diff --git a/docker-compose.yml b/docker-compose.yml index 2062a03..0cc84cf 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -4,7 +4,11 @@ services: context: . dockerfile: docker/Dockerfile.api volumes: - - .:/app + - ./src:/app/src + - ./public:/app/public + - ./bin:/app/bin + - ./config:/app/config + - ./composer.json:/app/composer.json - data:/app/data depends_on: - redis @@ -14,7 +18,7 @@ services: ports: - "8080:80" volumes: - - .:/app + - ./public:/app/public - ./docker/nginx.conf:/etc/nginx/conf.d/default.conf depends_on: - api @@ -24,7 +28,10 @@ services: context: . dockerfile: docker/Dockerfile.php volumes: - - .:/app + - ./src:/app/src + - ./bin:/app/bin + - ./config:/app/config + - ./composer.json:/app/composer.json - /var/log:/host/logs:ro - data:/app/data depends_on: diff --git a/docker/Dockerfile.api b/docker/Dockerfile.api index 35984ba..00495a4 100644 --- a/docker/Dockerfile.api +++ b/docker/Dockerfile.api @@ -6,4 +6,10 @@ RUN apk add --no-cache linux-headers curl-dev \ COPY --from=composer:2 /usr/bin/composer /usr/bin/composer -WORKDIR /app \ No newline at end of file +WORKDIR /app + +COPY composer.json /app/composer.json +RUN composer install --no-dev --no-interaction 2>/dev/null || true + +COPY . /app +RUN composer dump-autoload --no-dev --no-interaction 2>/dev/null || true \ No newline at end of file diff --git a/docker/Dockerfile.php b/docker/Dockerfile.php index ab807ee..95d818e 100644 --- a/docker/Dockerfile.php +++ b/docker/Dockerfile.php @@ -7,4 +7,10 @@ RUN docker-php-ext-install curl pcntl sockets 2>/dev/null || \ COPY --from=composer:2 /usr/bin/composer /usr/bin/composer -WORKDIR /app \ No newline at end of file +WORKDIR /app + +COPY composer.json /app/composer.json +RUN composer install --no-dev --no-interaction 2>/dev/null || true + +COPY . /app +RUN composer dump-autoload --no-dev --no-interaction 2>/dev/null || true \ No newline at end of file