fix(ci-cd): add github workflows
This commit is contained in:
20
Dockerfile
20
Dockerfile
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user