<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>opensource &#8211; Webmago Dev</title>
	<atom:link href="https://webmago.dev/category/opensource/feed/" rel="self" type="application/rss+xml" />
	<link>https://webmago.dev</link>
	<description>Creando codigo desde 1990</description>
	<lastBuildDate>Fri, 30 Apr 2021 15:15:58 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>WinterCMS, descarga la imagen Docker.</title>
		<link>https://webmago.dev/wintercms-descarga-la-imagen-docker/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wintercms-descarga-la-imagen-docker</link>
		
		<dc:creator><![CDATA[webmago]]></dc:creator>
		<pubDate>Fri, 30 Apr 2021 15:15:58 +0000</pubDate>
				<category><![CDATA[codefresh]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[wintercms]]></category>
		<guid isPermaLink="false">https://webmago.dev/?p=1166</guid>
					<description><![CDATA[Si has leído nuestros artículos previos, te habrás enterado que OctoberCMS ha generado un nuevo esquema de pagos y esto origino una ruptura interna entre los colaboradores del proyecto quienes quienes lanzaron WinterCMS una derivación del actual OctoberCMS. &#160; Varios desarrolladores que hemos usado este CMS también han optado por mirar y  migrar sus proyectos [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Si has leído nuestros artículos previos, te habrás enterado que OctoberCMS ha generado un <a title="Adios OctoberCMS, Hola WinterCMS" href="https://webmago.dev/adios-octobercms-hola-wintercms/" target="_blank" rel="noopener">nuevo esquema de pagos</a> y esto origino una ruptura interna entre los colaboradores del proyecto quienes quienes lanzaron <a title="WinterCMS finalmente disponible" href="https://webmago.dev/wintercms-finalmente-disponible/" target="_blank" rel="noopener">WinterCMS</a> una derivación del actual OctoberCMS.</p>
<p>&nbsp;</p>
<p>Varios desarrolladores que hemos usado este CMS también han optado por mirar y  migrar sus proyectos a este nuevo Administrador de Contenido, y por ello me he unido para proveer de las primeras imágenes <a href="https://hub.docker.com/r/webmago/winter" target="_blank" rel="noopener">Docker de WinterCMS</a> de forma gratuita.</p>
<p>&nbsp;</p>
<p>Para generar dichas imágenes me base en el código  proporcionado por <a href="https://github.com/aspendigital/docker-octobercms" target="_blank" rel="noopener">@aspendigital</a>, haciendo una derivación para generar el CI  con <a href="https://codefresh.io/" target="_blank" rel="noopener">Codefresh</a> un SaaS al que le he confiado varios de mis pipelines desde hace mas de 2 años.</p>
<p>&nbsp;</p>
<p>Al momento de escribir este artículo he generado 3 versiones de WinterCMS, <em>v1.1.0, v1.1.2</em> y <em>v1.1.3</em> con <em>PHP 7.2 a 7.4</em> con dos variantes, para <em>apache</em> y <em>fpm</em>; el por que no esta la version 1.1.1 se debe a que generó un error de sqlite al momento de su construcción, por lo que opté por no generar sus respectivas imágenes, así también  las imágenes con <strong>PHP 5.6</strong> fueron descartadas , esto debido a que WinterCMS recomienda usar la version <strong>PHP 7.2</strong> en adelante.</p>
<p>&nbsp;</p>
<h2>¿Cómo usar la imagen?</h2>
<h3>La forma rápida</h3>
<p><code>$ docker run -p 80:80 --name winter webmago/winter:latest</code></p>
<p>Detener la imagen con CTRL-C</p>
<p><code>$ docker rm winter # Destruye el contenedor</code></p>
<p>&nbsp;</p>
<blockquote>
<div>Si hay un conflicto con el puerto, recibirás un mensaje de error del daemon Docker. Intenta mapear a un puerto local <strong>(-p 8080:80)</strong> o apaga el contenedor o servidor que esté usando el puerto deseado.</div>
</blockquote>
<div>
<ul>
<li>Visita http://localhost usando tu navegador.</li>
<li>Ingresa al backend http://localhost/backend con el usuario <code>admin</code> y  password <code>admin</code>.</li>
<li>Presiona<code>CTRL-C</code> para detener el contenedor. Ejecutar el contenedor en primer plano enviara los mensajes de log a la terminal.</li>
</ul>
</div>
<div></div>
<div></div>
<div>
<h3>Ejecutar el contenedor en segundo plano con la opcion <code>-d</code>:</h3>
<div>
<pre><code class="language-bash">$ docker run -p 80:80 --name winter -d webmago/winter:latest
$ docker stop winter  # Detener el contenedor. Para reiniciar docker start winter
$ docker rm winter  # Destruir el contenedor</code></pre>
</div>
</div>
<div></div>
<h2>Trabajar con archivos locales</h2>
<p>&nbsp;</p>
<div>
<div>Usando <em>volumes Docker,</em> es posible montar archivos localmente dentro de un contenedor.</div>
</div>
<div>
<div></div>
<div>El contenedor usa el directorio de trabajo <code>/var/www/html</code> para el <code>document root</code> del servidor web. Es aquí donde el codigo base de Winter CMS reside dentro del contenedor. Puedes reemplazar archivos y carpetas, o itnroducir nuevos con volumenes montados vinculados:</div>
<div>
<pre><code class="language-bash"># Developing a plugin
$ git clone git@github.com:aspendigital/oc-resizer-plugin.git
$ cd oc-resizer-plugin
$ docker run -p 80:80 --rm \
-v $(pwd):/var/www/html/plugins/aspendigital/resizer \
webmago/winter:latest</code></pre>
</div>
</div>
<div></div>
<div>
<div>
<div>Ahórrate algunos pulsaciones de teclado, utiliza <a href="https://docs.docker.com/compose/overview/" target="_blank" rel="noopener"><code>docker-compose</code></a> introduciendo un archivo <code>docker-compose.yml</code> a tu proyecto:</div>
</div>
</div>
<div></div>
<div>
<pre><code class="language-yaml"># docker-compose.yml
version: &#039;2.2&#039;
services:
  web:
    image: webmago/winter
    ports:
      - 80:80
    volumes:
      - $PWD:/var/www/html/plugins/aspendigital/resizer</code></pre>
</div>
<p>&nbsp;</p>
<div>
<div>Con el código arriba mencionado, guardalo en tu directorio de trabajo y ejecutalo:</div>
</div>
<div></div>
<div>
<pre><code class="language-bash">$ docker-compose up -d # inicia los servicios definidos en `docker-compose.yml` en el fondo
$ docker-compose down # detiene y destruye</code></pre>
</div>
<p>&nbsp;</p>
<p>Estas son algunas formas principales de como usar esta imagen, si requieres una personalización o implementarla en algun cluster Kubernetes <a href="https://webmago.dev/#contact" target="_blank" rel="noopener">contactame</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
