From 9fbfce8511fef6e241e3fd3ce8dccd25a18fbd4b Mon Sep 17 00:00:00 2001 From: Marcin Macierzanka Date: Wed, 30 Sep 2026 20:13:55 +0200 Subject: [PATCH] feat: add admin creation command to Makefile --- Makefile | 6 +++++- README.md | 7 ++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index ad98212..dff3bd1 100644 --- a/Makefile +++ b/Makefile @@ -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 diff --git a/README.md b/README.md index 0c00d2d..20444b7 100644 --- a/README.md +++ b/README.md @@ -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.