2 الالتزامات

المؤلف SHA1 الرسالة التاريخ
boutmoun123
bcf1a95fc5 fix: allow internal RabbitMQ transport on private network 2026-08-06 17:06:28 +03:00
boutmoun123
9385f0f399 deploy: run notification service image 2026-08-06 13:07:46 +03:00
2 ملفات معدلة مع 8 إضافات و23 حذوفات

عرض الملف

@@ -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"]

عرض الملف

@@ -1,4 +1,4 @@
import { readFileSync } from 'fs';
import { readFileSync } from 'fs';
export interface RabbitConfigSource {
get(key: string): string | undefined;
@@ -93,3 +93,5 @@ export function resolveRabbitMqConfig(
export function processEnvSource(): RabbitConfigSource {
return { get: (key) => process.env[key] };
}