FROM node:18-alpine

WORKDIR /app

# Install dependencies
COPY package*.json ./
RUN npm ci

# Copy source
COPY . .

# Build TypeScript
RUN npm run build

# Verify the build
RUN ls -la dist/

EXPOSE 3000

CMD ["node", "--experimental-specifier-resolution=node", "dist/app.js"]
