Sign inSign up
friendica logo

friendica:stable-fpm-alpine

Multi-platform
Also known as:
2026.05-fpm-alpine
fpm-alpine
Index digest

sha256:c2b97d3bd72e4b0ddbecb072d21b86e7eb56b58d18c7ed959f918a70fbf4c863

OS/ARCH

Compressed size

115.85 MB

Last pushed

12 days by doijanky

Type

Image

Vulnerabilities

11
86
114
17
31

Manifest digest

sha256:0e037fa9e32d1c1695b3a54e021b0d494ea484d73fc633894a99bd3184db9363

Layers (45)

php:8.4-fpm-alpine
0
2
8
5
1
friendica:stable-fpm-alpine
11
84
106
12
30

26

RUN /bin/sh -c set -ex; apk add --no-cache rsync imagemagick msmtp shadow tini; # buildkit

12.8 MB


27

ENV GOSU_VERSION=1.17

0 B


28

RUN /bin/sh -c set -eux; apk add --no-cache --virtual .gosu-deps ca-certificates dpkg gnupg ; dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; command -v gpgconf && gpgconf --kill all || :; rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; apk del --no-network .gosu-deps; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit

1.04 MB


29

RUN /bin/sh -c set -ex; apk add --no-cache --virtual .build-deps mariadb-client bash $PHPIZE_DEPS libpng-dev libjpeg-turbo-dev imagemagick-dev libtool libmemcached-dev cyrus-sasl-dev libjpeg-turbo-dev freetype-dev libwebp-dev librsvg pcre-dev libzip-dev icu-dev openldap-dev gmp-dev gettext ; docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp ; docker-php-ext-install -j "$(nproc)" pdo_mysql exif gd zip opcache pcntl ldap gmp intl ; pecl install APCu-5.1.28; pecl install memcached-3.4.0; pecl install redis-6.3.0; pecl install imagick-3.8.1; docker-php-ext-enable apcu memcached redis imagick ; runDeps="$( scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions | tr ',' '\n' | sort -u | awk 'system("[ -e /usr/local/lib" $1 " ]") == 0 { next } { print "so:" $1 }' )"; apk add --no-network --virtual .friendica-phpext-rundeps $runDeps; apk del --no-network .build-deps; # buildkit

9.99 MB


30

ENV PHP_MEMORY_LIMIT=512M

0 B


31

ENV PHP_UPLOAD_LIMIT=512M

0 B


32

RUN /bin/sh -c set -ex; { echo 'opcache.enable=1' ; echo 'opcache.interned_strings_buffer=8'; echo 'opcache.max_accelerated_files=10000'; echo 'opcache.memory_consumption=128'; echo 'opcache.save_comments=1'; echo 'opcache.revalidte_freq=60'; echo 'opcache.jit=tracing'; echo 'opcache.jit_buffer_size=32M'; } > /usr/local/etc/php/conf.d/opcache-recommended.ini; { echo sendmail_path = "/usr/bin/msmtp -t"; } > /usr/local/etc/php/conf.d/sendmail.ini; echo 'apc.enable_cli=1' >> /usr/local/etc/php/conf.d/docker-php-ext-apcu.ini; { echo 'memory_limit=${PHP_MEMORY_LIMIT}'; echo 'upload_max_filesize=${PHP_UPLOAD_LIMIT}'; echo 'post_max_size=${PHP_UPLOAD_LIMIT}'; } > /usr/local/etc/php/conf.d/friendica.ini; ln -s /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini # buildkit

585 B


33

RUN /bin/sh -c set -ex; echo access.format = '"%{REMOTE_ADDR}e - %u %t \"%m %r\" %s"' >> /usr/local/etc/php-fpm.d/docker.conf; # buildkit

570 B


34

RUN /bin/sh -c set -ex; mkdir -p -m 775 /var/www/data; chown -R www-data:www-data /var/www/data # buildkit

140 B


35

VOLUME [/var/www/html]

0 B


36

VOLUME [/var/www/data]

0 B


37

ENV FRIENDICA_SYSLOG_FLAGS=39

0 B


38

ENV FRIENDICA_VERSION=2026.05

0 B


39

ENV FRIENDICA_DOWNLOAD_SHA256=b0a1e218c4a5a30d25b8be5a66cb97a4f4f802b98e7cf3d0d34ce045b2714ab2

0 B


40

RUN /bin/sh -c set -ex; apk add --no-cache --virtual .fetch-deps gnupg ; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver keyserver.ubuntu.com --recv-keys 08656443618E6567A39524083EE197EF3F9E4287; curl -fsSL -o friendica-all-in-one-${FRIENDICA_VERSION}.tar.gz "https://files.friendi.ca/friendica-all-in-one-${FRIENDICA_VERSION}.tar.gz"; curl -fsSL -o friendica-all-in-one-${FRIENDICA_VERSION}.tar.gz.asc "https://files.friendi.ca/friendica-all-in-one-${FRIENDICA_VERSION}.tar.gz.asc"; gpg --batch --verify friendica-all-in-one-${FRIENDICA_VERSION}.tar.gz.asc friendica-all-in-one-${FRIENDICA_VERSION}.tar.gz; echo "${FRIENDICA_DOWNLOAD_SHA256} *friendica-all-in-one-${FRIENDICA_VERSION}.tar.gz" | sha256sum -c; tar -xzf friendica-all-in-one-${FRIENDICA_VERSION}.tar.gz -C /usr/src/; rm friendica-all-in-one-${FRIENDICA_VERSION}.tar.gz friendica-all-in-one-${FRIENDICA_VERSION}.tar.gz.asc; mv -f /usr/src/friendica-all-in-one-${FRIENDICA_VERSION}/ /usr/src/friendica; chmod 777 /usr/src/friendica/view/smarty3; gpgconf --kill all; rm -rf "$GNUPGHOME"; apk del .fetch-deps # buildkit

61.04 MB


41

COPY *.sh upgrade.exclude / # buildkit

3.21 KB


42

COPY config/* /usr/src/friendica/config/ # buildkit

924 B


43

ENTRYPOINT ["/entrypoint.sh"]

0 B


44

CMD ["php-fpm"]

0 B