sha256:dac729c089c017ac2e10b7be61dbd6b364729e16ce0812224824b5a738c8df27
OS/ARCH
Compressed size
189.73 MB
Last pushed
about 9 hours by doijanky
Type
Image
Vulnerabilities
Manifest digest
sha256:9b2ff711fba51b9243c98399d5d3bca9eaef4631c131d1b8ef3befc791fe6773
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