FROM docker.io/dunglas/frankenphp:1-php8.5-alpine LABEL maintainer="Julien Cabillot " WORKDIR "/app" # Copy Caddy configuration COPY --chown=www-data:www-data pkg/files/Caddyfile /etc/frankenphp/Caddyfile # TODO: necessaire ? #RUN chown www-data:www-data /data/caddy && \ # chmod 2770 /data/caddy # Copy application files COPY --chown=www-data:www-data "../public" "/app" # TODO: php.ini # Caddyfile imports this file via basic_auth (it can be empty, file just must exist) RUN touch /etc/frankenphp/htpasswd && \ chown www-data:www-data /etc/frankenphp/htpasswd USER www-data