This repository has been archived on 2025-05-09. You can view files and clone it, but cannot push or open issues or pull requests.
EvoCalculator/docker-compose.yml
2021-04-23 09:49:14 +03:00

80 lines
1.5 KiB
YAML

version: '3.3'
services:
auth_service:
build: ./EvoCalculator.Auth2.Service
environment:
- bindDN=ldap_usename
- bindCredentials=ldap_password
- MONGO_URL=mongodb://mongodb/authorization
networks:
- calc_network
restart: always
labels:
- 'traefik.enable=false'
auth:
build: ./EvoCalculator.Auth2.Client
networks:
- calc_network
restart: always
labels:
- 'traefik.enable=false'
mongodb:
image: mongo:latest
networks:
- calc_network
volumes:
- mongodb_data:/data/mongodb
client:
build: ./EvoCalculator
depends_on:
- core
networks:
- calc_network
labels:
- 'traefik.enable=false'
core:
build: ./EvoCalculator.Core
ports:
- '5000:5000'
networks:
- calc_network
labels:
- 'traefik.enable=false'
proxy:
container_name: proxy
restart: always
build: ./EvoCalculator.Proxy
environment:
- CRM_URL=http://...
networks:
- web
- calc_network
depends_on:
- auth
- auth_service
- client
- core
- mongodb
labels:
- 'traefik.enable=true'
- 'traefik.backend=proxy'
- 'traefik.docker.network=web'
- 'traefik.http.routers.proxy.rule=Host(`calculator-prd.evoleasing.ru`)'
- 'traefik.http.routers.proxy.entrypoints=web-secure'
- 'traefik.http.routers.proxy.tls.certresolver=le'
- 'traefik.port=80'
volumes:
mongodb_data:
networks:
calc_network:
external: false
web:
external: true