FROM dunglas/frankenphp RUN install-php-extensions \ intl \ zip \ opcache ENV FRANKENPHP_CONFIG="worker ./public/index.php" ENV APP_ENV=prod ENV APP_DEBUG=0 WORKDIR /app COPY ../assets ./assets COPY ../public ./public COPY ../bin ./bin COPY ../config ./config COPY ../migrations ./migrations COPY ../src ./src COPY ../templates ./templates COPY ../.env ./.env COPY ../composer.json ./composer.json COPY ../composer.lock ./composer.lock COPY ../importmap.php ./importmap.php COPY ../symfony.lock ./symfony.lock COPY --from=composer /usr/bin/composer /usr/bin/composer RUN composer install --no-dev --optimize-autoloader RUN rm /usr/bin/composer ARG USER=appuser RUN \ # Use "adduser -D ${USER}" for alpine based distros useradd ${USER}; \ # Remove default capability setcap -r /usr/local/bin/frankenphp; \ # Give write access to /data/caddy and /config/caddy chown -R ${USER}:${USER} /data/caddy && chown -R ${USER}:${USER} /config/caddy USER ${USER} RUN ls -lisa .