Merge pull request #27 from redrockjs/dev

fix: upd-2 update cd-cd workflow and dockerfile
This commit was merged in pull request #27.
This commit is contained in:
Valeriy G.
2025-07-02 10:48:08 +03:00
committed by GitHub
2 changed files with 26 additions and 1 deletions

View File

@@ -36,6 +36,12 @@ jobs:
with: with:
push: true push: true
tags: smallbuster/fire-exam:latest tags: smallbuster/fire-exam:latest
build-args: |
NEXT_PUBLIC_MAIL_USER=${{ secrets.NEXT_PUBLIC_MAIL_USER }}
NEXT_PUBLIC_MAIL_PASS=${{ secrets.NEXT_PUBLIC_MAIL_PASS }}
NEXT_PUBLIC_MAIL_FROM=${{ secrets.NEXT_PUBLIC_MAIL_FROM }}
NEXT_PUBLIC_MAIL_TO=${{ secrets.NEXT_PUBLIC_MAIL_TO }}
NEXT_PUBLIC_MAIL_SECURE_KEY=${{ secrets.NEXT_PUBLIC_MAIL_SECURE_KEY }}
- name: Notify Telegram about success - name: Notify Telegram about success
if: success() if: success()

View File

@@ -13,6 +13,19 @@ RUN npm install --frozen-lockfile
# Копируем все файлы проекта # Копируем все файлы проекта
COPY . . COPY . .
# Аргумент сборки для переменной окружения
ARG NEXT_PUBLIC_MAIL_USER
ARG NEXT_PUBLIC_MAIL_PASS
ARG NEXT_PUBLIC_MAIL_FROM
ARG NEXT_PUBLIC_MAIL_TO
ARG NEXT_PUBLIC_MAIL_SECURE_KEY
ENV NEXT_PUBLIC_MAIL_USER=$NEXT_PUBLIC_MAIL_USER \
NEXT_PUBLIC_MAIL_PASS=$NEXT_PUBLIC_MAIL_PASS \
NEXT_PUBLIC_MAIL_FROM=$NEXT_PUBLIC_MAIL_FROM \
NEXT_PUBLIC_MAIL_TO=$NEXT_PUBLIC_MAIL_TO \
NEXT_PUBLIC_MAIL_SECURE_KEY=$NEXT_PUBLIC_MAIL_SECURE_KEY
# Собираем приложение # Собираем приложение
RUN npm run build RUN npm run build
@@ -21,7 +34,13 @@ FROM node:22-alpine AS runner
WORKDIR /app WORKDIR /app
ENV NODE_ENV=production \ ENV NODE_ENV=production \
NEXT_TELEMETRY_DISABLED=1 NEXT_TELEMETRY_DISABLED=1 \
NEXT_PUBLIC_MAIL_USER=$NEXT_PUBLIC_MAIL_USER \
NEXT_PUBLIC_MAIL_PASS=$NEXT_PUBLIC_MAIL_PASS \
NEXT_PUBLIC_MAIL_FROM=$NEXT_PUBLIC_MAIL_FROM \
NEXT_PUBLIC_MAIL_TO=$NEXT_PUBLIC_MAIL_TO \
NEXT_PUBLIC_MAIL_SECURE_KEY=$NEXT_PUBLIC_MAIL_SECURE_KEY
# Включаем node пользователя # Включаем node пользователя
RUN addgroup -g 1001 -S nodejs RUN addgroup -g 1001 -S nodejs