32 lines
1.2 KiB
Docker
32 lines
1.2 KiB
Docker
FROM ghcr.io/arabcoders/php_container:latest
|
|
|
|
LABEL maintainer="admin@arabcoders.org"
|
|
|
|
ENV IN_DOCKER=1
|
|
|
|
RUN mkdir -p /app /config
|
|
|
|
COPY . /app
|
|
|
|
RUN usermod -u 1000 www-data && groupmod -g 1000 users && usermod -a -G users www-data && chown -R www-data:users /app && \
|
|
runuser -u www-data -- composer --working-dir=/app/ -o --no-progress --no-interaction --no-ansi --no-dev --no-cache --quiet -- install && \
|
|
echo '* * * * * /usr/bin/run-app-cron'>>/etc/crontabs/www-data && \
|
|
cp /app/docker/files/nginx.conf /etc/nginx/nginx.conf && \
|
|
cp /app/docker/files/fpm.conf /usr/local/etc/php-fpm.d/docker.conf && \
|
|
cp /app/docker/files/entrypoint.sh /usr/bin/entrypoint-docker && \
|
|
cp /app/docker/files/app_console.sh /usr/bin/console && \
|
|
cp /app/docker/files/cron.sh /usr/bin/run-app-cron && \
|
|
cp /app/docker/files/redis.conf /etc/redis.conf && \
|
|
rm -rf /app/docker/ /app/var/ /app/.github/ && \
|
|
chmod +x /usr/bin/run-app-cron /usr/bin/console /usr/bin/entrypoint-docker && \
|
|
chown -R www-data:users /app /config /var/lib/nginx/ && \
|
|
sed -i 's/group = www-data/group = users/' /usr/local/etc/php-fpm.d/www.conf
|
|
|
|
ENTRYPOINT ["/usr/bin/entrypoint-docker"]
|
|
|
|
WORKDIR /config
|
|
|
|
EXPOSE 9000 80 443
|
|
|
|
CMD ["php-fpm"]
|