######### # BUILD # ######### FROM node:24-alpine AS build WORKDIR /app RUN apk add git # install pnpm ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" RUN corepack enable pnpm && corepack install -g pnpm@latest # dong web FROM build AS build-dong WORKDIR /app RUN git clone https://tangled.org/vielle.dev/dong-web.git /app/dong RUN pnpm --dir /app/dong install --prod RUN pnpm --dir /app/dong run build --outDir /app/dong/dist # saltire FROM build AS build-saltire WORKDIR /app RUN git clone https://tangled.org/vielle.dev/saltire-the-gays.git /app/saltire RUN pnpm --dir /app/saltire install --prod RUN pnpm --dir /app/saltire run build --outDir /app/saltire/dist ######### # CADDY # ######### FROM caddy:2.10.2 # copy built files to /srv COPY ./Caddyfile /etc/caddy/Caddyfile COPY ./srv /srv COPY --from=build-dong /app/dong/dist /srv/dong COPY --from=build-saltire /app/saltire/dist /srv/saltire CMD caddy run --config /etc/caddy/Caddyfile --adapter caddyfile