emosyne (sha256:b801c3286a10e6cdfa5d7c9c70193184b44a224399ff3d3449812394cd4bb639)
Published 2026-09-17 18:23:44 +02:00 by Yoann
Installation
docker pull forge.yoannh.dev/yoannh/emosyne@sha256:b801c3286a10e6cdfa5d7c9c70193184b44a224399ff3d3449812394cd4bb639sha256:b801c3286a10e6cdfa5d7c9c70193184b44a224399ff3d3449812394cd4bb639Image layers
| # debian.sh --arch 'amd64' out/ 'trixie' '@1787529600' |
| SHELL [/bin/bash -euxo pipefail -c] |
| ENV APP_ENV=prod |
| ENV PHP_INI_SCAN_DIR=:/usr/local/etc/php/app.conf.d |
| RUN /bin/bash -euxo pipefail -c apt-get update apt-get install -y --no-install-recommends \ ca-certificates \ ghostscript \ imagemagick \ libreoffice-writer \ fonts-liberation update-ca-certificates if [ -f /etc/ImageMagick-6/policy.xml ]; then sed -i 's/<policy domain="coder" rights="none" pattern="PDF" \/>/<policy domain="coder" rights="read|write" pattern="PDF" \/>/' /etc/ImageMagick-6/policy.xml fi rm -rf /var/lib/apt/lists/* # /var/cache/fontconfig is shipped by fontconfig-config owned by root; make # it writable by www-data to avoid "No writable cache directories" spam. mkdir -p /var/cache/fontconfig chown www-data:www-data /var/cache/fontconfig # buildkit |
| COPY /usr/local/bin/frankenphp /usr/local/bin/frankenphp # buildkit |
| COPY /usr/local/bin/php /usr/local/bin/php # buildkit |
| COPY /usr/local/bin/docker-php-entrypoint /usr/local/bin/docker-php-entrypoint # buildkit |
| COPY /usr/local/lib/php/extensions /usr/local/lib/php/extensions # buildkit |
| COPY /tmp/libs /usr/lib # buildkit |
| COPY /usr/local/etc/php/conf.d /usr/local/etc/php/conf.d # buildkit |
| COPY /usr/local/etc/php/php.ini /usr/local/etc/php/php.ini # buildkit |
| COPY /usr/local/etc/php/app.conf.d /usr/local/etc/php/app.conf.d # buildkit |
| COPY /etc/frankenphp/Caddyfile /etc/frankenphp/Caddyfile # buildkit |
| COPY /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt # buildkit |
| COPY /etc/ssl/openssl.cnf /etc/ssl/openssl.cnf # buildkit |
| COPY /usr/bin/file /usr/bin/file # buildkit |
| COPY /usr/lib/file/magic.mgc /usr/lib/file/magic.mgc # buildkit |
| ENV OPENSSL_CONF=/etc/ssl/openssl.cnf XDG_CONFIG_HOME=/config XDG_DATA_HOME=/data SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt CURL_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt |
| COPY --chown=www-data:0 /app /app # buildkit |
| RUN /bin/bash -euxo pipefail -c mkdir -p /data/caddy /config/caddy chown -R www-data:www-data /data /config # Remove setuid/setgid bits find / -perm /6000 -type f -exec chmod a-s {} + 2>/dev/null || true # buildkit |
| COPY --chown=www-data:0 /app/var /app/var # buildkit |
| COPY resources/docx-templates/default.docx /app/resources/docx-templates/default.docx # buildkit |
| RUN /bin/bash -euxo pipefail -c chmod -R g=u /app/var # buildkit |
| COPY --chmod=755 frankenphp/docker-entrypoint.sh /usr/local/bin/docker-entrypoint # buildkit |
| USER www-data |
| WORKDIR /app |
| ENTRYPOINT ["docker-entrypoint"] |
| HEALTHCHECK {Test:[CMD-SHELL php -r 'exit(false === @file_get_contents("http://localhost:2019/metrics", context: stream_context_create(["http" => ["timeout" => 5]])) ? 1 : 0);'] Interval:0s Timeout:0s StartPeriod:1m0s StartInterval:0s Retries:0} |
| CMD ["frankenphp" "run" "--config" "/etc/frankenphp/Caddyfile"] |
Labels
| Key | Value |
|---|---|
| service | emosyne |
Details
2026-09-17 18:23:44 +02:00
Versions (4)
View all
Container
1
OCI / Docker
linux/amd64
301 MiB
latest-prod
2026-09-25
bd5520081dc6f746b398e7a6515d95d535585142
2026-09-25
014a4d40879c4b8e1b8332f2c1b2197bcbf3a71b
2026-09-18
ce537f486969e53477de8e423fd73145752e201a
2026-09-17