added hasura + default variables
This commit is contained in:
parent
7afb0426c2
commit
057859503e
|
@ -1,2 +1,21 @@
|
||||||
services:
|
services:
|
||||||
hasura
|
hasura:
|
||||||
|
container_name: $APP_NAME-hasura
|
||||||
|
image: hasura/graphql-engine:v2.12.0
|
||||||
|
ports:
|
||||||
|
- 8080:8080
|
||||||
|
depends_on:
|
||||||
|
postgres:
|
||||||
|
condition: service_healthy
|
||||||
|
restart: always
|
||||||
|
environment:
|
||||||
|
HASURA_GRAPHQL_DATABASE_URL: postgres://${ADMIN_USER}:${ADMIN_PASSWORD}@postgres:5432/${POSTGRES_DB:-$APP_NAME}
|
||||||
|
## 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: "true"
|
||||||
|
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}:${POSTGRES_NON_ROOT_PASSWORD}@postgres:5432/n8n
|
|
@ -1,10 +1,10 @@
|
||||||
services:
|
services:
|
||||||
pgadmin:
|
pgadmin:
|
||||||
container_name: pgadmin
|
container_name: $APP_NAME-pgadmin
|
||||||
image: dpage/pgadmin4:latest
|
image: dpage/pgadmin4:latest
|
||||||
environment:
|
environment:
|
||||||
- PGADMIN_DEFAULT_EMAIL=${ADMIN_MAIL}
|
- PGADMIN_DEFAULT_EMAIL=${PGADMIN_DEFAULT_EMAIL:-$ADMIN_MAIL}
|
||||||
- PGADMIN_DEFAULT_PASSWORD=${PGADMIN_PASSWORD}
|
- PGADMIN_DEFAULT_PASSWORD=${PGADMIN_DEFAULT_PASSWORD:-$ADMIN_PASSWORD}
|
||||||
ports:
|
ports:
|
||||||
- 5050:80
|
- 5050:80
|
||||||
restart: always
|
restart: always
|
||||||
|
|
|
@ -1,14 +1,14 @@
|
||||||
services:
|
services:
|
||||||
postgres:
|
postgres:
|
||||||
container_name: postgres
|
container_name: $APP_NAME-postgres
|
||||||
image: postgres:14
|
image: postgres:14
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
- POSTGRES_USER
|
- POSTGRES_DB=${POSTGRES_DB:-$APP_NAME}
|
||||||
- POSTGRES_PASSWORD
|
- POSTGRES_USER=${POSTGRES_USER:-$ROOT_USER}
|
||||||
- POSTGRES_DB
|
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-$ROOT_PASSWORD}
|
||||||
- POSTGRES_NON_ROOT_USER
|
- POSTGRES_NON_ROOT_USER=${POSTGRES_NON_ROOT_USER:-$ADMIN_USER}
|
||||||
- POSTGRES_NON_ROOT_PASSWORD
|
- POSTGRES_NON_ROOT_PASSWORD=${POSTGRES_NON_ROOT_PASSWORD:-$ADMIN_PASSWORD}
|
||||||
volumes:
|
volumes:
|
||||||
- postgres_storage:/var/lib/postgresql/data
|
- postgres_storage:/var/lib/postgresql/data
|
||||||
- ./init-data.sh:/docker-entrypoint-initdb.d/init-data.sh
|
- ./init-data.sh:/docker-entrypoint-initdb.d/init-data.sh
|
||||||
|
@ -16,7 +16,7 @@ services:
|
||||||
test:
|
test:
|
||||||
[
|
[
|
||||||
'CMD-SHELL',
|
'CMD-SHELL',
|
||||||
'pg_isready -h localhost -U ${POSTGRES_USER} -d ${POSTGRES_DB}',
|
'pg_isready -h localhost -U ${POSTGRES_USER:-$ROOT_USER} -d ${POSTGRES_DB:-$APP_NAME}',
|
||||||
]
|
]
|
||||||
interval: 5s
|
interval: 5s
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
|
|
|
@ -13,5 +13,10 @@ services:
|
||||||
file: composes/pgadmin/compose.yml
|
file: composes/pgadmin/compose.yml
|
||||||
service: pgadmin
|
service: pgadmin
|
||||||
|
|
||||||
|
hasura:
|
||||||
|
extends:
|
||||||
|
file: composes/hasura/compose.yml
|
||||||
|
service: hasura
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
postgres_storage:
|
postgres_storage:
|
||||||
|
|
Loading…
Reference in New Issue