docker-compose.yml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. services:
  2. keycloak:
  3. image: quay.io/keycloak/keycloak:nightly
  4. container_name: keycloak
  5. environment:
  6. # Bootstrap Admin Credentials
  7. KC_BOOTSTRAP_ADMIN_USERNAME: admin
  8. KC_BOOTSTRAP_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD}
  9. # Database Configuration
  10. KC_DB: postgres
  11. KC_DB_URL: jdbc:postgresql://keycloak-db:5432/keycloak
  12. KC_DB_USERNAME: ${KC_DB_USERNAME}
  13. KC_DB_PASSWORD: ${KC_DB_PASSWORD}
  14. # Hostname and Proxy Configuration
  15. KC_HOSTNAME_STRICT: "false"
  16. KC_HOSTNAME_STRICT_HTTPS: "true"
  17. KC_HOSTNAME_DEFAULT_ADMIN: auth.mrx8086.com
  18. KC_PROXY: "edge"
  19. # Additional Settings
  20. KC_HTTP_ENABLED: "true"
  21. KC_HTTPS_REQUIRED: "external"
  22. command:
  23. - start-dev
  24. ports:
  25. - "8080:8080"
  26. volumes:
  27. - ../config/keycloak/themes:/opt/keycloak/themes:ro
  28. networks:
  29. - keycloak-network
  30. depends_on:
  31. - keycloak-db
  32. restart: unless-stopped
  33. keycloak-db:
  34. image: postgres:15
  35. container_name: keycloak-db
  36. environment:
  37. POSTGRES_DB: keycloak
  38. POSTGRES_USER: ${KC_DB_USERNAME}
  39. POSTGRES_PASSWORD: ${KC_DB_PASSWORD}
  40. volumes:
  41. - ../data/keycloak/db:/var/lib/postgresql/data
  42. networks:
  43. - keycloak-network
  44. restart: unless-stopped
  45. networks:
  46. keycloak-network:
  47. driver: bridge