diff options
Diffstat (limited to 'Services/php')
-rw-r--r-- | Services/php/Dockerfile | 10 | ||||
-rw-r--r-- | Services/php/README.md | 18 | ||||
-rw-r--r-- | Services/php/docker-compose.yml | 7 | ||||
-rw-r--r-- | Services/php/httpd.conf | 2 |
4 files changed, 13 insertions, 24 deletions
diff --git a/Services/php/Dockerfile b/Services/php/Dockerfile index 7cb96b5..58653a8 100644 --- a/Services/php/Dockerfile +++ b/Services/php/Dockerfile @@ -8,19 +8,11 @@ RUN dnf -y install php php-pecl-mongo php-cli php-pear \ php-bcmath php-pecl-zip php-php-gettext php-tcpdf \ php-tcpdf-dejavu-sans-fonts php-tidy \ && dnf clean all -ENV LOG_PATH=/data/logs/apache_php \ - APP_PATH=/data/apache_php \ - STARTUPLOG=/data/logs/apache_php/startup.log \ - TMP_APP_PATH=/tmp/apache COPY httpd.conf $HTTPDCONF COPY php.ini /etc/php.d/sx.ini COPY run.sh /bin/ RUN chmod 775 /bin/run.sh && \ - chmod ug+r $HTTPDCONF && \ - mkdir -p $TMP_APP_PATH && \ - mkdir -p $APP_PATH && \ - mkdir -p $LOG_PATH && \ - touch $STARTUPLOG + chmod ug+r $HTTPDCONF COPY ./ $TMP_APP_PATH RUN rm -f $TMP_APP_PATH/Dockerfile $TMP_APP_PATH/httpd.conf $TMP_APP_PATH/run.sh && \ chown -R apache:apache $TMP_APP_PATH $APP_PATH $LOG_PATH && \ diff --git a/Services/php/README.md b/Services/php/README.md index ffce3c7..4e350b3 100644 --- a/Services/php/README.md +++ b/Services/php/README.md @@ -29,10 +29,9 @@ service: CONTAINER_SERVICE: "php" CONTAINER_INSTANCE: "service-php" SERVER_NAME: "localhost" - DOC_ROOT: "/data/apache_php" volumes: - - "/tmp/container/logs/php:/data/logs/apache_php" - - "/tmp/container/php:/data/apache_php" + - "/tmp/container/logs/php:/data/logs/apache" + - "/tmp/container/php:/data/apache" ``` ## Docker-compose in various situations @@ -91,9 +90,8 @@ CMD ["/bin/run.sh"] | CONTAINER_SERVICE | `string` | `no` | Define the type of service or application provided | SERVER_NAME | `string` | `no` | Server name for this container. If no name localhost will be assigned | HOSTNAME | `auto` | `auto` | Container unique id automatically assigned by docker daemon at startup -| DOC_ROOT | `auto` | `auto` | document root, will use the $APP_PATH variable -| LOG_PATH | `auto` | `auto` | default set to /data/logs/apache_php and used as a volume mountpoint -| APP_PATH | `auto` | `auto` | default set to /data/apache_php and used as a volume mountpoint +| LOG_PATH | `auto` | `auto` | default set to /data/logs/apache and used as a volume mountpoint +| APP_PATH | `auto` | `auto` | default set to /data/apache and used as a volume mountpoint ## Exposed port @@ -106,8 +104,8 @@ CMD ["/bin/run.sh"] | Container directory | Description | |----------------------|--------------------------------------------------------------------------| -| /data/logs/apache_php | log directory used to record container and php logs -| /data/apache_php | data directory served by php. If empty will be filled with app on startup. In other case use content from mountpoint or data volumes +| /data/logs/apache | log directory used to record container and php logs +| /data/apache | data directory served by php. If empty will be filled with app on startup. In other case use content from mountpoint or data volumes ## Testing the service @@ -128,8 +126,8 @@ You must have a working environment with the source code of this repository. Rea 1. Jump into the container directory with `cd Services/php` 2. Build the container using `docker build -t sv-php .` 3. Run this container - 1. Interactively with `docker run -p 80:80 -v /data/logs/apache_php -it sv-php`. If you add a second parameter (like `/bin/bash`) to will run this command instead of the default entrypoint. Usefull to interact with this container (ex: `/bin/bash`, `/bin/ps -a`, `/bin/df -h`,...) - 2. As a daemon with `docker run -p 80:80 -v /data/logs/apache_php -d sv-php` + 1. Interactively with `docker run -p 80:80 -v /data/logs/apache -it sv-php`. If you add a second parameter (like `/bin/bash`) to will run this command instead of the default entrypoint. Usefull to interact with this container (ex: `/bin/bash`, `/bin/ps -a`, `/bin/df -h`,...) + 2. As a daemon with `docker run -p 80:80 -v /data/logs/apache -d sv-php` ### Build & run a container using `docker-compose` diff --git a/Services/php/docker-compose.yml b/Services/php/docker-compose.yml index 16a5496..22b7585 100644 --- a/Services/php/docker-compose.yml +++ b/Services/php/docker-compose.yml @@ -11,9 +11,8 @@ server: environment: CONTAINER_TYPE: "service" CONTAINER_SERVICE: "php" - CONTAINER_INSTANCE: "service-apache_php" + CONTAINER_INSTANCE: "service-php" SERVER_NAME: "localhost" - DOC_ROOT: "/data/apache_php" volumes: - - "/tmp/container/logs/apache_php:/data/logs/apache_php" - - "/tmp/container/apache_php:/data/apache_php"
\ No newline at end of file + - "/tmp/container/logs/php:/data/logs/apache" + - "/tmp/container/php:/data/apache"
\ No newline at end of file diff --git a/Services/php/httpd.conf b/Services/php/httpd.conf index 9cbe16a..e469e57 100644 --- a/Services/php/httpd.conf +++ b/Services/php/httpd.conf @@ -1,7 +1,7 @@ # # This file will be copied into /etc/httpd/conf.d/app.conf and loaded when httpd start # -DocumentRoot ${DOC_ROOT} +DocumentRoot ${APP_PATH} ServerName ${SERVER_NAME} ServerAdmin cl@startx.fr |