/
IvanRyabchenko
/
random-coffee-backend
Обзор
Документация
Войти
/
IvanRyabchenko
/
random-coffee-backend
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
Dockerfile
36 строк
862 B
Ivan Ryabchenko
feat(docker): auto-run prisma seed on container startup
18 май 2026, 12:47
18 май 2026, 12:47
1886951
Код
Авторство
О чём код?
# Stage 1: Build TypeScript FROM node:22-alpine AS builder WORKDIR /app COPY package*.json ./ RUN npm ci COPY tsconfig.json ./ COPY src ./src COPY prisma ./prisma RUN node_modules/.bin/prisma generate RUN npm run build # Stage 2: Production FROM node:22-alpine AS production WORKDIR /app ENV NODE_ENV=production COPY package*.json ./ RUN npm ci --omit=dev # Copy generated Prisma client and CLI from builder COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma COPY --from=builder /app/node_modules/prisma ./node_modules/prisma COPY --from=builder /app/node_modules/@prisma/engines ./node_modules/@prisma/engines COPY --from=builder /app/dist ./dist COPY prisma ./prisma EXPOSE 3000 # Run migrations then start server CMD ["sh", "-c", "node_modules/.bin/prisma migrate deploy && node_modules/.bin/prisma db seed && node dist/index.js"]