sha256:ab26d6a9960a07193964136c053a23ef1d7722e788158967fca0e9f522aa6734
OS/ARCH
Compressed size
197.01 MB
Last pushed
about 2 hours by doijanky
Type
Image
Vulnerabilities
Manifest digest
sha256:34c3966b30ef60958798e9f35000f98bf417f7d702b4c23316005f1401adf59c
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