diff --git a/backend/Dockerfile b/backend/Dockerfile index 1d82a484..a7aaa6b3 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -27,6 +27,13 @@ FROM node:22 AS production-stage WORKDIR /app/dwengo +COPY package*.json ./ +COPY backend/package.json ./backend/ +# Backend depends on common +COPY common/package.json ./common/ + +RUN npm install --silent --only=production + # Copy static files COPY ./backend/i18n ./i18n @@ -37,15 +44,6 @@ COPY --from=build-stage /app/dwengo/common/dist ./common/dist COPY --from=build-stage /app/dwengo/backend/dist ./backend/dist COPY --from=build-stage /app/dwengo/docs/api/swagger.json ./docs/api/swagger.json -COPY package*.json ./ -COPY backend/package.json ./backend/ -# Backend depends on common -COPY common/package.json ./common/ - -RUN npm install --silent --only=production - -COPY ./backend/i18n ./backend/i18n - EXPOSE 3000 CMD ["node", "--env-file=/app/dwengo/backend/.env", "/app/dwengo/backend/dist/app.js"] diff --git a/compose.staging.yml b/compose.staging.yml index 253ab7d5..ee6b1c99 100644 --- a/compose.staging.yml +++ b/compose.staging.yml @@ -86,7 +86,17 @@ services: - dwengo_grafana_data:/var/lib/grafana restart: unless-stopped + caching: + image: redis:6.2-alpine + restart: always + ports: + - '6379:6379' + command: redis-server --save 20 1 --loglevel warning + volumes: + - dwengo_cache:/data + volumes: dwengo_grafana_data: dwengo_loki_data: dwengo_postgres_data: + dwengo_cache: