feat: add admin creation command to Makefile

This commit is contained in:
mmacierzanka committed 2026-09-30 20:13:55 +02:00
1 parent ddcce85ad5
commit 9fbfce8511
2 files changed
+9 -4

No files matched your search

+5 -1
View File
@@ -1,10 +1,14 @@
.PHONY: check-docker migrate migration-rollback
.PHONY: check-docker migrate migration-rollback create-admin
check-docker:
@command -v docker >/dev/null 2>&1 || { echo "Docker nie jest zainstalowany lub nie ma go w PATH." >&2; exit 1; }
@docker compose version >/dev/null 2>&1 || { echo "Docker Compose nie jest dostępny przez polecenie 'docker compose'." >&2; exit 1; }
MIGRATION_RUNNER = zyrarbot.storage.adapters.postgres.migration_runner
USERNAME ?= admin
create-admin: check-docker
docker compose run --build --rm discord-bot python -m zyrarbot create-admin "$(USERNAME)"
migrate: check-docker
docker compose run --build --rm discord-bot python -m $(MIGRATION_RUNNER) migrate
+4 -3
View File
@@ -24,13 +24,14 @@ jest dostępny pod `http://localhost` po wykonaniu `docker compose up --build`.
### Konta i dostępy panelu
Panel wymaga logowania. Utwórz pierwszego administratora w działającym kontenerze:
Panel wymaga logowania. Utwórz pierwszego administratora przez Makefile:
```bash
docker compose exec discord-bot python -m zyrarbot create-admin admin
make create-admin USERNAME=admin
```
Komenda poprosi o hasło (minimum 10 znaków). Administrator ma dostęp do wszystkich
Komenda poprosi o niepuste hasło. Domyślna nazwa użytkownika to `admin`, jeśli nie
podasz `USERNAME`. Administrator ma dostęp do wszystkich
serwerów i strony `/admin`, gdzie może tworzyć konta użytkowników, przypisywać im
dostęp do serwerów oraz restartować bota. Zwykły użytkownik widzi wyłącznie
przypisane mu serwery. Konta i sesje są przechowywane w PostgreSQL.