2021-10-04 07:13:00 +00:00
|
|
|
version: "3.0"
|
|
|
|
|
|
|
|
services:
|
2021-10-17 13:38:04 +00:00
|
|
|
reverse-proxy:
|
|
|
|
image: traefik:v2.1.3
|
|
|
|
command:
|
|
|
|
- --entrypoints.web.address=:80
|
|
|
|
- --entrypoints.websecure.address=:443
|
|
|
|
- --providers.docker=true
|
|
|
|
- --certificatesResolvers.le.acme.httpChallenge.entryPoint=web
|
|
|
|
- --certificatesresolvers.le.acme.email=martin.eigenmann@unisg.ch
|
|
|
|
- --certificatesresolvers.le.acme.storage=/acme.json
|
|
|
|
- --providers.docker.exposedByDefault=false
|
|
|
|
- --serversTransport.insecureSkipVerify=true
|
|
|
|
ports:
|
|
|
|
- "80:80"
|
|
|
|
- "443:443"
|
|
|
|
volumes:
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
|
|
- ./acme.json:/acme.json
|
|
|
|
restart: unless-stopped
|
|
|
|
labels:
|
|
|
|
- "traefik.enable=true"
|
|
|
|
- "traefik.http.routers.http-catchall.rule=hostregexp(`{host:.+}`)"
|
|
|
|
- "traefik.http.routers.http-catchall.entrypoints=web"
|
|
|
|
- "traefik.http.routers.http-catchall.middlewares=redirect-to-https"
|
|
|
|
- "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
|
2021-10-04 07:13:00 +00:00
|
|
|
|
2021-10-17 13:38:04 +00:00
|
|
|
tapas-tasks:
|
|
|
|
image: openjdk
|
|
|
|
command: "java -jar /data/tapas-tasks-0.0.1-SNAPSHOT.jar"
|
|
|
|
restart: unless-stopped
|
|
|
|
volumes:
|
|
|
|
- ./:/data/
|
|
|
|
labels:
|
|
|
|
- "traefik.enable=true"
|
|
|
|
- "traefik.http.routers.tapas-tasks.rule=Host(`tapas-tasks.${PUB_IP}.nip.io`)"
|
|
|
|
- "traefik.http.routers.tapas-tasks.service=tapas-tasks"
|
|
|
|
- "traefik.http.services.tapas-tasks.loadbalancer.server.port=8081"
|
|
|
|
- "traefik.http.routers.tapas-tasks.tls=true"
|
|
|
|
- "traefik.http.routers.tapas-tasks.entryPoints=web,websecure"
|
|
|
|
- "traefik.http.routers.tapas-tasks.tls.certresolver=le"
|
|
|
|
|
2021-10-18 09:45:52 +00:00
|
|
|
tapas-auction-house:
|
|
|
|
image: openjdk
|
|
|
|
command: "java -jar /data/tapas-auction-house-0.0.1-SNAPSHOT.jar"
|
|
|
|
restart: unless-stopped
|
|
|
|
volumes:
|
|
|
|
- ./:/data/
|
|
|
|
labels:
|
|
|
|
- "traefik.enable=true"
|
|
|
|
- "traefik.http.routers.tapas-auction-house.rule=Host(`tapas-auction-house.${PUB_IP}.nip.io`)"
|
|
|
|
- "traefik.http.routers.tapas-auction-house.service=tapas-auction-house"
|
|
|
|
- "traefik.http.services.tapas-auction-house.loadbalancer.server.port=8086"
|
|
|
|
- "traefik.http.routers.tapas-auction-house.tls=true"
|
|
|
|
- "traefik.http.routers.tapas-auction-house.entryPoints=web,websecure"
|
|
|
|
- "traefik.http.routers.tapas-auction-house.tls.certresolver=le"
|
|
|
|
|
2021-11-15 10:59:27 +00:00
|
|
|
roster:
|
2021-10-17 13:38:04 +00:00
|
|
|
image: openjdk
|
2021-11-15 10:59:27 +00:00
|
|
|
command: "java -jar /data/roster-0.0.1-SNAPSHOT.jar"
|
2021-10-17 13:38:04 +00:00
|
|
|
restart: unless-stopped
|
|
|
|
volumes:
|
|
|
|
- ./:/data/
|
|
|
|
labels:
|
|
|
|
- "traefik.enable=true"
|
2021-11-15 10:59:27 +00:00
|
|
|
- "traefik.http.routers.roster.rule=Host(`roster.${PUB_IP}.nip.io`)"
|
|
|
|
- "traefik.http.routers.roster.service=roster"
|
|
|
|
- "traefik.http.services.roster.loadbalancer.server.port=8082"
|
|
|
|
- "traefik.http.routers.roster.tls=true"
|
|
|
|
- "traefik.http.routers.roster.entryPoints=web,websecure"
|
|
|
|
- "traefik.http.routers.roster.tls.certresolver=le"
|
2021-10-17 13:38:04 +00:00
|
|
|
|
|
|
|
executor-pool:
|
|
|
|
image: openjdk
|
2021-10-17 14:20:21 +00:00
|
|
|
command: "java -jar /data/executor-pool-0.0.1-SNAPSHOT.jar"
|
2021-10-17 13:38:04 +00:00
|
|
|
restart: unless-stopped
|
|
|
|
volumes:
|
|
|
|
- ./:/data/
|
|
|
|
labels:
|
|
|
|
- "traefik.enable=true"
|
|
|
|
- "traefik.http.routers.executor-pool.rule=Host(`executor-pool.${PUB_IP}.nip.io`)"
|
|
|
|
- "traefik.http.routers.executor-pool.service=executor-pool"
|
|
|
|
- "traefik.http.services.executor-pool.loadbalancer.server.port=8083"
|
|
|
|
- "traefik.http.routers.executor-pool.tls=true"
|
|
|
|
- "traefik.http.routers.executor-pool.entryPoints=web,websecure"
|
|
|
|
- "traefik.http.routers.executor-pool.tls.certresolver=le"
|
|
|
|
|
2021-11-15 10:59:27 +00:00
|
|
|
executor-computation:
|
2021-10-17 13:38:04 +00:00
|
|
|
image: openjdk
|
2021-11-15 10:59:27 +00:00
|
|
|
command: "java -jar /data/executor-computation-0.0.1-SNAPSHOT.jar"
|
2021-10-17 13:38:04 +00:00
|
|
|
restart: unless-stopped
|
|
|
|
depends_on:
|
|
|
|
- executor-pool
|
2021-11-15 10:59:27 +00:00
|
|
|
- roster
|
2021-10-17 13:38:04 +00:00
|
|
|
volumes:
|
|
|
|
- ./:/data/
|
2021-11-16 20:17:10 +00:00
|
|
|
environment:
|
2021-11-17 18:00:52 +00:00
|
|
|
executor_pool_uri: executor-pool.86-119-35-40.nip.io
|
|
|
|
roster_uri: roster.86-119-35-40.nip.io"
|
2021-10-17 13:38:04 +00:00
|
|
|
labels:
|
|
|
|
- "traefik.enable=true"
|
2021-11-15 10:59:27 +00:00
|
|
|
- "traefik.http.routers.executor-computation.rule=Host(`executor-computation.${PUB_IP}.nip.io`)"
|
|
|
|
- "traefik.http.routers.executor-computation.service=executor-computation"
|
|
|
|
- "traefik.http.services.executor-computation.loadbalancer.server.port=8084"
|
|
|
|
- "traefik.http.routers.executor-computation.tls=true"
|
|
|
|
- "traefik.http.routers.executor-computation.entryPoints=web,websecure"
|
|
|
|
- "traefik.http.routers.executor-computation.tls.certresolver=le"
|
|
|
|
executor-robot:
|
2021-10-17 13:38:04 +00:00
|
|
|
image: openjdk
|
2021-11-15 10:59:27 +00:00
|
|
|
command: "java -jar /data/executor-robot-0.0.1-SNAPSHOT.jar"
|
2021-10-17 13:38:04 +00:00
|
|
|
restart: unless-stopped
|
|
|
|
depends_on:
|
|
|
|
- executor-pool
|
2021-11-15 10:59:27 +00:00
|
|
|
- roster
|
2021-10-17 13:38:04 +00:00
|
|
|
volumes:
|
|
|
|
- ./:/data/
|
2021-11-16 20:17:10 +00:00
|
|
|
environment:
|
2021-11-17 18:00:52 +00:00
|
|
|
executor_pool_uri: executor-pool.86-119-35-40.nip.io
|
|
|
|
roster_uri: roster.86-119-35-40.nip.io
|
2021-10-17 13:38:04 +00:00
|
|
|
labels:
|
|
|
|
- "traefik.enable=true"
|
2021-11-15 10:59:27 +00:00
|
|
|
- "traefik.http.routers.executor-robot.rule=Host(`executor-robot.${PUB_IP}.nip.io`)"
|
|
|
|
- "traefik.http.routers.executor-robot.service=executor-robot"
|
|
|
|
- "traefik.http.services.executor-robot.loadbalancer.server.port=8085"
|
|
|
|
- "traefik.http.routers.executor-robot.tls=true"
|
|
|
|
- "traefik.http.routers.executor-robot.entryPoints=web,websecure"
|
|
|
|
- "traefik.http.routers.executor-robot.tls.certresolver=le"
|