安裝 KeyCloak (Docker) 服務
測試環境安裝方式
- docker-compose.yml
https://raw.githubusercontent.com/tryweb/docker-compose/refs/heads/main/keycloak/docker-compose.yml
services: postgres: image: postgres:15 container_name: keycloak_postgres environment: POSTGRES_DB: ${POSTGRES_DB} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} volumes: - ./postgres_data:/var/lib/postgresql/data networks: - keycloak_network keycloak: image: quay.io/keycloak/keycloak:22.0 container_name: keycloak environment: KC_DB: postgres KC_DB_URL: jdbc:postgresql://postgres:5432/${POSTGRES_DB} KC_DB_USERNAME: ${POSTGRES_USER} KC_DB_PASSWORD: ${POSTGRES_PASSWORD} KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN} KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD} command: - start-dev ports: - "${KEYCLOAK_PORT}:8080" depends_on: - postgres networks: - keycloak_network networks: keycloak_network: driver: bridge
https://raw.githubusercontent.com/tryweb/docker-compose/refs/heads/main/keycloak/docker-compose.yml
- .env Exp.
https://raw.githubusercontent.com/tryweb/docker-compose/refs/heads/main/keycloak/.env.example
# PostgreSQL Configuration POSTGRES_DB=keycloak POSTGRES_USER=keycloak POSTGRES_PASSWORD=keycloak_password # Keycloak Configuration KEYCLOAK_ADMIN=admin KEYCLOAK_ADMIN_PASSWORD=admin # Port Configuration KEYCLOAK_PORT=8080
https://raw.githubusercontent.com/tryweb/docker-compose/refs/heads/main/keycloak/.env.example
登入使用
- 網址 - http://server-ip:8080/admin/master/console/ (第一次登入 username 與 password 輸入 admin)