安裝 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

  • tech/keycloak.txt
  • 上一次變更: 2025/05/05 06:32
  • jonathan