# Build stage FROM node:20-alpine AS build WORKDIR /app COPY package*.json ./ RUN npm install --prefer-offline COPY . . ARG VITE_SUPABASE_URL ARG VITE_SUPABASE_ANON_KEY ARG VITE_SUPABASE_SERVICE_ROLE_KEY ENV VITE_SUPABASE_URL=$VITE_SUPABASE_URL ENV VITE_SUPABASE_ANON_KEY=$VITE_SUPABASE_ANON_KEY ENV VITE_SUPABASE_SERVICE_ROLE_KEY=$VITE_SUPABASE_SERVICE_ROLE_KEY RUN npm run build # Serve stage FROM caddy:2-alpine COPY --from=build /app/dist /usr/share/caddy COPY Caddyfile /etc/caddy/Caddyfile EXPOSE 80 USER 1000:1000