docker-compose.yml 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. services:
  2. postgres:
  3. image: postgres:16.4
  4. volumes:
  5. - ./postgres_data:/var/lib/postgresql/data
  6. environment:
  7. POSTGRES_DB: ${POSTGRES_DB}
  8. POSTGRES_USER: ${POSTGRES_USER}
  9. POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
  10. networks:
  11. - keycloak_network
  12. keycloak:
  13. image: quay.io/keycloak/keycloak:25.0.6
  14. command: start
  15. environment:
  16. KC_HOSTNAME: localhost
  17. KC_HOSTNAME_PORT: 8080
  18. KC_HOSTNAME_STRICT_BACKCHANNEL: false
  19. KC_HTTP_ENABLED: true
  20. KC_HOSTNAME_STRICT_HTTPS: false
  21. KC_HEALTH_ENABLED: true
  22. KEYCLOAK_ADMIN: ${KEYCLOAK_ADMIN}
  23. KEYCLOAK_ADMIN_PASSWORD: ${KEYCLOAK_ADMIN_PASSWORD}
  24. KC_DB: postgres
  25. KC_DB_URL: jdbc:postgresql://postgres/${POSTGRES_DB}
  26. KC_DB_USERNAME: ${POSTGRES_USER}
  27. KC_DB_PASSWORD: ${POSTGRES_PASSWORD}
  28. ports:
  29. - 8080:8080
  30. restart: always
  31. depends_on:
  32. - postgres
  33. networks:
  34. - keycloak_network
  35. volumes:
  36. postgres_data:
  37. driver: local
  38. networks:
  39. keycloak_network:
  40. driver: bridge