diff --git a/README.md b/README.md index d9f0f74f8221f15b6354a14b2952cd5bae6f5572..b6e3abd085bedeb08eea95ad5e518d87e18e9f3e 100644 --- a/README.md +++ b/README.md @@ -4,10 +4,6 @@ Pomocné nástroje pro vývoj Pirátských aplikací. Ke spuštění služeb se používá [Docker](https://www.docker.com). -Pro použití na **Mac OS** se přepněte na větev `macos` kvůli drobným odlišnostem -v síťování oproti Linux. Kde pro propojení mezi kontejnery se používá -`host.docker.internal` místo `localhost`. - ## PostgreSQL Spouští PostgreSQL pomocí docker-compose na `localhost:5432`. @@ -34,7 +30,7 @@ Postgres shell (pro vytváření databází apod.) spustíte: Celý adresář `postgres` je mountovaný dovnitř kontejneru do `/workdir`. Pokud si pustíte shell v běžícím kontejneru, můžete přes něj nahrávat dump databází apod.: - $ docker compose exec postgres bash + $ docker-compose exec postgres bash ### (bonus) Český fulltext @@ -62,14 +58,12 @@ Databáze běží s rozšířením PostGIS. Pro použití v aplikaci zadejte do ## Keycloak -Spouští Keycloak s Pirátským vzhledem pomocí docker-compose na `localhost:8080`. +Spouští Keycloak pomocí docker-compose na `localhost:8080`. Výchozí uživatel je `admin` s heslem `local`. ### Použití -V databázi PostgreSQL (viz výše) si vytvořte prázdnou databázi `keycloak`. - V adresáři `keycloak` je ovládací Makefile: * spuštění: `$ make run` @@ -88,6 +82,8 @@ Pro vytvoření klienta pro aplikaci postupujte takto: např.: `http://localhost:8006/*` 5. Po uložení Clienta tam bude mít záložku `Credentials`, kde najdete `Secret` key pro připojení. +6. V Users upravte uživatele `admin` a zvolte mu nějaký email, jméno a příjmení + a nastavte `Email Verified`. Nastavení v `.env` aplikace pak může vypadat takto: diff --git a/keycloak/docker-compose.yml b/keycloak/docker-compose.yml index d0410221847fa3f25fefd35ea4503a57fa06dd45..bdffd7291e8b0d5ece3e79b6555df40546442731 100644 --- a/keycloak/docker-compose.yml +++ b/keycloak/docker-compose.yml @@ -2,16 +2,28 @@ version: "3.4" services: keycloak: - image: jboss/keycloak:11.0.0 + image: jboss/keycloak:15.0.2 + depends_on: + - postgres environment: - KEYCLOAK_USER=admin - KEYCLOAK_PASSWORD=local - - DB_USER=db - - DB_PASSWORD=db - - DB_ADDR=localhost:5432 + - DB_USER=keycloak + - DB_PASSWORD=password + - DB_ADDR=postgres - DB_VENDOR=postgres ports: - "8080:8080" restart: always + + postgres: + image: postgres:14-alpine volumes: - - ./keycloak-theme-pirati:/opt/jboss/keycloak/themes/keycloak + - keycloak-postgres-data:/var/lib/postgresql/data + environment: + - POSTGRES_USER=keycloak + - POSTGRES_PASSWORD=password + - POSTGRES_DB=keycloak + +volumes: + keycloak-postgres-data: