1
0

docker-compose.yaml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. services:
  2. keycloak:
  3. image: quay.io/keycloak/keycloak:latest
  4. container_name: keycloak
  5. environment:
  6. KC_HOSTNAME: keycloak
  7. KC_HOSTNAME_PORT: 8080 # Or your desired external port
  8. # KC_HOSTNAME_STRICT_BACKCHANNEL: "true"
  9. KEYCLOAK_ADMIN: admin
  10. KEYCLOAK_ADMIN_PASSWORD: admin
  11. KC_DB: postgres
  12. KC_DB_URL_HOST: postgres
  13. KC_DB_URL_PORT: 5432
  14. KC_DB_USERNAME: keycloak
  15. KC_DB_PASSWORD: password
  16. KC_HEALTH_ENABLED: "true"
  17. KC_LOG_LEVEL: info
  18. ports:
  19. - "8080:8080" # Map host port 8080 to container port 8080
  20. command: ["start-dev"] # Use start-dev for development
  21. depends_on:
  22. - postgres
  23. networks:
  24. - keycloak-network
  25. volumes:
  26. - keycloak_data:/opt/keycloak/data # Persist Keycloak data
  27. labels:
  28. "com.helios.target": "http://localhost:8080"
  29. postgres:
  30. image: postgres:17
  31. environment:
  32. POSTGRES_DB: keycloak
  33. POSTGRES_USER: keycloak
  34. POSTGRES_PASSWORD: password
  35. volumes:
  36. - postgres_data:/var/lib/postgresql/data # Persist PostgreSQL data
  37. networks:
  38. - keycloak-network
  39. volumes:
  40. keycloak_data:
  41. postgres_data:
  42. networks:
  43. keycloak-network:
  44. driver: bridge