41 lines
1.1 KiB
Docker
41 lines
1.1 KiB
Docker
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 <kacper@kadet.net>"
|
|
|
|
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"]
|