compose/db.yml
Rama main · réplica de lectura del repositorio original.
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