ARG BASE_VERSION=latest ARG REGISTRY=docker.io FROM $REGISTRY/cojedzie/base:$BASE_VERSION as base FROM php:7.4-cli-alpine LABEL maintainer="Kacper Donat " COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/local/bin/ WORKDIR /var/www RUN install-php-extensions bcmath intl opcache zip sockets; COPY --from=base /var/www /var/www ENV APP_ENV=prod ENV DATABASE_URL="sqlite:////var/db/app.db" ENV PATH=$PATH:/var/www/bin RUN apk add supervisor && \ { \ echo '[supervisord]'; \ echo 'nodaemon=true'; \ echo ; \ echo '[program:messenger-consumer]'; \ echo 'command=php /var/www/bin/console messenger:consume main -vv --time-limit=86400 --limit=10'; \ echo 'startsecs=0'; \ echo 'start=true'; \ echo 'autorestart=true'; \ echo 'stdout_logfile=/dev/stdout'; \ echo 'stderr_logfile=/dev/stderr'; \ echo 'stdout_logfile_maxbytes=0'; \ echo 'stderr_logfile_maxbytes=0'; \ } | tee /etc/supervisord.conf; VOLUME /var/db CMD ["supervisord", "-c", "/etc/supervisord.conf"]