Установка
Конфигурация
Настройка Платформы через переменные окружения
Настройка Платформы осуществляется через переменные окружения (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 | Ключ доступа S3 | minioadmin |
AWS_SECRET_ACCESS_KEY | Секретный ключ S3 | minioadmin |
AWS_DEFAULT_REGION | Регион S3 | us-east-1 |
AWS_BUCKET | Название бакета | competitions |
AWS_ENDPOINT | Эндпоинт S3 (для MinIO и аналогов) | http://minio:9000 |
AWS_USE_PATH_STYLE_ENDPOINT | Использовать path-style доступ | true |
Почта
| Переменная | Описание | Пример |
|---|---|---|
MAIL_MAILER | Драйвер отправки почты | smtp |
MAIL_HOST | SMTP-сервер | smtp.example.ru |
MAIL_PORT | Порт SMTP | 587 |
MAIL_USERNAME | Логин SMTP | noreply@example.ru |
MAIL_PASSWORD | Пароль SMTP | secret |
MAIL_FROM_ADDRESS | Адрес отправителя | noreply@example.ru |
Redis / Кэширование
| Переменная | Описание | Пример |
|---|---|---|
REDIS_HOST | Хост Redis | redis |
REDIS_PORT | Порт Redis | 6379 |
REDIS_PASSWORD | Пароль Redis | null |
CACHE_STORE | Драйвер кэширования | redis |
SESSION_DRIVER | Драйвер сессий | redis |
После изменения ENV-параметров необходимо перезапустить контейнеры командой
docker compose restart для применения настроек.