# Marketing Site Dockerfile # Builds and serves the marketing website in a container FROM node:18-alpine AS builder WORKDIR /app # Copy package files COPY package*.json ./ # Install dependencies RUN npm install # Copy source code COPY . . # Build marketing site RUN npm run build:marketing # Stage 2: Serve with Caddy FROM caddy:latest COPY --from=builder /app/dist /usr/share/caddy COPY Caddyfile.marketing /etc/caddy/Caddyfile EXPOSE 8020 CMD ["caddy", "run", "--config", "/etc/caddy/Caddyfile"]