Sign inSign up
friendica logo

friendica:2026.01-apache

Multi-platform
Also known as:
2026.01
Index digest

sha256:89bdcdd4d54e0f3712d9105abb76695e5cd03c73c6f8b64e4f26d253fa2d649f

OS/ARCH

Compressed size

295.61 MB

Last pushed

about 2 hours by doijanky

Type

Image

Vulnerabilities

14
90
108
195
6

Manifest digest

sha256:ae1f325f21b3eadf8638fd5aea14b49682296556438aaa8cb5f4af27a9a1e01a

Layers (49)

php:8.4-apache-trixie
0
3
6
133
0
friendica:2026.01-apache
14
88
102
63
6

30

RUN /bin/sh -c set -ex; apt-get update; apt-get install -y --no-install-recommends rsync bzip2 msmtp tini ; # buildkit

21.05 MB


31

ENV GOSU_VERSION=1.17

0 B


32

RUN /bin/sh -c set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends ca-certificates wget; if ! command -v gpg; then apt-get install -y --no-install-recommends gnupg2 dirmngr; elif gpg --version | grep -q '^gpg (GnuPG) 1\.'; then apt-get install -y --no-install-recommends gnupg-curl; fi; rm -rf /var/lib/apt/lists/*; 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; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; chmod +x /usr/local/bin/gosu; gosu --version; gosu nobody true # buildkit

1.11 MB


33

RUN /bin/sh -c set -ex; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends mariadb-client bash libpng-dev libjpeg62-turbo-dev libtool libmagick++-dev libmemcached-dev zlib1g-dev libssl-dev libgraphicsmagick1-dev libfreetype6-dev libwebp-dev librsvg2-2 libzip-dev libldap2-dev libgmp-dev libmagickcore-7.q16-10-extra gettext ; debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp ; docker-php-ext-configure ldap --with-libdir=lib/$debMultiarch/ ; docker-php-ext-install -j "$(nproc)" pdo_mysql gd exif zip opcache ctype pcntl ldap gmp intl ; pecl install apcu-5.1.28; pecl install memcached-3.4.0; pecl install redis-6.3.0 --configureoptions 'enable-redis-zstd="yes" enable-redis-lz4="yes"'; pecl install imagick-3.8.1; docker-php-ext-enable apcu memcached redis imagick ; rm -r /tmp/pear; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark; ldd "$(php -r 'echo ini_get("extension_dir");')"/*.so | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); print so }' | sort -u | xargs -r dpkg-query -S | cut -d: -f1 | sort -u | xargs -rt apt-mark manual; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/* # buildkit

49.57 MB


34

ENV PHP_MEMORY_LIMIT=512M

0 B


35

ENV PHP_UPLOAD_LIMIT=512M

0 B


36

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

588 B


37

RUN /bin/sh -c set -ex; a2enmod headers rewrite remoteip; { echo RemoteIPHeader X-Forwarded-For; echo RemoteIPTrustedProxy 127.0.0.0/8; echo RemoteIPTrustedProxy 10.0.0.0/8; echo RemoteIPTrustedProxy 172.16.0.0/12; echo RemoteIPTrustedProxy 192.168.0.0/16; } > /etc/apache2/conf-available/remoteip.conf; a2enconf remoteip; # buildkit

585 B


38

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

141 B


39

VOLUME [/var/www/html]

0 B


40

VOLUME [/var/www/data]

0 B


41

ENV FRIENDICA_SYSLOG_FLAGS=39

0 B


42

ENV FRIENDICA_VERSION=2026.01

0 B


43

ENV FRIENDICA_DOWNLOAD_SHA256=d985715f368e106f070519e1e30240b023f31604b3d9e4cc09f23d4d5150147d

0 B


44

RUN /bin/sh -c set -ex; fetchDeps=" gnupg "; apt-get update; apt-get install -y --no-install-recommends $fetchDeps; 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"; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps; rm -rf /var/lib/apt/lists/* # buildkit

58.28 MB


45

COPY *.sh upgrade.exclude / # buildkit

3.16 KB


46

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

926 B


47

ENTRYPOINT ["/entrypoint.sh"]

0 B


48

CMD ["apache2-foreground"]

0 B