FROM node:20-alpine
WORKDIR /app

COPY package*.json ./
RUN npm ci --only=production

COPY . .
RUN mkdir -p assets/deck-images && chmod +x entrypoint.sh

EXPOSE 3333
ENV NODE_ENV=production

ENTRYPOINT ["./entrypoint.sh"]
