Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
# Build with:
# docker build -t comicfeeds .
# Run with Self-Serve with php -S built-in HTTPD:
# docker run -e SELF_SERVE=1 --rm -it -p 127.0.0.1:8080:8080 comicfeeds
# Run with Serve with PHP-FPM:
# docker run --rm -it -p 127.0.0.1:9001:9000 comicfeeds
FROM php:8-fpm-alpine
## Install PHP extensions
# XSLT stuff from https://github.com/docker-library/php/issues/915#issuecomment-560832266
RUN set -xe; \
\
apk --update add --no-cache --virtual .php-ext-install-deps \
$PHPIZE_DEPS \
# xsl deps
libxslt-dev \
libgcrypt-dev \
\
&& docker-php-ext-install -j$(nproc) \
xsl \
&& docker-php-source delete \
\
&& runDeps="$( \
scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
| tr ',' '\n' \
| sort -u \
| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
)" \
&& apk add --no-cache $runDeps supervisor \
\
&& apk del --no-network .php-ext-install-deps
# Our stuff
COPY docker/crontab.txt /crontab.txt
COPY docker/serve.sh /serve.sh
COPY docker/fetch.sh /fetch.sh
COPY docker/supervisord.conf /etc/supervisord.conf
COPY src /app
COPY --from=composer /usr/bin/composer /composer
VOLUME /app/cache
RUN cat /crontab.txt >> /etc/crontabs/root \
&& chmod 755 /serve.sh /fetch.sh \
&& cd /app \
&& /composer install \
&& /app/vendor/bin/phpunit \
&& /composer install --no-dev \
&& rm /composer \
# Change our root dir for the php app \
&& sed -i 's/;chdir = \/var\/www/chdir = \/app\/web/' /usr/local/etc/php-fpm.d/www.conf \
&& mkdir /app/cache \
&& chown -R www-data /app/cache
# Base entrypoint would run php-fpm
ENTRYPOINT [ "/usr/bin/supervisord", "-c", "/etc/supervisord.conf" ]