2025SELab2-project-Dwengo/backend/Dockerfile

29 lines
511 B
Docker

FROM node:22
WORKDIR /app/dwengo
COPY ./backend/i18n ./i18n
# Install dependencies
COPY package*.json ./
COPY backend/package.json ./backend/
COPY common/package.json ./common/
RUN npm install --silent
# Build the backend
# Root tsconfig.json
COPY tsconfig.json ./
COPY backend ./backend
COPY common ./common
COPY docs ./docs
RUN npm run build --workspace=common
RUN npm run build --workspace=backend
EXPOSE 3000
CMD ["node", "--env-file=/app/dwengo/backend/.env", "/app/dwengo/backend/dist/app.js"]