| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- # syntax=docker/dockerfile:1.7
- # ---------- composer stage ----------
- FROM composer:2 AS deps
- WORKDIR /app
- COPY composer.json composer.lock* ./
- RUN composer install --no-dev --no-interaction --no-scripts --no-progress --optimize-autoloader
- # ---------- runtime ----------
- FROM dunglas/frankenphp:1-php8.3-alpine
- ENV PHP_INI_SCAN_DIR=/usr/local/etc/php/conf.d
- # System deps for PHP extensions
- RUN apk add --no-cache \
- icu-dev \
- oniguruma-dev \
- sqlite-dev \
- bash \
- && install-php-extensions \
- pdo_sqlite \
- pdo_mysql \
- mbstring \
- intl \
- opcache \
- bcmath
- WORKDIR /app
- COPY --from=deps /app/vendor ./vendor
- COPY . ./
- # Caddyfile and entrypoint
- COPY docker/Caddyfile /etc/Caddyfile
- COPY docker/entrypoint.sh /usr/local/bin/entrypoint.sh
- RUN chmod +x /usr/local/bin/entrypoint.sh \
- && chmod +x bin/console \
- && mkdir -p /data
- EXPOSE 8081
- ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
- CMD ["api"]
|