Get Flagent running in 5 minutes and start using feature flags in your app
Самый быстрый способ запустить Flagent - использовать Docker образ. Не требует установки зависимостей или настройки базы данных.
docker pull ghcr.io/maxluxs/flagent
Образ по умолчанию использует SQLite (файл в контейнере). Для входа в UI нужны admin-учётные данные и JWT secret. Минимальный запуск:
docker run -d -p 18000:18000 \
-e FLAGENT_ADMIN_EMAIL=admin@local \
-e FLAGENT_ADMIN_PASSWORD=admin \
-e FLAGENT_JWT_AUTH_SECRET=change-me-min-32-chars-for-dev-only \
-v flagent-data:/data \
ghcr.io/maxluxs/flagent
-v flagent-data:/data — данные SQLite сохраняются между перезапусками. Без тома данные теряются при остановке контейнера.
Откройте браузер и перейдите на:
http://localhost:18000
Если аутентификация включена, используйте:
admin@local
admin
Проверьте, что сервер работает:
curl http://localhost:18000/api/v1/health
Должен вернуться JSON с информацией о состоянии сервера.
Для полной настройки с PostgreSQL используйте Docker Compose. Это обеспечивает персистентность данных и готовность к production.
git clone https://github.com/MaxLuxs/Flagent.git
cd Flagent
docker compose up -d
Это запустит Flagent и PostgreSQL в отдельных контейнерах.
Соберите и запустите Flagent из исходного кода для разработки и кастомизации.
git clone https://github.com/MaxLuxs/Flagent.git
cd Flagent
./gradlew build
Это соберет все модули и запустит тесты.
Обязательно задайте базу данных и учётные данные админа (без них вход в UI даст «Admin credentials not configured»):
Подробнее: Configuration.
./gradlew :backend:run
Сервер запустится на http://localhost:18000
После успешного запуска Flagent вы можете:
Если порт 18000 уже занят, измените его через переменную окружения:
export PORT=18001
docker run -it -p 18001:18001 -e PORT=18001 ghcr.io/maxluxs/flagent
Убедитесь, что строка подключения к БД правильная и база данных доступна. Проверьте логи контейнера для деталей.
Если включена аутентификация, используйте правильные credentials. По умолчанию: admin@local / admin. Проверьте настройки через переменные окружения.