services: hasura: container_name: $APP_NAME-hasura image: hasura/graphql-engine:v2.13.0 #.cli-migrations-v3 restart: always ports: - ${HASURA_PORT:-8080}:8080 - ${HASURA_CONSOLE_PORT:-9695}:8080 depends_on: postgres: condition: service_healthy # volumes: # - ../../hasura/migrations:/hasura-migrations # - ../../hasura/metadata:/hasura-metadata environment: - HASURA_GRAPHQL_DATABASE_URL=postgres://${POSTGRES_NON_ROOT_USER:-$ADMIN_USER}:${POSTGRES_NON_ROOT_PASSWORD:-$POSTGRES_PASSWORD}@postgres:5432/${HASURA_DB:-postgres} ## enable the console served by server - HASURA_GRAPHQL_ENABLE_CONSOLE=true # set to "false" to disable console ## enable debugging mode. It is recommended to disable this in production - HASURA_GRAPHQL_DEV_MODE=false - HASURA_GRAPHQL_ENABLED_LOG_TYPES=startup, http-log, webhook-log, websocket-log, query-log - HASURA_GRAPHQL_ADMIN_SECRET=${HASURA_GRAPHQL_ADMIN_SECRET:-$ADMIN_PASSWORD} - HASURA_GRAPHQL_EXPERIMENTAL_FEATURES=apollo_federation - N8N_DATABASE_URL=postgres://${POSTGRES_NON_ROOT_USER:-$ADMIN_USER}:${POSTGRES_NON_ROOT_PASSWORD:-$POSTGRES_PASSWORD}@postgres:5432/${N8N_DB:-n8n} - UMAMI_DATABASE_URL=postgres://${POSTGRES_NON_ROOT_USER:-$ADMIN_USER}:${POSTGRES_NON_ROOT_PASSWORD:-$POSTGRES_PASSWORD}@postgres:5432/${UMAMI_DB:-umami} - LISTMONK_DATABASE_URL=postgres://${POSTGRES_NON_ROOT_USER:-$ADMIN_USER}:${POSTGRES_NON_ROOT_PASSWORD:-$POSTGRES_PASSWORD}@postgres:5432/${LISTMONK_DB:-listmonk}