From 9385f0f3993beb0d1cc1dd9f592e5fe0a84336cf Mon Sep 17 00:00:00 2001 From: boutmoun123 Date: Thu, 6 Aug 2026 13:07:46 +0300 Subject: [PATCH] deploy: run notification service image --- Dockerfile | 27 +++++---------------------- 1 file changed, 5 insertions(+), 22 deletions(-) diff --git a/Dockerfile b/Dockerfile index de71dd2..92b96f2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20-alpine AS builder +FROM node:20-alpine AS builder WORKDIR /app @@ -6,34 +6,17 @@ COPY package*.json ./ RUN npm ci COPY . . -RUN npm run build +RUN npm run build:notifications FROM node:20-alpine AS runner WORKDIR /app ENV NODE_ENV=production -ENV VIDEO_PROCESSING_FFMPEG_PATH=/usr/bin/ffmpeg -ENV NODE_OPTIONS=--enable-source-maps - -RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.edge.kernel.org/g' /etc/apk/repositories \ - && apk update \ - && apk add --no-cache ffmpeg tini COPY package*.json ./ -RUN npm ci --omit=dev \ - && npm cache clean --force +RUN npm ci --omit=dev && npm cache clean --force -COPY --from=builder --chown=node:node /app/dist ./dist -RUN mkdir -p /app/uploads \ - && chown -R node:node /app/uploads +COPY --from=builder /app/dist/apps/notification-service ./dist/apps/notification-service -USER node - -EXPOSE 4000 - -HEALTHCHECK --interval=30s --timeout=5s --start-period=15s --retries=3 \ - CMD wget -q -O /dev/null http://127.0.0.1:4000/api/v1/health || exit 1 - -ENTRYPOINT ["/sbin/tini", "--"] -CMD ["node", "dist/main.js"] +CMD ["node", "dist/apps/notification-service/main.js"]