You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
auth2/docker-compose.yml

95 lines
2.6 KiB
YAML

version: '3'
services:
nats:
image: ${DOCKER_IO}/library/nats:2.8.4-alpine
command: -js -sd /data
volumes:
- nats:/data
ports:
- "4222:4222"
- "6222:6222"
- "8222:8222"
postgresd:
restart: ${DOCKER_RESTART}
image: ${DOCKER_ORG_WARZONE}/microlobby-postgresd:${MICROLOBBY_POSTGRES_TAG}
environment:
POSTGRES_DB: ${DB_DATABASE}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_PASSWORD: ${DB_PASSWORD}
ports:
- 5432:5432
volumes:
- postgresd:/var/lib/postgresql/data:cached
pgadmin:
restart: ${DOCKER_RESTART}
image: ${DOCKER_IO}/dpage/pgadmin4:6
environment:
- PGADMIN_DEFAULT_EMAIL=${PGADMIN_DEFAULT_EMAIL}
- PGADMIN_DEFAULT_PASSWORD=${PGADMIN_DEFAULT_PASSWORD}
ports:
- 8086:80
links:
- postgresd
depends_on:
- postgresd
volumes:
- pgadmin:/var/lib/pgadmin
auth:
restart: ${DOCKER_RESTART}
image: ${DOCKER_ORG_JO_MICRO}/auth2-sql:latest
environment:
- AUTH2_CLIENT=jwt
- AUTH2_DATABASE_DEBUG=${AUTH2_DATABASE_DEBUG}
- AUTH2_DATABASE_URL=${AUTH2_DATABASE_URL}
- AUTH2_JWT_ACCESS_EXPIRY=${AUTH2_JWT_ACCESS_EXPIRY}
- AUTH2_JWT_AUDIENCES=${AUTH2_JWT_AUDIENCES}
- AUTH2_JWT_PRIV_KEY=${AUTH2_JWT_PRIV_KEY}
- AUTH2_JWT_PUB_KEY=${AUTH2_JWT_PUB_KEY}
- AUTH2_JWT_REFRESH_EXPIRY=${AUTH2_JWT_REFRESH_EXPIRY}
- AUTH2_JWT_REFRESH_PRIV_KEY=${AUTH2_JWT_REFRESH_PRIV_KEY}
- AUTH2_JWT_REFRESH_PUB_KEY=${AUTH2_JWT_REFRESH_PUB_KEY}
- AUTH2_LOG_LEVEL=${LOG_LEVEL}
- MICRO_TRANSPORT=${MICRO_TRANSPORT}
- MICRO_REGISTRY=${MICRO_REGISTRY}
- MICRO_REGISTRY_ADDRESS=${MICRO_REGISTRY_ADDRESS}
- MICRO_BROKER=${MICRO_BROKER}
- MICRO_BROKER_ADDRESS=${MICRO_BROKER_ADDRESS}
links:
- postgresd
- nats
depends_on:
- postgresd
- nats
router:
restart: ${DOCKER_RESTART}
image: ${DOCKER_ORG_JO_MICRO}/router:latest
environment:
- AUTH2_CLIENT=jwt
- AUTH2_ROUTER=jwt
- AUTH2_JWT_AUDIENCES=${AUTH2_JWT_AUDIENCES}
- AUTH2_JWT_PRIV_KEY=${AUTH2_JWT_PRIV_KEY}
- AUTH2_JWT_PUB_KEY=${AUTH2_JWT_PUB_KEY}
- MICRO_TRANSPORT=${MICRO_TRANSPORT}
- MICRO_REGISTRY=${MICRO_REGISTRY}
- MICRO_REGISTRY_ADDRESS=${MICRO_REGISTRY_ADDRESS}
- MICRO_BROKER=${MICRO_BROKER}
- MICRO_BROKER_ADDRESS=${MICRO_BROKER_ADDRESS}
- MICRO_ROUTER_LISTEN=:8080
- MICRO_ROUTER_LOG_LEVEL=${LOG_LEVEL}
ports:
- 8080:8080
links:
- nats
depends_on:
- nats
volumes:
nats: {}
postgresd: {}
pgadmin: {}