Revalidate Docs / Revalidate Docs (push) Failing after 2s
E2E CI / Check Duplicate Run (push) Failing after 5s
Test CI / Check Duplicate Run (push) Failing after 6s
E2E CI / Test Web App (push) Has been skipped
Test CI / Test Packages (push) Has been skipped
Test CI / Test App (shard 1/3) (push) Has been skipped
Test CI / Test App (shard 2/3) (push) Has been skipped
Test CI / Test App (shard 3/3) (push) Has been skipped
Test CI / Test Desktop App (push) Has been skipped
🔄 Branch Synchronization / sync-branches (push) Failing after 11s
Test CI / Test Database (push) Has been skipped
Test CI / Merge and Upload App Coverage (push) Has been skipped
Database Schema Visualization CI / build (push) Failing after 4m14s
27 lines
676 B
Docker
27 lines
676 B
Docker
FROM node:20-alpine AS base
|
|
RUN apk add --no-cache wget openssl
|
|
WORKDIR /app
|
|
|
|
FROM base AS deps
|
|
COPY package.json ./
|
|
RUN npm install --no-audit --no-fund
|
|
|
|
FROM base AS build
|
|
COPY --from=deps /app/node_modules ./node_modules
|
|
COPY package.json tsconfig.json ./
|
|
COPY prisma ./prisma
|
|
COPY src ./src
|
|
RUN npx prisma generate
|
|
RUN npx tsc -p tsconfig.json
|
|
|
|
FROM base AS runtime
|
|
ENV NODE_ENV=production
|
|
COPY --from=build /app/node_modules ./node_modules
|
|
COPY --from=build /app/dist ./dist
|
|
COPY --from=build /app/prisma ./prisma
|
|
COPY package.json ./
|
|
COPY docker-entrypoint.sh ./docker-entrypoint.sh
|
|
RUN chmod +x docker-entrypoint.sh
|
|
EXPOSE 3001
|
|
ENTRYPOINT ["/app/docker-entrypoint.sh"]
|