-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
94 lines (90 loc) · 2.95 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
services:
worker-stocks:
image: midas-worker-stocks
container_name: svc-worker-stk.midas.skynet.local
build:
context: .
dockerfile: Dockerfile
volumes:
- /Volumes/data/finance:/data
environment:
- WORKERS=1
entrypoint: ["python", "worker_stocks.py"]
api:
image: midas-api
container_name: midas-api.team-skynet.io
build:
context: ./api
dockerfile: Dockerfile
volumes:
- /Volumes/data/finance:/data
entrypoint: [
"uvicorn",
"--host",
"0.0.0.0",
"--port",
"8000",
"api.api:app", # {dir} / {file}:app
"--reload",
]
networks:
- backend
labels:
# - com.centurylinklabs.watchtower.scope=autoupdate
# - com.centurylinklabs.watchtower.enable
- traefik.enable=true
- traefik.http.routers.midas-api.entrypoints=http
- traefik.http.routers.midas-api.rule=Host(`midas-api.prod.team-skynet.io`)
- "traefik.http.routers.midas-api.middlewares=https-redirectscheme@file"
- traefik.http.routers.midas-api-secure.entrypoints=https
- traefik.http.routers.midas-api-secure.rule=Host(`midas-api.prod.team-skynet.io`)
- traefik.http.routers.midas-api-secure.middlewares=skynet-secured@file
- traefik.http.routers.midas-api-secure.tls=true
- "traefik.http.routers.midas-api-secure.service=midas-api"
- "traefik.docker.network=backend"
- "traefik.http.services.midas-api.loadbalancer.server.port=8000"
worker-sec:
image: midas-worker-sec
container_name: svc-worker-sec.midas.skynet.local
build:
context: .
dockerfile: Dockerfile
volumes:
- /Volumes/data/finance:/data
environment:
- WORKERS=10
entrypoint: ["python", "worker_sec.py"]
command: ["--shuffle"]
web:
image: midas-worker-www
container_name: midas.team-skynet.io
build:
context: .
dockerfile: Dockerfile
volumes:
- /Volumes/data/finance:/data
environment:
- WORKERS=2
# ports:
# - "8502:8501"
entrypoint: ["streamlit", "run", "midas.py"]
# command: ["--force-refresh"]
networks:
- backend
labels:
# - com.centurylinklabs.watchtower.scope=autoupdate
# - com.centurylinklabs.watchtower.enable
- traefik.enable=true
- traefik.http.routers.midas.entrypoints=http
- traefik.http.routers.midas.rule=Host(`midas.prod.team-skynet.io`)
- "traefik.http.routers.midas.middlewares=https-redirectscheme@file"
- traefik.http.routers.midas-secure.entrypoints=https
- traefik.http.routers.midas-secure.rule=Host(`midas.prod.team-skynet.io`)
- traefik.http.routers.midas-secure.middlewares=skynet-secured@file
- traefik.http.routers.midas-secure.tls=true
- "traefik.http.routers.midas-secure.service=midas"
- "traefik.docker.network=backend"
- "traefik.http.services.midas.loadbalancer.server.port=8501"
networks:
backend:
external: true