Docker

Hay muchas formas de usar Phalcon con Docker.

Docker Hub

Nuestras imágenes oficiales se encuentran aquí. Siempre damos la bienvenida a los pull requests y mejoras. El repositorio de los archivos docker se encuentra aquí: https://github.com/phalcon/dockerfiles.

Phalcon Compose

Con Phalcon-compose puede crear un entorno aislado con docker, que le permitirá utilizar Phalcon sin ninguna instalación adicional. Tenga en cuenta que el uso de Phalcon Compose, requiere Docker Engine >= 1.10.0 y Docker Compose >= 1.6.2

Servicios

Phalcon Compose ofrece los siguientes servicios por defecto:

Phalcon Compose es muy fácil de usar. Suponga que necesita crear una aplicación que se encuentre en: /home/website. Ahora necesitaremos ejecutar el siguiente comando para que se pueda crear nuestra aplicación contenedor:

composer create-project sergeyklay/phalcon-compose --prefer-dist /home/website
El comando anterior descargará el esqueleto del entorno de Docker

Variables

Necesitarás crear un fichero nuevo llamado variables.env en /home/website. Se ha proporcionado un archivo de ejemplo llamado variables.env.example.

cd /home/website
cp variables.env.example variables.env
nano variables.env
Ajuste las variables en ese archivo para que se adapte a sus necesidades. La variable más importante es la WEB_ALIAS_DOMAIN. Cambia el nombre por algo que puedas usar. En nuestro caso dejamos el valor predeterminado llamado phalcon.local.

Abre tu fichero hosts (/etc/hosts) y añade la siguiente linea:

127.0.0.1 phalcon.local

docker-compose.yml

Puedes editar el archivo docker-compose.yml y quitar servicios que no vas a utilizar. Phalcon Compose ofrece una gran cantidad de servicios como se mencionó anteriormente, por lo que tu aplicación puede no necesitar algunos de ellos. Eliminar los servicios correspondientes del archivo docker-compose.yml reducirá el uso de la memoria de tu entorno.

Construir

Ahora puedes construir el entorno.

docker-compose build
Los contenedores se descargarán según sea necesario y se configurarán en tu entorno.

Iniciar

Ahora puedes iniciar el entorno:

cd /home/website
docker-compose up -d

En tu navegador ve a http://phalcon.local y tu podrás comprobar que tu entorno está configurado correctamente. Ahora puedes desarrollar tu aplicación en el directorio app.

Apagar

Para detener el entorno, cuando no se necesite, puedes ejecutar el siguiente comando:

cd /home/website
docker-compose down
Puedes encontrar información adicional en: https://phalcon.link/compose