Skip to content

ENV файлы

Структура каталогов с ENV-файлами

bash
/var/www/services/
├─ keycloak/
  └─ .env
├─ frontend/
  └─ admin/
    └─ .env
├─ database/
  └─ .env.keycloak_db
└─ backend/
   └─ src/
      └─ .env

Содержимое файлов

1. /var/www/services/keycloak/.env

bash
# Данные админской учётки
KEYCLOAK_ADMIN=user
KEYCLOAK_ADMIN_PASSWORD=password

# Данные для подключения к базе
KC_DB=postgres
KC_DB_URL=jdbc:postgresql://keycloak_db:5432/aceramica_keycloak_db
KC_DB_USERNAME=user
KC_DB_PASSWORD=password

# HTTPS через nginx, сам Keycloak работает только по HTTP
KC_HTTP_ENABLED=false
KC_HTTPS_PORT=8443

# Настройки проксирования
KC_PROXY=edge
KC_PROXY_HEADERS=xforwarded
KC_PROXY_ADDRESS_FORWARDING=true

# Hostname
KC_HOSTNAME=auth.a-ceramica.ru
KC_HOSTNAME_STRICT=true

2. /var/www/services/frontend/admin/.env

bash
# Бэкенд токен
NUXT_API_TOKEN = ... # Ключ для аутентификации в бэкенде

# Бэкенд API
NUXT_PUBLIC_API_URL = "https://api.a-ceramica.ru" # URL бэкенда

# Для сайта
NUXT_PUBLIC_DOMAIN_FULL = "https://admin.a-ceramica.ru/" # Полный домен сайта
NUXT_PUBLIC_DOMAIN_CLEAR = "admin.a-ceramica.ru" # Короткий домен сайта

# Для robots.txt
NUXT_PUBLIC_INDEXABLE = false # Отключает индексацию сайта в поисковых системах

# Для конфига
NUXT_DEVTOOLS = true # Включает инструменты разработчика Nuxt
PORT = 3000 # Порт сайта
HOST = 127.0.0.1 # Хост сайта

3. /var/www/services/database/.env.keycloak_db

bash
POSTGRES_PASSWORD=password # Пароль пользователя базы данных
POSTGRES_DB=aceramica_keycloak_db # Имя базы данных
POSTGRES_USER=user # Имя пользователя базы данных

4. /var/www/services/backend/src/.env

bash
SQL_HOST=db_aceramica # Хост базы данных
SQL_PORT=5432 # Порт базы данных
DATABASE=postgres # Имя базы данных

POSTGRES_USER=user # Имя пользователя базы данных
POSTGRES_PASSWORD=password # Пароль пользователя базы данных
POSTGRES_DB=postgres # Имя базы данных
DATABASE_URL=postgresql://user:password@db_aceramica:5432/postgres # URL базы данных

CLIENT_SECRET = ...
BASE_KEYCLOACK_URL = https://auth.a-ceramica.ru # URL к Keycloak
KEYCLOACK_CLIENT_SECRET = ... # Ключ клиента из Keycloak
API_TOKEN = ... # Ключ для аутентификации в бэкенде

Примечание

Файлы ENV не видны через sftp или через обычную команду ls, для просмотра содержимого папок с файлами .env нужно использовать команду ls -a, чтобы увидеть все файлы в директории, включая скрытые

Внутренний ресурс компании