41 lines
872 B
Docker
41 lines
872 B
Docker
FROM php:8.3-fpm-alpine
|
|
|
|
# System deps
|
|
RUN apk add --no-cache \
|
|
bash \
|
|
icu-libs icu-data-full \
|
|
curl \
|
|
libzip \
|
|
mariadb-client \
|
|
&& apk add --no-cache --virtual .build-deps \
|
|
curl-dev \
|
|
icu-dev \
|
|
libzip-dev \
|
|
&& docker-php-ext-install \
|
|
pdo \
|
|
pdo_mysql \
|
|
intl \
|
|
curl \
|
|
&& apk del .build-deps
|
|
|
|
WORKDIR /var/www
|
|
|
|
# Copy app
|
|
COPY . /var/www
|
|
|
|
# PHP-FPM extra pools
|
|
COPY docker/php/conf/events.conf /usr/local/etc/php-fpm.d/events.conf
|
|
|
|
# Writable dirs (create even if you don't use yet)
|
|
RUN mkdir -p /var/www/storage/logs \
|
|
&& chown -R www-data:www-data /var/www/storage
|
|
|
|
RUN chmod +x /var/www/docker/scripts/entrypoint.sh \
|
|
&& chmod +x /var/www/docker/scripts/init-db.sh \
|
|
&& chmod +x /var/www/docker/scripts/wait-for-db.sh
|
|
|
|
USER www-data
|
|
|
|
ENTRYPOINT ["/var/www/docker/scripts/entrypoint.sh"]
|
|
CMD ["php-fpm", "-F"]
|