Evo.Auth/docker-compose.yml
vchikalkin 8dbdbd8053 docker: fix build
redis: add restart option
2024-02-17 21:37:07 +03:00

73 lines
1.5 KiB
YAML

version: '3'
services:
auth_web:
build:
context: .
dockerfile: ./apps/web/Dockerfile
restart: always
networks:
- auth_network
auth_api:
build:
context: .
dockerfile: ./apps/api/Dockerfile
environment:
- LDAP_BIND_DN=${LDAP_BIND_DN}
- LDAP_BIND_CREDENTIALS=${LDAP_BIND_CREDENTIALS}
- LDAP_DOMAIN=${LDAP_DOMAIN}
- LDAP_URL=${LDAP_URL}
- LDAP_BASE=${LDAP_BASE}
- LDAP_ATTRIBUTE=${LDAP_ATTRIBUTE}
- API_SECRET=${API_SECRET}
- API_TOKEN_TTL=${API_TOKEN_TTL}
- API_CACHE_TTL=${API_CACHE_TTL}
- COOKIE_TOKEN_NAME=${COOKIE_TOKEN_NAME}
- COOKIE_TOKEN_MAX_AGE=${COOKIE_TOKEN_MAX_AGE}
- REDIS_HOST=redis
- MONGO_HOST=mongo
restart: always
networks:
- auth_network
redis:
image: redis:7-alpine
environment:
ALLOW_EMPTY_PASSWORD: 'yes'
networks:
- auth_network
restart: always
mongo:
image: mongo:latest
networks:
- auth_network
restart: always
volumes:
- /opt/docker-volumes/auth_dev:/data/db
server:
extends:
file: docker-compose.traefik.yml
service: server
image: nginx:alpine
volumes:
- ./config/nginx.conf:/etc/nginx/templates/default.conf.template
restart: always
depends_on:
- auth_api
- redis
networks:
- auth_network
volumes:
mongo:
networks:
auth_network:
external:
name: auth_network
web:
external: true