35 lines
1.1 KiB
Docker
35 lines
1.1 KiB
Docker
FROM asonix/pixelfed-base:latest-arm64v8
|
|
|
|
# set version label
|
|
ARG BUILD_DATE
|
|
ARG VERSION
|
|
ARG PIXELFED_RELEASE
|
|
LABEL build_version="Build version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
|
LABEL maintainer="asonix"
|
|
|
|
# environment settings
|
|
ENV PIXELFED_PATH="/srv/www/pixelfed"
|
|
|
|
RUN \
|
|
echo "**** install runtime packages ****" && \
|
|
apk add --no-cache --upgrade \
|
|
logrotate \
|
|
nginx \
|
|
php7-fpm && \
|
|
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php7/php-fpm.conf && \
|
|
sed -i'' 's/;clear_env.*/clear_env = no/g' /etc/php7/php-fpm.d/www.conf && \
|
|
echo "**** configure nginx ****" && \
|
|
echo 'fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;' >> \
|
|
/etc/nginx/fastcgi_params && \
|
|
rm -f /etc/nginx/conf.d/default.conf && \
|
|
echo "**** fix logrotate ****" && \
|
|
sed -i "s#/var/log/messages {}.*# #g" /etc/logrotate.conf && \
|
|
sed -i 's#/usr/sbin/logrotate /etc/logrotate.conf#/usr/sbin/logrotate /etc/logrotate.conf -s /config/log/logrotate.status#g' \
|
|
/etc/periodic/daily/logrotate
|
|
|
|
# copy local files
|
|
COPY root/ /
|
|
|
|
EXPOSE 80
|
|
VOLUME /srv/www/pixelfed/storage
|