blob: e69b670cf568335c40d316e632ccc4ad85e06b78 (
plain)
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
|
version: "3.8"
# https://github.com/yaml/yaml/issues/35#issuecomment-801465532
x-defaults:
base: &base
image: felddy/foundryvtt
init: true
restart: unless-stopped
secrets:
- source: foundry_secrets
target: config.json
env: &env
"CONTAINER_CACHE": "/cache"
"CONTAINER_PATCH_URLS": "https://gist.githubusercontent.com/surged20/7cad549c28c01e950b32f03b1793efb7/raw/plutonium-next.sh"
"FOUNDRY_UID": 1000
"FOUNDRY_GID": 1000
"FOUNDRY_HOSTNAME": "foundry.${DOMAIN}"
"FOUNDRY_PROXY_PORT": 443
"FOUNDRY_PROXY_SSL": "true"
"FOUNDRY_MINIFY_STATIC_FILES": "true"
"TIMEZONE": "America/Chicago"
services:
elda:
<<: *base
container_name: elda
hostname: elda
environment:
<<: *env
FOUNDRY_ROUTE_PREFIX: elda
FOUNDRY_WORLD: elda
volumes:
- ./data/elda:/data
- ./data/cache:/cache
- nfs:/data/Data
labels:
- traefik.enable=true
- traefik.http.routers.elda.entrypoints=websecure
- traefik.http.routers.elda.rule=Host(`foundry.$DOMAIN`) && PathPrefix(`/elda`)
hathea:
<<: *base
container_name: hathea
hostname: hathea
environment:
<<: *env
FOUNDRY_ROUTE_PREFIX: hathea
FOUNDRY_WORLD: hathea
volumes:
- ./data/hathea:/data
- ./data/cache:/cache
- nfs:/data/Data
labels:
- traefik.enable=true
- traefik.http.routers.hathea.entrypoints=websecure
- traefik.http.routers.hathea.rule=Host(`foundry.$DOMAIN`) && PathPrefix(`/hathea`)
cranador:
<<: *base
container_name: cranador
hostname: cranador
environment:
<<: *env
FOUNDRY_ROUTE_PREFIX: cranador
FOUNDRY_WORLD: cranador
volumes:
- ./data/cranador:/data
- ./data/cache:/cache
- nfs:/data/Data
labels:
- traefik.enable=true
- traefik.http.routers.cranador.entrypoints=websecure
- traefik.http.routers.cranador.rule=Host(`foundry.$DOMAIN`) && PathPrefix(`/cranador`)
secrets:
foundry_secrets:
file: ./secrets/foundry_secrets.json
volumes:
nfs:
driver: local
driver_opts:
type: "nfs"
o: addr=bifrost,nolock,soft,rw
device: ":/mnt/share/docker/foundry"
networks:
default:
external:
name: proxy
|