71 lines
4.4 KiB
Plaintext
71 lines
4.4 KiB
Plaintext
# =============================================================================
|
||
# 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
|
||
# здесь нет и быть не должно.
|