FROM db-container-lib-docker-release-local.bahnhub.tech.rz.db.de/node:22-alpine

ARG env="dev"
ENV DEPLOYMENT_ENV=$env
ENV NO_COLOR=true

WORKDIR /app
USER root

RUN apk update && apk upgrade
RUN apk add --no-cache ca-certificates curl

COPY package.json package-lock.json tsconfig.json ./
COPY src/ ./src/

RUN npm ci --ignore-scripts
RUN npm run build

EXPOSE 4000
ENV PORT=4000
RUN chown -R node:node /app
USER node
CMD ["node", "dist/server.js"]
