services: postgres: image: postgres:18.0 command: > postgres -c io_method=worker -c shared_preload_libraries=pg_stat_statements ${SHELLHUB_POSTGRES_EXTRA_ARGS:-} restart: unless-stopped healthcheck: start_period: 90s interval: 5s timeout: 5s retries: 5 test: ["CMD-SHELL", "pg_isready -U ${SHELLHUB_POSTGRES_USERNAME} -d ${SHELLHUB_POSTGRES_DATABASE}"] environment: - POSTGRES_USER=${SHELLHUB_POSTGRES_USERNAME} - POSTGRES_PASSWORD=${SHELLHUB_POSTGRES_PASSWORD} - POSTGRES_DB=${SHELLHUB_POSTGRES_DATABASE} networks: - shellhub server: depends_on: postgres: condition: service_healthy