Files
watchstate/Dockerfile

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"]