From 6369cd0e8b5bdffb9062103a4583cf2923ce8545 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Math=C3=A9o=20DESSAAUVAGES?= Date: Sun, 1 Feb 2026 00:35:15 +0100 Subject: [PATCH] feat: Added Foundry --- dist/foundry/.env.example | 12 ++++++++++++ dist/foundry/compose.yaml | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 dist/foundry/.env.example create mode 100644 dist/foundry/compose.yaml diff --git a/dist/foundry/.env.example b/dist/foundry/.env.example new file mode 100644 index 0000000..8ff7531 --- /dev/null +++ b/dist/foundry/.env.example @@ -0,0 +1,12 @@ +SERVICE_DOMAIN=foundry.example.com + +FOUNDRY_PASSWORD=password +FOUNDRY_USERNAME=admin@example.com +FOUNDRY_ADMIN_KEY=admin +FOUNDRY_LICENSE_KEY="XXXX-XXXX-XXXX-XXXX-XXX-XXXX" +FOUNDRY_LANGUAGE=fr.core +CONTAINER_PRESERVE_CONFIG=true +CONTAINER_VERBOSE=true +TZ="Europe/Paris" +USER_UID=1001 +USER_GID=1001 \ No newline at end of file diff --git a/dist/foundry/compose.yaml b/dist/foundry/compose.yaml new file mode 100644 index 0000000..24fb0ea --- /dev/null +++ b/dist/foundry/compose.yaml @@ -0,0 +1,32 @@ +networks: + traefik-network: + external: true +services: + foundry: + container_name: foundry + image: felddy/foundryvtt:13 + labels: + - "traefik.enable=true" + - "traefik.http.routers.foundry.rule=Host(`${SERVICE_DOMAIN}`)" + - "traefik.http.routers.foundry.entrypoints=https" + - "traefik.http.routers.foundry.tls.certresolver=letsencrypt" + - "traefik.http.routers.foundry.service=foundry-service" + - "traefik.http.services.foundry-service.loadbalancer.server.port=30000" + networks: + - traefik-network + volumes: + - "./data:/data" + environment: + - FOUNDRY_USERNAME=${FOUNDRY_USERNAME} + - FOUNDRY_PASSWORD=${FOUNDRY_PASSWORD} + - FOUNDRY_ADMIN_KEY=${FOUNDRY_ADMIN_KEY} + - FOUNDRY_LICENSE_KEY=${FOUNDRY_LICENSE_KEY} + - FOUNDRY_LANGUAGE=${FOUNDRY_LANGUAGE} + - FOUNDRY_HOSTNAME=${SERVICE_DOMAIN} + - CONTAINER_PRESERVE_CONFIG=${CONTAINER_PRESERVE_CONFIG} + - CONTAINER_VERBOSE=${CONTAINER_VERBOSE} + - TZ=${TZ} + - PUID=${USER_UID} + - PGID=${USER_GID} + user: ${USER_UID}:${USER_GID} + restart: unless-stopped