Ctrl K
ComunidadGuías…

compose/db.yml

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
services:
  cryostat:
    depends_on:
      db:
        condition: service_healthy
    environment:
      QUARKUS_HIBERNATE_ORM_DATABASE_GENERATION: ${DATABASE_GENERATION:-none}
      QUARKUS_HIBERNATE_ORM_SQL_LOAD_SCRIPT: ${SQL_LOAD_SCRIPT:-no-file}
      QUARKUS_DATASOURCE_USERNAME: cryostat
      QUARKUS_DATASOURCE_PASSWORD: cryostat
      QUARKUS_DATASOURCE_JDBC_URL: jdbc:postgresql://db:5432/cryostat?ssl=true&sslmode=verify-full&sslcert=&sslrootcert=/truststore/truststore/database.cer
  db:
    image: ${CRYOSTAT_DB_IMAGE:-quay.io/cryostat/cryostat-db:${CRYOSTAT_VERSION:-latest}}
    hostname: db
    command:
      - -c
      - ssl=on
      - -c
      - ssl_cert_file=/certs/certificate.pem
      - -c
      - ssl_key_file=/certs/private.key
    expose:
      - "5432"
    environment:
      POSTGRESQL_USER: cryostat
      POSTGRESQL_PASSWORD: cryostat
      POSTGRESQL_DATABASE: cryostat
      PG_ENCRYPT_KEY: REPLACEME
    volumes:
      - postgresql:/var/lib/pgsql/data
      - db_certs:/certs:ro
    restart: always
    healthcheck:
      test: pg_isready -U cryostat -d cryostat || exit 1
      interval: 10s
      retries: 3
      start_period: 10s
      timeout: 5s

volumes:
  postgresql:
    driver: local
  db_certs:
    external: true