## # 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