fix(ci-cd): add github workflows

This commit is contained in:
2025-12-11 11:23:55 +03:00
parent e3e9d14ea9
commit 3afa1fbb7b
4 changed files with 197 additions and 48 deletions

View File

@@ -13,6 +13,19 @@ RUN npm install --frozen-lockfile
# Копируем все файлы проекта
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
@@ -21,7 +34,12 @@ FROM node:22-alpine AS runner
WORKDIR /app
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 пользователя
RUN addgroup -g 1001 -S nodejs