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: check-docker:
@command -v docker >/dev/null 2>&1 || { echo "Docker nie jest zainstalowany lub nie ma go w PATH." >&2; exit 1; } @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; } @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 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 migrate: check-docker
docker compose run --build --rm discord-bot python -m $(MIGRATION_RUNNER) migrate 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 ### 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 ```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 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 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. przypisane mu serwery. Konta i sesje są przechowywane w PostgreSQL.