DOCKERIZA TU PHP HOY

Escuchaste grandes cosas sobre Docker y, después de haber sufrido suficientes despliegues estresantes pensaste “¿será la solución que busco?”.

Te leíste unos cuantos tutoriales, viste videos y te hiciste una idea de cómo viene el tema.

Armaste un par de contenedores como para ensuciarte las manos y parecía que todo iba bien.

Pero cuando quisiste meter docker en el proyecto aparecieron los problemas.

Hacer funcionar un “Hola mundo!” es fácil pero una aplicación real

Encontrar un hueco para darle una oportunidad a Docker fue un desafío en sí mismo y, cuando al fin pudiste sentarte y concentrarte te viste inmerso en un laberinto de decisiones.

  • ¿Cuántos contenedores deberías crear?
  • ¿Deberías usar un archivo Dockerfile o docker-compose.yml? ¿¿O los dos??
  • ¿Deberías crear tus propias imágenes?

Y atrás de esas vinieron las dudas

  • Cuando retomes el proyecto, ¿estarán ahí los archivos subidos?
  • ¿Podrás instalar mysqli en tus contenedores? ¿Y GD? ¿Y curl? ¿Y…?
  • ¿Tu IDE usará el intérprete de php dentro de Docker? ¿Y qué hay de XDebug? ¿¿Funcionará en Docker??

Y la lista sigue y sigue…

Mientras tanto, en tu cabeza sólo hay un pensamiento: «Todo lo que quiero es un entorno de trabajo cómodo y que me permita desplegar con confianza… ¿¿es mucho pedir??»

¿No puede ser como XAMPP?

Descargar un instalador, un par de clicks y listo

  • PhpMyAdmin ✅
  • Directorio htdocs para poner tus archivos ✅

Como debe ser.

Claro que, cuando termines de trabajar en este proyecto php7.3 y tengas que retomar el de 8.2… ¿tendrás que reinstalar todo?.

¿Y si un proyecto necesita la extensión zip pero el otro necesita bcrypt?.

Tranquilo, no hay de qué preocuparse, ¿cierto?. Basta con instalar todas las extensiones y ya, bala esquivada.

Pero entonces, cuando parecía que todo era cuesta abajo… el php.ini ataca por la espalda.

¿Y ahora?

Hacer malabares con diferentes versiones del archivo no es tu idea de diversión, ¿cierto?

Ni hablar si te toca conectar una app php7.2 a una API 8.1… la tormenta perfecta.

De pronto Docker se ve como un oasis en el desierto pero…

La configuración de Docker es muy confusa

Si solamente hubiese una forma sensata de hacerlo funcionar…

¿Cuánto tiempo le tenés que dedicar a montar un entorno? ¡Lo que querés es empezar a programar cuanto antes!

No estás solo en esta pelea.

Todos los días, desarrolladores experimentados pierden horas y horas entre plantillas, tutoriales y repositorios de Git uniendo retazos de Dockerfiles en algo que más o menos funcione.

Y al final se encuentran con un Frankenstein que no terminan de comprender, aterrorizados de hacer el más mínimo cambio, que las cosas se rompan y tener que volver a empezar.

Y los foros no son precisamente útiles. Respuestas como

“Deberías elegir la imagen base, crear un docker file que instale lo que necesitas y luego crear el contenedor y subirlo a hub.docker”

Son moneda corriente.

En teoría es un plan espectacular pero… ¿cómo lo aplicás a tu realidad?

¿Qué tal si pudieras tener tu entorno de desarrollo funcionando sobre Docker?

¿Qué tal si después de ejecutar docker-compose up pudieras abrir tu navegador, loguearte a tu aplicación, subir fotos y actualizar datos usando phpMyAdmin?

¿Qué tal si tu IDE detectara errores de sintaxis mientras tipeás usando el intérprete de php de tu contenedor?

¿Qué tal si pudieras correr tu código paso-a-paso y evaluar tus variables en tiempo real usando Docker?

Y lo más importante: ¿Qué tal si al volver al día siguiente todo estuviera tal como lo habías dejado?

Una buena experiencia de desarrollo es claramente un paso en la dirección correcta pero ¿por qué parar ahí?

¿Qué tal si pudieras tener tu PHP dockerizado en tu servidor?

¿Qué tal si tu dominio pudiera ser atendido por la versión dockerizada de tu aplicación?

¿Qué tal si todo el mundo pudiera visitar tu sitio en forma segura usando ssl?

Y, por supuesto, ¿qué tal contar con un sistema de backups automatizados que te permitan dormir tranquilo?

Un ingeniero titulado podría lograrlo sin problemas, claro…

¿Y si pudieras lograrlo también?

Es más fácil de lo que parece. Sólo necesitas conocer el camino para evitar las trampas y callejones sin salida.

Puedes tener tu PHP Dockerizado HOY MISMO

Ahorrate horas y horas de frustración re-inventando la rueda y tené tu aplicación corriendo sobre Docker hoy mismo.

Por sólo $27,00 por fin podés pasar de «Intenté usar Docker un par de veces pero…» a «En todos mis proyectos PHP uso Docker y va como una seda.» con

Con DOCKERIZA TU PHP HOY aprenderás:

  • Cómo seleccionar las imágenes Docker que mejor se adaptan a tu proyecto
  • Cómo montar un entorno local basado en Docker donde desarrollar y debuggear cómodamente
  • Cómo llevar tus cambios a producción de forma segura y confiable

En DOCKERIZA TU PHP HOY encontrarás

  • El detalle de las tres etapas de una Dockerización exitosa (Pre-Dockerización, Dockerización Parcial y Dockerización Total)
  • Los comandos exactos que se utilizan para llevar una aplicación php desde 0 a 100% dockerizada
  • Ejemplos de archivos de Dockerfile y docker-compose.yml usados en aplicaciones php reales
  • Un caso de estudio de una aplicación real desde 0 hasta la Dockerización Total (incluyendo el despliegue en un servidor en la nube, la configuración del acceso vía HTTPS, etc…)
  • Explicaciones completas y fáciles de entender
  • Capturas de pantalla
  • Esquemas ilustrativos

Compra ahora tu copia de DOCKERIZA TU PHP HOY por sólo $27,00

No más perder horas hurgando en documentación incomprensible.

No más publicar en un foro y rezar.

No más sorpresas a la hora de desplegar.

Al completar tu compra recibirás un documento 140+ páginas en formato pdf que podrás leer en cualquier dispositivo.

Aquí tienes el índice de contenidos completo:

¿Te quedó alguna duda sobre DOCKERIZA TU PHP HOY? Escribime a mauro.chojrin@leewayweb.com y te la aclararé a la brevedad posible.

mchojrin

Por mchojrin

Ayudo a desarrolladores PHP a afinar sus habilidades técnicas y avanzar en sus carreras