Vite preview defaults to port 4173 but traefik routes to port 3000. Added --port 3000 to the preview script in package.json. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
27 lines
505 B
Docker
27 lines
505 B
Docker
FROM node:22-alpine
|
|
|
|
WORKDIR /app
|
|
|
|
# Install pnpm
|
|
RUN npm install -g pnpm
|
|
|
|
# Copy workspace files
|
|
COPY pnpm-workspace.yaml .
|
|
COPY pnpm-lock.yaml .
|
|
COPY package.json .
|
|
|
|
# Copy service
|
|
COPY services/frontend ./services/frontend
|
|
|
|
# Install dependencies
|
|
RUN pnpm install --frozen-lockfile
|
|
|
|
# Build frontend
|
|
RUN pnpm --filter './services/frontend' run build
|
|
|
|
# Expose port (served by backend)
|
|
EXPOSE 3000
|
|
|
|
# Start frontend (production preview)
|
|
CMD ["pnpm", "--filter", "./services/frontend", "run", "preview"]
|