Onboarding

This commit is contained in:
Bastian Wagner
2026-06-09 13:07:07 +02:00
parent 537c7cbbee
commit 8f3806d398
29 changed files with 1037 additions and 26 deletions

View File

@@ -1,30 +1,26 @@
FROM node:22-alpine AS api-deps
WORKDIR /app
COPY listify-api/package*.json ./
RUN npm ci --omit=dev
FROM node:22-alpine AS api-builder
WORKDIR /app
COPY listify-api/package*.json ./
RUN npm ci
RUN npm ci --no-audit --no-fund
COPY listify-api/ ./
RUN npm run build
FROM node:22-alpine AS web-builder
WORKDIR /app
COPY listify-client/package*.json ./
RUN npm ci
RUN npm ci --no-audit --no-fund
COPY listify-client/ ./
RUN npm run build
FROM node:22-alpine AS runtime
RUN apk add --no-cache nginx
RUN apk add --no-cache nginx \
&& rm -rf /usr/local/lib/node_modules/npm \
&& rm -f /usr/local/bin/npm /usr/local/bin/npx
ENV NODE_ENV=production
ENV PORT=3000
WORKDIR /app
COPY --from=api-deps /app/node_modules ./node_modules
COPY --from=api-builder /app/dist ./dist
COPY --from=web-builder /app/dist/listify-client/browser /usr/share/nginx/html