You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
2.6 KiB
62 lines
2.6 KiB
FROM alpine:edge |
|
|
|
ENV TZ UTC |
|
SHELL ["/bin/ash", "-eo", "pipefail", "-c"] |
|
RUN echo 'http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories && \ |
|
apk add --no-cache \ |
|
apache2 php81-apache2 \ |
|
php81 php81-curl php81-gmp php81-intl php81-mbstring php81-xml php81-zip \ |
|
php81-ctype php81-dom php81-fileinfo php81-iconv php81-json php81-opcache php81-phar php81-session php81-simplexml php81-xmlreader php81-xmlwriter php81-tokenizer php81-zlib \ |
|
php81-pdo_sqlite php81-pdo_mysql php81-pdo_pgsql |
|
|
|
RUN mkdir -p /var/www/FreshRSS /run/apache2/ |
|
WORKDIR /var/www/FreshRSS |
|
|
|
COPY . /var/www/FreshRSS |
|
COPY ./Docker/*.Apache.conf /etc/apache2/conf.d/ |
|
|
|
ARG FRESHRSS_VERSION |
|
ARG SOURCE_BRANCH |
|
ARG SOURCE_COMMIT |
|
|
|
LABEL \ |
|
org.opencontainers.image.authors="Alkarex" \ |
|
org.opencontainers.image.description="A self-hosted RSS feed aggregator" \ |
|
org.opencontainers.image.documentation="https://freshrss.github.io/FreshRSS/" \ |
|
org.opencontainers.image.licenses="AGPL-3.0" \ |
|
org.opencontainers.image.revision="${SOURCE_BRANCH}.${SOURCE_COMMIT}" \ |
|
org.opencontainers.image.source="https://github.com/FreshRSS/FreshRSS" \ |
|
org.opencontainers.image.title="FreshRSS" \ |
|
org.opencontainers.image.url="https://freshrss.org/" \ |
|
org.opencontainers.image.vendor="FreshRSS" \ |
|
org.opencontainers.image.version="$FRESHRSS_VERSION" |
|
|
|
RUN rm -f /etc/apache2/conf.d/languages.conf /etc/apache2/conf.d/info.conf \ |
|
/etc/apache2/conf.d/status.conf /etc/apache2/conf.d/userdir.conf && \ |
|
sed -r -i "/^\s*LoadModule .*mod_(alias|autoindex|negotiation|status).so$/s/^/#/" \ |
|
/etc/apache2/httpd.conf && \ |
|
sed -r -i "/^\s*#\s*LoadModule .*mod_(deflate|expires|headers|mime|remoteip|setenvif).so$/s/^\s*#//" \ |
|
/etc/apache2/httpd.conf && \ |
|
sed -r -i "/^\s*(CustomLog|ErrorLog|Listen) /s/^/#/" \ |
|
/etc/apache2/httpd.conf && \ |
|
if [ ! -f /usr/bin/php ]; then ln -s /usr/bin/php81 /usr/bin/php; else true; fi && \ |
|
echo 'memory_limit = 256M' > /etc/php81/conf.d/10_memory.ini && \ |
|
# Disable built-in updates when using Docker, as the full image is supposed to be updated instead. |
|
sed -r -i "\\#disable_update#s#^.*#\t'disable_update' => true,#" ./config.default.php && \ |
|
touch /var/www/FreshRSS/Docker/env.txt && \ |
|
echo "27,57 * * * * . /var/www/FreshRSS/Docker/env.txt; \ |
|
su apache -s /bin/sh -c 'php /var/www/FreshRSS/app/actualize_script.php' \ |
|
2>> /proc/1/fd/2 > /tmp/FreshRSS.log" > /etc/crontab.freshrss.default |
|
|
|
ENV COPY_LOG_TO_SYSLOG On |
|
ENV COPY_SYSLOG_TO_STDERR On |
|
ENV CRON_MIN '' |
|
ENV FRESHRSS_ENV '' |
|
ENV LISTEN '' |
|
|
|
ENTRYPOINT ["./Docker/entrypoint.sh"] |
|
|
|
EXPOSE 80 |
|
# hadolint ignore=DL3025 |
|
CMD ([ -z "$CRON_MIN" ] || crond -d 6) && \ |
|
exec httpd -D FOREGROUND
|
|
|