Бэкенд для платформы Leech-ru.
Что делает сервис:
- хранит и отдает данные для сайта;
- работает с пользователями и авторизацией;
- управляет категориями, косметикой, новостями, партнерами и контентом главной;
- хранит изображения в MinIO;
- использует PostgreSQL и Valkey.
Если вы разработчик, подробная техническая документация здесь: DEV.md.
Скопируйте .env.example в .env:
cp .env.example .envСкопируйте config.yaml.example в config.yaml:
cp config.yaml.example config.yamlПри необходимости отредактируйте значения в .env и config.yaml.
Сервис использует JWT с RSA-ключами. До сборки контейнера создайте ключи:
openssl genpkey -algorithm RSA -out keys/private.pem -pkeyopt rsa_keygen_bits:2048
openssl rsa -pubout -in keys/private.pem -out keys/public.pemdocker compose up --build -dAPI: http://localhost:8000
Swagger: http://localhost:8000/api/v1/swagger/index.html
Проверка статуса контейнеров:
docker compose psЛоги приложения:
docker compose logs -f appdocker compose down