@@ -10,6 +10,16 @@ WORKDIR /var/www/html
1010
1111
1212
13+ FROM php:8.1-fpm-alpine AS php_base
14+ WORKDIR /var/www/html
15+
16+ RUN docker-php-ext-install pdo pdo_mysql
17+ RUN docker-php-ext-install opcache
18+
19+ COPY docker/php/opcache.ini /usr/local/etc/php/conf.d/opcache.ini
20+
21+
22+
1323
1424
1525
@@ -24,20 +34,36 @@ COPY build/nginx/ /var/www/html/
2434
2535
2636
27- FROM php:8.1-fpm-alpine AS fpm
37+ FROM php_base AS fpm
2838WORKDIR /var/www/html
2939
40+ COPY docker/php/entrypoint.sh /var/www/entrypoint.sh
41+ RUN chmod +x /var/www/entrypoint.sh
3042
31- RUN docker-php-ext-install pdo pdo_mysql
32- RUN docker-php-ext-install opcache
43+ COPY build/php/ /var/www/html/
44+
45+ RUN chown -R www-data:www-data /var/www/html/storage
46+ RUN chown -R www-data:www-data /var/www/html/bootstrap/cache
47+
48+ ENV APP_ENV=production
49+ ENV APP_DEBUG=false
50+
51+ VOLUME /var/www/html/storage/app/jobs
52+
53+ CMD ["/var/www/entrypoint.sh" ]
54+
55+
56+
57+ FROM php_base AS cron
58+ WORKDIR /var/www/html
3359
34- COPY docker/php/opcache.ini /usr/local/etc/php/conf.d/opcache.ini
3560COPY docker/php/entrypoint.sh /var/www/entrypoint.sh
3661RUN chmod +x /var/www/entrypoint.sh
3762
38-
3963COPY build/php/ /var/www/html/
4064
65+ COPY docker/php/crontab /etc/crontabs/root
66+
4167RUN chown -R www-data:www-data /var/www/html/storage
4268RUN chown -R www-data:www-data /var/www/html/bootstrap/cache
4369
@@ -46,4 +72,4 @@ ENV APP_DEBUG=false
4672
4773VOLUME /var/www/html/storage/app/jobs
4874
49- CMD ["/var/www/entrypoint.sh " ]
75+ CMD ["crond" , "-f " ]
0 commit comments