Установка

Конфигурация

Настройка Платформы через переменные окружения

Настройка Платформы осуществляется через переменные окружения (ENV), которые задаются в файле .env в корневой директории проекта. Ниже перечислены основные параметры.

Основные настройки приложения

ПеременнаяОписаниеПример
APP_NAMEНазвание приложенияCompetitions
APP_ENVОкружение (production, local)production
APP_KEYКлюч шифрования приложенияbase64:...
APP_URLБазовый URL Платформыhttps://competitions.example.ru
APP_PORTПорт приложения8080

База данных

ПеременнаяОписаниеПример
DB_CONNECTIONДрайвер БДpgsql
DB_HOSTХост БДdb
DB_PORTПорт БД5432
DB_DATABASEИмя базы данныхcompetitions
DB_USERNAMEПользователь БДpostgres
DB_PASSWORDПароль БДsecret

S3-совместимое хранилище

Для сокращения требуемого объёма локального дискового пространства можно подключить внешнее S3-совместимое хранилище (MinIO, Yandex Object Storage и др.).

ПеременнаяОписаниеПример
FILESYSTEM_DISKДрайвер файлового хранилищаs3
AWS_ACCESS_KEY_IDКлюч доступа S3minioadmin
AWS_SECRET_ACCESS_KEYСекретный ключ S3minioadmin
AWS_DEFAULT_REGIONРегион S3us-east-1
AWS_BUCKETНазвание бакетаcompetitions
AWS_ENDPOINTЭндпоинт S3 (для MinIO и аналогов)http://minio:9000
AWS_USE_PATH_STYLE_ENDPOINTИспользовать path-style доступtrue

Почта

ПеременнаяОписаниеПример
MAIL_MAILERДрайвер отправки почтыsmtp
MAIL_HOSTSMTP-серверsmtp.example.ru
MAIL_PORTПорт SMTP587
MAIL_USERNAMEЛогин SMTPnoreply@example.ru
MAIL_PASSWORDПароль SMTPsecret
MAIL_FROM_ADDRESSАдрес отправителяnoreply@example.ru

Redis / Кэширование

ПеременнаяОписаниеПример
REDIS_HOSTХост Redisredis
REDIS_PORTПорт Redis6379
REDIS_PASSWORDПароль Redisnull
CACHE_STOREДрайвер кэшированияredis
SESSION_DRIVERДрайвер сессийredis
После изменения ENV-параметров необходимо перезапустить контейнеры командой docker compose restart для применения настроек.