Files
keyvault/api/Dockerfile
Bastian Wagner 57c1faa3ba
Some checks failed
Run Unit-Tests / test_frontend (push) Has been cancelled
Run Unit-Tests / test_backend (push) Has been cancelled
docker
2026-02-16 14:52:15 +01:00

31 lines
578 B
Docker

FROM node:22 AS development
WORKDIR /api/src
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
################
## PRODUCTION ##
################
# Build another image named production
FROM node:22 AS production
# Set node env to prod
ARG NODE_ENV=production
ENV NODE_ENV=${NODE_ENV}
# Set Working Directory
WORKDIR /api/src
# Copy all from development stage
COPY --from=development /api/src/ .
EXPOSE 4000
# Run app
CMD [ "node", "dist/src/main" ]
# Example Commands to build and run the dockerfile
# docker build -t thomas-nest .
# docker run thomas-nest