Files
timetracker/backend/Dockerfile
2026-02-16 10:15:27 +01:00

25 lines
362 B
Docker

FROM node:20-alpine
WORKDIR /app
# Copy package files
COPY package*.json ./
COPY prisma ./prisma/
# Install dependencies
RUN npm ci
# Generate Prisma client
RUN npx prisma generate
# Copy source code
COPY . .
# Build TypeScript
RUN npm run build
# Expose port
EXPOSE 3001
# Start the application
CMD ["sh", "-c", "npx prisma migrate deploy && npm start"]