From 8b22c0db9c2727ff965d7c98938518b5225483a4 Mon Sep 17 00:00:00 2001 From: Jose Pabl Domingo Aramburo Sanchez Date: Sun, 12 Aug 2018 00:38:39 +0000 Subject: [PATCH] [add] Composer compileed in multi stagre --- api-payroll/Dockerfile | 16 ++++++++++++++-- docker-compose.yml | 3 --- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/api-payroll/Dockerfile b/api-payroll/Dockerfile index 7b1ed62..480be78 100644 --- a/api-payroll/Dockerfile +++ b/api-payroll/Dockerfile @@ -1,3 +1,13 @@ +# Stage 1 - the build process +FROM composer:1.7.1 as build-deps +ENV COMPOSER_ALLOW_SUPERUSER 1 + +WORKDIR /root + +COPY composer.json . +RUN composer install + +# Stage 2 - the production environment FROM ubuntu:16.04 # Updating @@ -21,9 +31,11 @@ ENV APACHE_LOG_DIR /var/log/apache2 ENV APACHE_LOCK_DIR /var/lock/apache2 WORKDIR /var/www/site +COPY . . +COPY --from=build-deps /root . -COPY composer.json . -RUN composer install +RUN touch logs/app.log +RUN chmod 777 logs/app.log # Update the default apache site with the config we created. ADD apache-config.conf /etc/apache2/sites-enabled/000-default.conf diff --git a/docker-compose.yml b/docker-compose.yml index 66e6b7a..edc24df 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,8 +5,6 @@ services: build: api-payroll/ ports: - "8085:80" - volumes: - - ./api-payroll:/var/www/site depends_on: - mysql mysql: @@ -24,5 +22,4 @@ services: MYSQL_USER: 'sloth' MYSQL_PASS: '12345678' volumes: - api-payroll: my-datavolume: