Files
sillytavern-repalice/docker/backend.Dockerfile
2026-04-24 01:45:29 +08:00

41 lines
751 B
Docker

# Backend Dockerfile - NestJS
FROM node:20-alpine AS builder
WORKDIR /app
# Copy package files
COPY server/package*.json ./server/
COPY shared/package*.json ./shared/
# Install dependencies
RUN cd server && npm ci
# Copy source code
COPY server/src ./server/src
COPY server/tsconfig.json ./server/
COPY server/nest-cli.json ./server/
COPY shared ./shared
# Build
RUN cd server && npm run build
# Production stage
FROM node:20-alpine
WORKDIR /app
# Copy package files and install production dependencies
COPY server/package*.json ./
RUN npm ci --only=production
# Copy built application
COPY --from=builder /app/server/dist ./dist
COPY shared ./shared
# Create data directory
RUN mkdir -p /app/data
EXPOSE 3000
CMD ["node", "dist/main.js"]