23 lines
277 B
Docker

FROM node:18-alpine
WORKDIR /app
# Copy package files
COPY package*.json ./
COPY tsconfig.json ./
# Install dependencies
RUN npm ci
# Copy source
COPY src ./src
# Build
RUN npm run build
# Expose port (if running as HTTP server)
EXPOSE 3000
# Start
CMD ["npm", "start"]