Files
geo/Dockerfile.ops-web
T

25 lines
516 B
Docker
Raw Normal View History

# syntax=docker/dockerfile:1
# Build context: repo root (monorepo)
FROM node:20-alpine AS builder
RUN npm install -g pnpm@10.33.0
WORKDIR /app
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
COPY apps/ops-web/package.json ./apps/ops-web/
RUN pnpm install --frozen-lockfile
COPY apps/ops-web/ ./apps/ops-web/
RUN pnpm --filter ops-web build
FROM nginx:1.27-alpine
COPY --from=builder /app/apps/ops-web/dist /usr/share/nginx/html
COPY apps/ops-web/nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80