80 lines
1.5 KiB
YAML
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
|