-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathsle-stateless-traefik.yml
81 lines (76 loc) · 2.33 KB
/
sle-stateless-traefik.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
# sle-stateless-traefik.yml
version: '3.6'
networks:
proxy:
driver: overlay
ipam:
driver: default
services:
json-server:
image: "clue/json-server"
ports:
- 9090:80
volumes:
- "~/sle-provider:/data"
# - "~/sle-provider/db.json:/data/db.json"
command: "--watch"
networks:
- proxy
traefik:
image: "traefik:latest"
networks:
- proxy
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
ports:
- "80:80"
- "8080:8080"
- "55529:55529"
command:
- "--api.insecure=true"
- "--api.dashboard=true"
- "--api.debug=true"
- "--log.level=DEBUG"
- "--providers.docker=true"
- "--providers.docker.watch=true"
- "--providers.docker.swarmMode=true"
- "--providers.docker.exposedbydefault=false"
- "--providers.docker.network=sle_proxy"
- "--entrypoints.sle.address=:55529"
- "--entrypoints.traefik.address=:8080"
deploy:
placement:
constraints:
- node.role == manager
provider:
image: "sleprovider-stateless:latest"
environment:
- "SLE_PROVIDER_RESPONDER_ID=SATNOGS"
- "SLE_PROVIDER_HOSTNAME=127.0.0.1"
- "SLE_PROVIDER_DATA_PORT=55555"
- "SLE_PROVIDER_USER_PORT=55529"
- "SLE_PROVIDER_MANAGER_PORT=2048"
- "SLE_MIDDLEWARE_TM_HOSTNAME=127.0.0.1"
- "SLE_MIDDLEWARE_GOOD_FRAMES=16887"
- "SLE_MIDDLEWARE_BAD_FRAMES=16888"
- "SLE_PROVIDER_STARTUP_DELAY=20"
- "SLE_PROVIDER_POLLING_DELAY=10"
- "SLE_PROVIDER_RETURN_TIMEOUT_PERIOD=15"
- "SLE_PROVIDER_LATENCY_LIMIT=9"
- "SLE_PROVIDER_TRANSFER_BUFFER_SIZE=20"
- "SATNOGS_NETWORK_API_INTERNAL=http://10.0.80.116:80"
- "SATNOGS_NETWORK_API_EXTERNAL=https://network.satnogs.org/api"
# docker service inspect sle_json-server -f "{{ .Endpoint.VirtualIPs }}"
# [{wuuq5q3jnkr2avqqthatcx8sq 10.11.0.31/16} --> {dt9om1lifuan221uqcq56dkgp 10.0.75.7/24}] <--
deploy:
labels:
- "traefik.tcp.services.sle-service.loadbalancer.server.port=55529"
- "traefik.enable=true"
- "traefik.backend=sle-service"
- "traefik.backend.maxconn.amount=1"
- "traefik.backend.extractorfunc=client.ip"
- "traefik.frontend.rule=Host:sle.network.satnogs.org"
- "traefik.tcp.routers.sle-router.rule=HostSNI(`*`)"
- "traefik.tcp.routers.sle-router.entrypoints=sle"
networks:
- proxy