##
# Base
##
FROM nginx:1.31.4-alpine-slim@sha256:1870de6d59aafee152589b64404556d2535922cdd998e6dac1c4888c938ed8f9 AS base
COPY /base /
RUN apk add --no-cache \
ca-certificates=~20260611 \
gnutls-utils=~3
ARG workdir=/var/www
WORKDIR "${workdir}"
HEALTHCHECK --interval=10s --start-period=90s CMD [ "sh", "-c", "netstat -ltn | grep -c :443" ]
ENV EXPIRATION_DAYS=30
ENV NGINX_DOCUMENT_ROOT=/var/www/web
##
# Drupal
##
FROM base AS drupal
COPY /drupal /
ENV NGINX_FASTCGI_PASS_HOST=php
ENV NGINX_FASTCGI_PASS_PORT=9000
ENV NGINX_CLIENT_MAX_BODY_SIZE=128M
##
# Proxy
##
FROM base AS proxy
COPY /proxy /
##
# Vite
##
FROM proxy AS vite
COPY /vite /
ENV NGINX_PROXY_PASS=http://app:5173
##
# NextJS
##
FROM proxy AS nextjs
COPY /nextjs /
ENV NGINX_PROXY_PASS=http://app:3000
##
# Storybook
##
FROM proxy AS storybook
COPY /storybook /
ENV NGINX_PROXY_PASS=http://app:6006