2
0
Files
2026-06-23 18:50:37 +01:00

33 lines
718 B
Docker

# syntax=docker/dockerfile:1.7
FROM node:24.16.0-alpine AS build
WORKDIR /app/Store
RUN corepack enable && corepack prepare pnpm@10.24.0 --activate
COPY Store/package.json Store/pnpm-lock.yaml Store/pnpm-workspace.yaml ./
RUN pnpm install --frozen-lockfile
ARG ALLOWED_HOSTS=""
ARG STRIPE_PUBLISHABLE_KEY=""
ARG STRIPE_PRICE_ID=""
ARG API_BASE_URL=""
ENV ALLOWED_HOSTS=${ALLOWED_HOSTS}
ENV STRIPE_PUBLISHABLE_KEY=${STRIPE_PUBLISHABLE_KEY}
ENV STRIPE_PRICE_ID=${STRIPE_PRICE_ID}
ENV API_BASE_URL=${API_BASE_URL}
COPY Store/ ./
RUN pnpm build
FROM nginx:1.27-alpine AS runtime
COPY Proxy/default.conf /etc/nginx/conf.d/default.conf
COPY --from=build /app/Store/dist /usr/share/nginx/html
EXPOSE 80
EXPOSE 443