#Запуск keycloak в Docker

После запуска веб интерфейс keycloak будет доступен по адресу http://keycloak.sXXXXXX.edu.slurm.io
Вкладку лучше открывать в режиме инкогнито.


## Запуск без сохранения данных
```
docker run -p 8080:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=change_me quay.io/keycloak/keycloak:17.0.1 start-dev
```
Где
-e KEYCLOAK_ADMIN=admin это имя административного пользователя, который будет создан.
-e KEYCLOAK_ADMIN_PASSWORD=change_me пароль административного пользователя
start-dev - запуск keycloak в дев режиме.

## Запуск с вольюмом для встроенной базы данных
```
mkdir -p /opt/keycloak/data/
chmod 777 /opt/keycloak/data/
docker run --volume /opt/keycloak/data/:/opt/keycloak/data -p 8080:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=change_me quay.io/keycloak/keycloak:17.0.1 start-dev
```
Где
mkdir - созда
--volume /opt/keycloak/data/:/opt/keycloak/data путь на хостовой машине, который мы монтируем в директорию внутри контейнера.



## Запуск с внешней базой данных Postgres
sXXXXX нужно заменить на ваш номер номер студента, а PASS на пароль. И то и другое можно найти в личном кабинете.
```
docker run --name keycloak -p 8080:8080 \
        -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=change_me \
        -e KC_HTTP_ENABLED=true -e KC_HOSTNAME_STRICT=false -e KC_HOSTNAME_STRICT_HTTPS=false \
        quay.io/keycloak/keycloak:17.0.1 \
        start \
        --auto-build \
        --db=postgres \
        --db-url=jdbc:postgresql://172.20.100.100:5432/sXXX_keycloak --db-username=sXXX_keycloak --db-password=PASS --http-enabled=true --http-port=8080
```