.. | ||
install.d | ||
pre-init.d | ||
.gitignore | ||
build | ||
Dockerfile | ||
files.tar | ||
main.sh | ||
README.md |
pluie/alpine-symfony-php7
- index
- pluie/alpine ( ~ 9 MB ) Alpine/3.5
- pluie/alpine-apache ( ~ 50 MB ) Apache/2.4.25 Php/5.6.30
- pluie/alpine-apache-fpm ( ~ 51 MB ) Apache/2.4.25 Php/5.6.30 Fpm
- pluie/alpine-symfony ( ~ 83 MB ) Symfony2.8 or 3.2
- pluie/alpine-apache-php7 ( ~ 45 MB ) Apache/2.4.25 Php/7.0.16
- pluie/alpine-symfony-php7 ( ~ 77 MB ) Symfony2.8 or 3.2 Php/7.0.16
- pluie/alpine-mysql ( ~181 MB ) Mysql/5.6 ( MariaDB )
- docker tips
Extend pluie/alpine-apache-php7.
if /app/$WWW_DIR does not exits then pluie/alpine-symfony-php7 install
the symfony framework with $SYMFONY_VERSION version on the /app directory
Image Size
- image ~ 77 MB
ENV variables
SYMFONY_VERSION=3.2 # symfony version
Inherit ENV variables
HTTP_SERVER_NAME=symfony.docker # apache ServerName
WWW_DIR=web # DocumentRoot relative to volume
WWW_INDEX=app.php # DirectoryIndex
SHENV_CTX=LOCAL # LOCAL|INT|PROD change context bg color
SHENV_NAME=symfony # container name
SHENV_COLOR=33 # ANSI EXTENDED COLOR CODE
FIX_OWNERSHIP=1
TZ=Europe/Paris # TIMEZONE
Image Volumes
- /app directory is a docker volume bind to your symfony project
/app/$WWW_DIR is the documentRoot.
/app/vhost is your app vhost configuration file (with a serverName directive). by default it use the apache rewrite module to redirect all uri to entry point $WWW_INDEX
Image Usage
chdir to your project directory
$ docker run --name symfony -it --link=mysql:db -v $(pwd):/app pluie/alpine-symfony-php7
or
$ docker run --name symfony -d --link=mysql:db -e HTTP_SERVER_NAME=yourServerName -v $(pwd):/app pluie/alpine-symfony-php7
Connect to container
$ docker exec -it symfony bash
Run the console
$ docker exec -it symfony php /app/bin/console --ansi