docker-images/pluie/alpine-symfony-php7
2017-03-18 02:16:10 +01:00
..
install.d update all images with alpine 3.5 - remove edge for php7 versions 2017-03-18 02:16:10 +01:00
pre-init.d update all images with alpine 3.5 - remove edge for php7 versions 2017-03-18 02:16:10 +01:00
.gitignore fix php7 & add symfony-php7 2017-01-30 02:58:46 +01:00
build fix php7 & add symfony-php7 2017-01-30 02:58:46 +01:00
Dockerfile fix php7 & add symfony-php7 2017-01-30 02:58:46 +01:00
files.tar update all images with alpine 3.5 - remove edge for php7 versions 2017-03-18 02:16:10 +01:00
main.sh fix php7 & add symfony-php7 2017-01-30 02:58:46 +01:00
README.md update all images with alpine 3.5 - remove edge for php7 versions 2017-03-18 02:16:10 +01:00

pluie/alpine-symfony-php7

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