iac/apps/stamp-verification/.env.example

71 lines
4.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# =============================================================================
# stamp-verification-frontend — пример переменных окружения
# =============================================================================
#
# ВАЖНО: само приложение (статическая страница на nginx) НЕ читает переменные
# окружения во время выполнения. Конфигурация «зашита» в код:
# - базовый URL API выбирается по window.location.host (см. static/js/index.js);
# - nginx слушает порт 8080 (см. nginx.conf);
# - health-check отдаётся статически по пути /ping.
#
# Поэтому файл .env НЕ подхватывается образом. Перечисленные ниже переменные
# участвуют только в СБОРКЕ и ДЕПЛОЕ (GitLab CI + Helm/universal-chart) и
# приведены здесь как справочный шаблон значений для каждого окружения.
# -----------------------------------------------------------------------------
# --- GitLab CI (.gitlab-ci.yml) ---------------------------------------------
# Задаются пайплайном/переменными проекта, переключаются по ветке/тегу.
SERVICE_NAME=stamp-verification-frontend
DOCKERFILE_PATH=Dockerfile
BUILD_ARGS=
CI_TRIGGER_SOURCE=app
# STAND / NAMESPACE выставляются автоматически по правилам workflow:
# ветка stage -> STAND=stage NAMESPACE=documentations
# ветка master -> STAND=preprod NAMESPACE=stamp-verification-preprod
# тег (release) -> STAND=production NAMESPACE=stamp-verification-prod
STAND=stage
NAMESPACE=documentations
RELEASE_NAME=stamp-verification-frontend
CHART_NAME=stamp-verification-frontend
CHART_VERSION=0.0.1-stage
K8S_HUSTLER_BRANCH=universal-chart-stage
# Имя собранного образа (подставляется в HELM_SET_ARGS как
# universal-chart.services.frontend.image.name.<env>)
IMAGE_NAME=cr.yandex/crp3ccidau046kdj8g9q/stamp-verification-frontend:latest
# --- Helm / universal-chart (.helm/values.yaml) -----------------------------
# Значения чарта universal-chart (dependency 0.1.7). env выбирает набор *.env.
UNIVERSAL_CHART__GLOBAL__ENV=stage # _default | stage | preprod | production
UNIVERSAL_CHART__SERVICES__FRONTEND__DEPLOYMENT__NAME=stamp-verification-frontend
UNIVERSAL_CHART__SERVICES__FRONTEND__DEPLOYMENT__PORT=8080
UNIVERSAL_CHART__SERVICES__FRONTEND__DEPLOYMENT__REPLICA_COUNT=1
UNIVERSAL_CHART__SERVICES__FRONTEND__IMAGE__NAME=cr.yandex/crp3ccidau046kdj8g9q/stamp-verification-frontend:latest
UNIVERSAL_CHART__SERVICES__FRONTEND__IMAGE__PULL_POLICY=IfNotPresent
UNIVERSAL_CHART__SERVICES__FRONTEND__SERVICE__NAME=frontend-service
UNIVERSAL_CHART__SERVICES__FRONTEND__SERVICE__PORT=8080 # production: 80
UNIVERSAL_CHART__SERVICES__FRONTEND__SERVICE__TARGET_PORT=8080
UNIVERSAL_CHART__SERVICES__FRONTEND__SERVICE__TYPE=ClusterIP
UNIVERSAL_CHART__SERVICES__FRONTEND__IMAGE_PULL_SECRETS__NAME=dockerhub
# --- Docker build (Dockerfile) ----------------------------------------------
# Базовый образ фиксирован в Dockerfile: nginx:mainline-alpine-otel.
# BUILD_ARGS пуст — build-time аргументов у образа нет.
# --- «Runtime»-конфигурация приложения (справочно, НЕ через env) -------------
# Значения ниже НЕ настраиваются переменными окружения — они захардкожены в
# static/js/index.js и приведены только для понимания поведения:
#
# window.location.host == "stamp-verification.sarex.io" -> API = api.sarex.io (prod)
# иначе (напр. stamp-verification.stage.sarex.io) -> API = stage-api.sarex.io (stage)
#
# ВНИМАНИЕ (безопасность): в static/js/index.js в заголовок Authorization
# захардкожен Bearer-JWT (истёк в 2023 г.). Это должно быть удалено —
# публичный эндпоинт QR не требует пользовательского токена. Секрета для env
# здесь нет и быть не должно.