Sign inSign up
monica logo

monica:4.1.2

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

sha256:dac729c089c017ac2e10b7be61dbd6b364729e16ce0812224824b5a738c8df27

OS/ARCH

Compressed size

189.73 MB

Last pushed

about 9 hours by doijanky

Type

Image

Vulnerabilities

1
22
43
144
0

Manifest digest

sha256:9b2ff711fba51b9243c98399d5d3bca9eaef4631c131d1b8ef3befc791fe6773

Layers (48)

php:8.2-apache
0
3
7
133
0
monica:4.1.2
1
19
36
11
0

30

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


31

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.19 MB


32

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.58 MB


33

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

231 B


34

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


35

ENV PHP_MEMORY_LIMIT=512M PHP_UPLOAD_LIMIT=512M

0 B


36

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

586 B


37

RUN /bin/sh -c set -ex; a2enmod headers rewrite remoteip; { echo RemoteIPHeader X-Real-IP; echo RemoteIPTrustedProxy 10.0.0.0/8; echo RemoteIPTrustedProxy 172.16.0.0/12; echo RemoteIPTrustedProxy 192.168.0.0/16; } > $APACHE_CONFDIR/conf-available/remoteip.conf; a2enconf remoteip # buildkit

573 B


38

ENV APACHE_BODY_LIMIT=1073741824

0 B


39

RUN /bin/sh -c set -ex; { echo 'LimitRequestBody ${APACHE_BODY_LIMIT}'; } > $APACHE_CONFDIR/conf-available/apache-limits.conf; a2enconf apache-limits # buildkit

399 B


40

RUN /bin/sh -c set -ex; APACHE_DOCUMENT_ROOT=/var/www/html/public; sed -ri -e "s!/var/www/html!${APACHE_DOCUMENT_ROOT}!g" $APACHE_CONFDIR/sites-available/*.conf; sed -ri -e "s!/var/www/!${APACHE_DOCUMENT_ROOT}!g" $APACHE_CONFDIR/apache2.conf $APACHE_CONFDIR/conf-available/*.conf # buildkit

7.64 KB


41

WORKDIR /var/www/html

32 B


42

ENV MONICA_VERSION=v4.1.2

0 B


43

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

0 B


44

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.49 MB


45

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

2.07 KB


46

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

0 B


47

CMD ["apache2-foreground"]

0 B