Spaces:
Running
Running
| FROM node:20-alpine AS deps | |
| WORKDIR /app | |
| COPY package.json package-lock.json* ./ | |
| RUN npm ci --no-audit --no-fund || npm i --no-audit --no-fund | |
| FROM node:20-alpine AS build | |
| WORKDIR /app | |
| COPY --from=deps /app/node_modules ./node_modules | |
| COPY . . | |
| ARG VITE_SUPABASE_URL | |
| ARG VITE_SUPABASE_ANON_KEY | |
| ARG VITE_SUPABASE_SERVICE_ROLE_KEY | |
| ENV VITE_SUPABASE_URL=$VITE_SUPABASE_URL \ | |
| VITE_SUPABASE_ANON_KEY=$VITE_SUPABASE_ANON_KEY \ | |
| VITE_SUPABASE_SERVICE_ROLE_KEY=$VITE_SUPABASE_SERVICE_ROLE_KEY | |
| RUN npm run build | |
| FROM node:20-alpine AS runner | |
| WORKDIR /app | |
| ENV NODE_ENV=production | |
| COPY --from=build /app/dist ./dist | |
| RUN npm i -g serve@14.2.1 | |
| EXPOSE 4173 | |
| CMD ["serve", "-s", "dist", "-l", "4173"] | |