Appearance
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=true2. /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, чтобы увидеть все файлы в директории, включая скрытые