Portainer git-stack deployments require an explicit env_file reference in the compose file to load variables from the repo's stack.env. Adds env_file: [stack.env] before every service-level environment: block across all 10 stacks.
74 lines
2.1 KiB
YAML
74 lines
2.1 KiB
YAML
# foundry stack — Foundry VTT instances + 5etools mirror.
|
|
# Tabletop services; bind-mounted to /storage1/foundry*. They don't talk to each
|
|
# other, so they only need `edge` for Caddy to proxy them.
|
|
|
|
services:
|
|
foundry:
|
|
container_name: foundry
|
|
image: felddy/foundryvtt:latest
|
|
hostname: valhalla-primary
|
|
init: true
|
|
restart: unless-stopped
|
|
networks: [edge]
|
|
volumes:
|
|
- /storage1/foundry:/data
|
|
- /storage1/foundry/updatemain.bash:/home/foundry/updatemain.bash
|
|
- /storage1/Books/Tabletop:/data/Data/storage
|
|
env_file:
|
|
- stack.env
|
|
environment:
|
|
- FOUNDRY_USERNAME=${FOUNDRY_USERNAME}
|
|
- FOUNDRY_PASSWORD=${FOUNDRY_PASSWORD}
|
|
- FOUNDRY_ADMIN_KEY=${FOUNDRY_ADMIN_KEY}
|
|
- CONTAINER_VERBOSE=true
|
|
- FOUNDRY_HOSTNAME=foundry.ginnoir.com
|
|
- FOUNDRY_PROXY_PORT=443
|
|
- FOUNDRY_PROXY_SSL=true
|
|
- CONTAINER_PRESERVE_OWNER=/data/Data/storage
|
|
- FOUNDRY_UID=1000
|
|
- FOUNDRY_GID=1000
|
|
- CONTAINER_PATCH_URLS=${FOUNDRY_PATCH_URLS:-}
|
|
ports:
|
|
- "30000:30000"
|
|
|
|
foundry2:
|
|
container_name: foundry2
|
|
image: felddy/foundryvtt:latest
|
|
hostname: valhalla-secondary
|
|
init: true
|
|
restart: unless-stopped
|
|
networks: [edge]
|
|
volumes:
|
|
- /storage1/foundry2:/data
|
|
- /storage1/foundry/updatemain.bash:/home/foundry/updatemain.bash
|
|
- /storage1/Books/Tabletop:/data/Data/storage
|
|
env_file:
|
|
- stack.env
|
|
environment:
|
|
- FOUNDRY_USERNAME=${FOUNDRY_USERNAME}
|
|
- FOUNDRY_PASSWORD=${FOUNDRY_PASSWORD}
|
|
- FOUNDRY_ADMIN_KEY=${FOUNDRY_ADMIN_KEY}
|
|
- CONTAINER_VERBOSE=true
|
|
- FOUNDRY_HOSTNAME=foundry2.ginnoir.com
|
|
- FOUNDRY_PROXY_PORT=443
|
|
- FOUNDRY_PROXY_SSL=true
|
|
- CONTAINER_PRESERVE_OWNER=/data/Data/storage
|
|
- FOUNDRY_UID=1000
|
|
- FOUNDRY_GID=1000
|
|
- CONTAINER_PATCH_URLS=${FOUNDRY_PATCH_URLS:-}
|
|
ports:
|
|
- "30001:30000"
|
|
|
|
5etools:
|
|
container_name: 5etools
|
|
image: ghcr.io/5etools-mirror-3/5etools-src:latest
|
|
restart: unless-stopped
|
|
networks: [edge]
|
|
ports:
|
|
- "9009:80"
|
|
|
|
networks:
|
|
edge:
|
|
name: edge
|
|
external: true
|