Sign inSign up
monica logo

monica:fpm

Multi-platform
Also known as:
4-fpm
4.1-fpm
4.1.2-fpm
Content management system
Index digest

sha256:ab26d6a9960a07193964136c053a23ef1d7722e788158967fca0e9f522aa6734

OS/ARCH

Compressed size

197.01 MB

Last pushed

about 2 hours by doijanky

Type

Image

Vulnerabilities

1
24
45
139
1

Manifest digest

sha256:34c3966b30ef60958798e9f35000f98bf417f7d702b4c23316005f1401adf59c

Layers (39)

php:8.2-fpm
0
5
9
128
1
monica:fpm
1
19
36
11
0

25

LABEL org.opencontainers.image.authors=Alexis Saettler <[email protected]> org.opencontainers.image.title=MonicaHQ, the Personal Relationship Manager org.opencontainers.image.description=This is MonicaHQ, your personal memory! MonicaHQ is like a CRM but for the friends, family, and acquaintances around you. org.opencontainers.image.url=https://monicahq.com org.opencontainers.image.source=https://github.com/monicahq/docker org.opencontainers.image.vendor=Monica

0 B


26

RUN /bin/sh -c set -ex; apt-get update; apt-get install -y --no-install-recommends bash busybox-static ; rm -rf /var/lib/apt/lists/* # buildkit

1.78 MB


27

RUN /bin/sh -c set -ex; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends libicu-dev zlib1g-dev libzip-dev libpng-dev libpq-dev libxml2-dev libfreetype6-dev libjpeg62-turbo-dev libgmp-dev libmemcached-dev libssl-dev libwebp-dev libcurl4-openssl-dev ; debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; if [ ! -e /usr/include/gmp.h ]; then ln -s /usr/include/$debMultiarch/gmp.h /usr/include/gmp.h; fi; docker-php-ext-configure intl; docker-php-ext-configure gd --with-jpeg --with-freetype --with-webp; docker-php-ext-configure gmp; docker-php-ext-install -j$(nproc) intl zip bcmath gd gmp pdo_mysql mysqli pdo_pgsql soap ; pecl install APCu-5.1.26; pecl install memcached-3.3.0; pecl install redis-6.2.0; docker-php-ext-enable apcu memcached redis ; 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

19.56 MB


28

RUN /bin/sh -c set -ex; mkdir -p /var/spool/cron/crontabs; rm -f /var/spool/cron/crontabs/root; echo '* * * * * php /var/www/html/artisan schedule:run -v' > /var/spool/cron/crontabs/www-data # buildkit

232 B


29

ENV PHP_OPCACHE_VALIDATE_TIMESTAMPS=0 PHP_OPCACHE_MAX_ACCELERATED_FILES=20000 PHP_OPCACHE_MEMORY_CONSUMPTION=192 PHP_OPCACHE_MAX_WASTED_PERCENTAGE=10

0 B


30

ENV PHP_MEMORY_LIMIT=512M PHP_UPLOAD_LIMIT=512M

0 B


31

RUN /bin/sh -c set -ex; docker-php-ext-enable opcache; { echo '[opcache]'; echo 'opcache.enable=1'; echo 'opcache.revalidate_freq=0'; echo 'opcache.validate_timestamps=${PHP_OPCACHE_VALIDATE_TIMESTAMPS}'; echo 'opcache.max_accelerated_files=${PHP_OPCACHE_MAX_ACCELERATED_FILES}'; echo 'opcache.memory_consumption=${PHP_OPCACHE_MEMORY_CONSUMPTION}'; echo 'opcache.max_wasted_percentage=${PHP_OPCACHE_MAX_WASTED_PERCENTAGE}'; echo 'opcache.interned_strings_buffer=16'; echo 'opcache.fast_shutdown=1'; } > $PHP_INI_DIR/conf.d/opcache-recommended.ini; echo 'apc.enable_cli=1' >> $PHP_INI_DIR/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}'; } > $PHP_INI_DIR/conf.d/limits.ini; # buildkit

591 B


32

WORKDIR /var/www/html

32 B


33

ENV MONICA_VERSION=v4.1.2

0 B


34

LABEL org.opencontainers.image.revision=32028ce3ce79cef38df5d27a297e5b20680f0065 org.opencontainers.image.version=v4.1.2

0 B


35

RUN /bin/sh -c set -ex; fetchDeps=" gnupg dirmngr "; apt-get update; apt-get install -y --no-install-recommends $fetchDeps; for ext in tar.bz2 tar.bz2.asc; do curl -fsSL -o monica-${MONICA_VERSION}.$ext "https://github.com/monicahq/monica/releases/download/${MONICA_VERSION}/monica-${MONICA_VERSION}.$ext"; done; GPGKEY='BDAB0D0D36A00466A2964E85DE15667131EA6018'; export GNUPGHOME="$(mktemp -d)"; gpg --batch --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys "$GPGKEY"; gpg --batch --verify monica-${MONICA_VERSION}.tar.bz2.asc monica-${MONICA_VERSION}.tar.bz2; tar -xf monica-${MONICA_VERSION}.tar.bz2 -C /var/www/html --strip-components=1; gpgconf --kill all; rm -rf "$GNUPGHOME" monica-${MONICA_VERSION}.tar.bz2 monica-${MONICA_VERSION}.tar.bz2.asc; cp /var/www/html/.env.example /var/www/html/.env; chown -R www-data:www-data /var/www/html; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false $fetchDeps; rm -rf /var/lib/apt/lists/* # buildkit

28.47 MB


36

COPY entrypoint.sh queue.sh cron.sh /usr/local/bin/ # buildkit

2.08 KB


37

ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]

0 B


38

CMD ["php-fpm"]

0 B