FROM node:24-alpine AS production ARG NODE_ENV=production ENV NODE_ENV=${NODE_ENV} #Install curl for healthcheck RUN apk add -U tzdata ENV TZ=Europe/Zurich RUN cp /usr/share/zoneinfo/Europe/Zurich /etc/localtime RUN apk add --no-cache tini curl HEALTHCHECK CMD curl -f http://localhost:3000/api/health || exit 1 WORKDIR /app COPY package*.json ./ RUN npm install --only=production COPY . . CMD ["node", "server.js"] # docker build -t pg-middle-api:1.0 . && docker tag pg-middle-api:1.0 docker.imep.net/pg-middle-api:1.0 && docker push docker.imep.net/pg-middle-api:1.0