-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
64 lines (60 loc) · 1.45 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
version: "2.4"
services:
traefik:
image: traefik
container_name: ams-traefik
restart: unless-stopped
ports:
- "10811:8080" # for traefik dashboard
- "10812:10812" # ams
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
logging:
options:
max-size: "10m"
max-file: "10"
command:
[
# api
"--api.dashboard=true",
"--api.insecure=true",
# log
"--log=true",
"--log.level=info",
"--accesslog=false",
# docker
"--providers.docker=true",
"--providers.docker.endpoint=unix:///var/run/docker.sock",
"--providers.docker.exposedByDefault=false",
# entryPoints
"--entryPoints.ams.address=:10812"
]
ams:
build: ./
image: ams-py
scale: 3
environment:
ENV_FOR_DYNACONF: pdxdev
AMS_TXN_EXPIRED_SECONDS: 300
labels:
- "traefik.enable=true"
- "traefik.http.routers.ams.entrypoints=ams"
- "traefik.http.routers.ams.rule=PathPrefix(`/v1/ams`)"
logging:
options:
max-size: "10m"
max-file: "1"
expose:
- 8000
volumes:
- "/home/pdxpytest/AMS/log:/app/ams/log"
secrets:
- ams_account_secret_key
- ams_account_secret_iv
depends_on:
- traefik
secrets:
ams_account_secret_key:
file: /home/pdxpytest/AMS/secrets/key
ams_account_secret_iv:
file: /home/pdxpytest/AMS/secrets/iv