feat: add admin creation command to Makefile
This commit is contained in:
2 files changed
+9
-4
No files matched your search
@@ -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
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|||||||
Reference in new issue
Block a user