FROM node:20-alpine
WORKDIR /app
# Copy package files
COPY package*.json ./
# Install dependencies
RUN npm install
# Copy source code
COPY tsconfig.json ./
COPY src/ ./src/
# Build the TypeScript code
RUN npm run build
# Set the entrypoint
ENTRYPOINT ["node", "dist/index.js"]