summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2021-06-21 16:14:45 -0500
committerToby Vincent <tobyv13@gmail.com>2021-06-21 16:14:45 -0500
commit37260ba3edc4a1c2038bfef50ea0e5280b3ee4f5 (patch)
treea6a19bd6f7757355cf01f6e71566db6bf272cc48
parent9187eef0434da194b205c3bab3bc6459c92c6e24 (diff)
modified to launch multiple instances for each world
-rw-r--r--docker-compose.beta.yml21
-rwxr-xr-xdocker-compose.yml86
2 files changed, 66 insertions, 41 deletions
diff --git a/docker-compose.beta.yml b/docker-compose.beta.yml
deleted file mode 100644
index 0784a88..0000000
--- a/docker-compose.beta.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-version: "3"
-
-services:
- foundry_beta:
- image: felddy/foundryvtt:beta
- container_name: foundry_beta
- environment:
- - FOUNDRY_HOSTNAME=foundry_beta.${DOMAIN}
- volumes:
- - foundry_beta:/data
- labels:
- - traefik.enable=true
- - traefik.http.routers.foundry_beta.entrypoints=websecure
-
-volumes:
- foundry_beta:
- driver: local
- driver_opts:
- type: "nfs"
- o: addr=bifrost,nolock,soft,rw
- device: ":/mnt/share/docker/foundry_beta"
diff --git a/docker-compose.yml b/docker-compose.yml
index e25b460..e69b670 100755
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,32 +1,78 @@
-version: "3"
+version: "3.8"
-services:
- foundry:
+# https://github.com/yaml/yaml/issues/35#issuecomment-801465532
+
+x-defaults:
+ base: &base
image: felddy/foundryvtt
- container_name: foundry
init: true
restart: unless-stopped
- environment:
- - 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
- volumes:
- - nfs:/data
- - ./cache:/cache
- expose:
- - 30000
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.foundry.entrypoints=websecure
+ - traefik.http.routers.cranador.entrypoints=websecure
+ - traefik.http.routers.cranador.rule=Host(`foundry.$DOMAIN`) && PathPrefix(`/cranador`)
secrets:
foundry_secrets: