2023-02-21 17:27:45 +00:00
|
|
|
FROM docker.io/php:8.1-fpm-alpine3.17
|
2022-06-26 12:03:22 +00:00
|
|
|
|
2023-04-26 13:00:42 +00:00
|
|
|
COPY docker/production/common/prepare_environment.sh /prepare_environment.sh
|
2022-06-26 12:03:22 +00:00
|
|
|
COPY docker/production/app/entrypoint.sh /entrypoint.sh
|
2023-05-05 15:46:40 +02:00
|
|
|
COPY docker/production/app/uploads.template.ini /uploads.template.ini
|
2022-06-26 12:03:22 +00:00
|
|
|
|
|
|
|
RUN echo "* * * * * /usr/local/bin/php /opt/castopod/public/index.php scheduled-activities" > /crontab.txt && \
|
|
|
|
echo "* * * * * /usr/local/bin/php /opt/castopod/public/index.php scheduled-websub-publish" >> /crontab.txt
|
|
|
|
|
2022-11-01 17:55:39 +00:00
|
|
|
# TODO: remove freetype (package and gd support) and ffmpeg
|
2023-05-05 15:46:40 +02:00
|
|
|
RUN apk add --no-cache libpng icu-libs freetype libwebp libjpeg-turbo libxpm ffmpeg coreutils gettext && \
|
2022-06-26 12:03:22 +00:00
|
|
|
apk add --no-cache --virtual .php-ext-build-dep freetype-dev libpng-dev libjpeg-turbo-dev libwebp-dev zlib-dev libxpm-dev icu-dev && \
|
|
|
|
docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp --with-xpm && \
|
|
|
|
docker-php-ext-install gd intl mysqli exif && \
|
|
|
|
docker-php-ext-enable mysqli gd intl exif && \
|
|
|
|
apk del .php-ext-build-dep
|
|
|
|
|
|
|
|
COPY castopod /opt/castopod
|
|
|
|
|
|
|
|
RUN chmod 544 /entrypoint.sh && \
|
|
|
|
chmod 444 /crontab.txt && \
|
|
|
|
/usr/bin/crontab /crontab.txt
|
|
|
|
|
|
|
|
WORKDIR /opt/castopod
|
|
|
|
|
|
|
|
VOLUME /opt/castopod/public/media
|
|
|
|
|
|
|
|
EXPOSE 9000
|
|
|
|
|
|
|
|
ENTRYPOINT [ "sh", "-c" ]
|
|
|
|
|
|
|
|
CMD [ "/entrypoint.sh" ]
|