From 0d3470a987757c413a7520e7b99e598ecbbaaa45 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 18 Apr 2026 20:33:35 +0000 Subject: [PATCH 1/7] docs(contributor): contrib-readme-action has updated readme --- README.md | 51 +++++++++++++++++++++++++++++---------------------- 1 file changed, 29 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 5ecd61e..416c75a 100644 --- a/README.md +++ b/README.md @@ -252,8 +252,8 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod - - + + - - - + + + - - + + - - + + + + + - - - - + +
crypt0rr @@ -282,13 +282,6 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod michaelhodges - - LaijieJi -
- LaijieJi -
-
adamsthws @@ -296,8 +289,6 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod adamsthws
theryukverse @@ -305,6 +296,8 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod theryukverse
KhaaL @@ -320,10 +313,17 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod - - jpmurray + + onlykshitij
- jpmurray + onlykshitij +
+
+ + LaijieJi +
+ LaijieJi
@@ -340,8 +340,8 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod mikkotor
NI-R0 @@ -384,8 +384,8 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod pjv
wedge22 @@ -393,6 +393,13 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod wedge22 + + jpmurray +
+ jpmurray +
+
Jacob-JA-Shanks @@ -421,6 +428,8 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod dfilvtov
cdkooistra @@ -428,8 +437,6 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod cdkooistra
Aurorainic @@ -458,8 +465,8 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod orchard0
From 14844f6b6467b09059f5460a9fe0e4f6331650c4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 19 Apr 2026 05:37:32 +0000 Subject: [PATCH 2/7] docs(contributor): contrib-readme-action has updated readme --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 416c75a..a2c4ae5 100644 --- a/README.md +++ b/README.md @@ -312,13 +312,6 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod SamPlaysKeys - - - onlykshitij -
- onlykshitij -
- LaijieJi @@ -340,8 +333,6 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod mikkotor - - NI-R0 @@ -349,6 +340,8 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod NI-R0 + + RychidM @@ -384,14 +377,21 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod pjv - - wedge22
wedge22
+ + + + + + onlykshitij +
+ onlykshitij +
From 963ef66819efa74f0b90e3c38bf415988a56ad67 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 20 Apr 2026 05:49:27 +0000 Subject: [PATCH 3/7] docs(contributor): contrib-readme-action has updated readme --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index a2c4ae5..416c75a 100644 --- a/README.md +++ b/README.md @@ -312,6 +312,13 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod SamPlaysKeys + + + onlykshitij +
+ onlykshitij +
+ LaijieJi @@ -333,6 +340,8 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod mikkotor + + NI-R0 @@ -340,8 +349,6 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod NI-R0 - - RychidM @@ -377,21 +384,14 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod pjv + + wedge22
wedge22
- - - - - - onlykshitij -
- onlykshitij -
From a3b07234ade7f3f7e629c81b77846af973617044 Mon Sep 17 00:00:00 2001 From: michaelhodges Date: Thu, 23 Apr 2026 21:59:52 +0100 Subject: [PATCH 4/7] New Service XWiki --- README.md | 1 + services/xwiki/.env | 30 ++++++++++++++ services/xwiki/README.md | 15 +++++++ services/xwiki/compose.yml | 85 ++++++++++++++++++++++++++++++++++++++ services/xwiki/init.sql | 1 + 5 files changed, 132 insertions(+) create mode 100644 services/xwiki/.env create mode 100644 services/xwiki/README.md create mode 100644 services/xwiki/compose.yml create mode 100644 services/xwiki/init.sql diff --git a/README.md b/README.md index 416c75a..08eeb41 100644 --- a/README.md +++ b/README.md @@ -155,6 +155,7 @@ ScaleTail provides ready-to-run [Docker Compose](https://docs.docker.com/compose | 🗃️ **Vaultwarden** | An unofficial Bitwarden server implementation written in Rust. | [Details](services/vaultwarden) | | ✅ **Vikunja** | A self-hosted task and project management platform with projects, reminders, labels, recurring tasks, and collaboration features. | [Details](services/vikunja) | | 💸 **Wallos** | An open-source, self-hostable web app to track and manage your recurring subscriptions and expenses, with multi-currency support, customizable categories, and statistics. | [Details](services/wallos) | +| 📚 **XWiki** |XWiki offers a generic platform for developing projects and collaborative applications using the wiki paradigm.|[Details](services/xwiki)| ### 📊 Dashboards and Visualization diff --git a/services/xwiki/.env b/services/xwiki/.env new file mode 100644 index 0000000..c5af418 --- /dev/null +++ b/services/xwiki/.env @@ -0,0 +1,30 @@ +#version=1.1 +#URL=https://github.com/tailscale-dev/ScaleTail +#COMPOSE_PROJECT_NAME= # Optional: only use when running multiple deployments on the same infrastructure. + +# Service Configuration +SERVICE=xwiki # Service name (e.g., adguard). Used as hostname in Tailscale and for container naming (app-${SERVICE}). +IMAGE_URL=xwiki:stable-mariadb-tomcat # Docker image URL from container registry (e.g., adguard/adguard-home). + +# Network Configuration +SERVICEPORT=80 # Port to expose to local network. Uncomment the "ports:" section in compose.yaml to enable. +DNS_SERVER=9.9.9.9 # Preferred DNS server for Tailscale. Uncomment the "dns:" section in compose.yaml to enable. + +# Tailscale Configuration +TS_AUTHKEY= # Auth key from https://tailscale.com/admin/authkeys. See: https://tailscale.com/kb/1085/auth-keys#generate-an-auth-key for instructions. + +# Time Zone setting for containers +TZ=Europe/Amsterdam # See: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones + +# Optional Service variables +# PUID=1000 + + +#EXAMPLE_VAR="Environment varibale" + +# Default environment values +XWIKI_VERSION=18.2.1 +DB_USER=xwiki +DB_PASSWORD=xwiki +DB_DATABASE=xwiki +MARIADB_ROOT_PASSWORD=xwiki diff --git a/services/xwiki/README.md b/services/xwiki/README.md new file mode 100644 index 0000000..8f0455c --- /dev/null +++ b/services/xwiki/README.md @@ -0,0 +1,15 @@ + + + + +# XWiki with Tailscale Sidecar Configuration + +This Docker Compose configuration sets up [XWiki](https://www.xwiki.org) with Tailscale as a sidecar container to securely deliver push notifications over a private Tailscale network. By integrating Tailscale in a sidecar configuration, you enhance the privacy and security of your ntfy instance, ensuring it is only accessible within your Tailscale network. + +## XWiki + +[XWiki](https://www.xwiki.org) offers a generic platform for developing projects and collaborative applications using the wiki paradigm. + +## Configuration Overview + +In this setup, the `tailscale-xwiki` service runs the Tailscale daemon to provide secure, private networking. The `xwiki` service is configured to use Tailscale’s network stack via Docker’s `network_mode: service:` syntax. This binds Paperless network interface to the Tailscale container, making the service available only through your Tailscale network (or locally, if needed). diff --git a/services/xwiki/compose.yml b/services/xwiki/compose.yml new file mode 100644 index 0000000..5587b53 --- /dev/null +++ b/services/xwiki/compose.yml @@ -0,0 +1,85 @@ +configs: + ts-serve: + content: | + {"TCP":{"443":{"HTTPS":true}}, + "Web":{"$${TS_CERT_DOMAIN}:443": + {"Handlers":{"/": + {"Proxy":"http://127.0.0.1:8080"}}}}, + "AllowFunnel":{"$${TS_CERT_DOMAIN}:443":false}} + +services: +# Make sure you have updated/checked the .env file with the correct variables. +# All the ${ xx } need to be defined there. + # Tailscale Sidecar Configuration + tailscale: + image: tailscale/tailscale:latest # Image to be used + container_name: tailscale-${SERVICE} # Name for local container management + hostname: ${SERVICE} # Name used within your Tailscale environment + environment: + - TS_AUTHKEY=${TS_AUTHKEY} + - TS_STATE_DIR=/var/lib/tailscale + - TS_SERVE_CONFIG=/config/serve.json # Tailscale Serve configuration to expose the web interface on your local Tailnet - remove this line if not required + - TS_USERSPACE=false + - TS_ENABLE_HEALTH_CHECK=true # Enable healthcheck endpoint: "/healthz" + - TS_LOCAL_ADDR_PORT=127.0.0.1:41234 # The : for the healthz endpoint + #- TS_ACCEPT_DNS=true # Uncomment when using MagicDNS + - TS_AUTH_ONCE=true + configs: + - source: ts-serve + target: /config/serve.json + volumes: + - ./config:/config # Config folder used to store Tailscale files - you may need to change the path + - ./ts/state:/var/lib/tailscale # Tailscale requirement - you may need to change the path + devices: + - /dev/net/tun:/dev/net/tun # Network configuration for Tailscale to work + cap_add: + - net_admin # Tailscale requirement + #ports: + # - 0.0.0.0:${SERVICEPORT}:${SERVICEPORT} # Binding port ${SERVICE}PORT to the local network - may be removed if only exposure to your Tailnet is required + # If any DNS issues arise, use your preferred DNS provider by uncommenting the config below + # dns: + # - ${DNS_SERVER} + healthcheck: + test: ["CMD", "wget", "--spider", "-q", "http://127.0.0.1:41234/healthz"] # Check Tailscale has a Tailnet IP and is operational + interval: 1m # How often to perform the check + timeout: 10s # Time to wait for the check to succeed + retries: 3 # Number of retries before marking as unhealthy + start_period: 10s # Time to wait before starting health checks + restart: always + + application: + image: ${IMAGE_URL} + network_mode: service:tailscale + container_name: app-${SERVICE} + depends_on: + tailscale: + condition: service_healthy + db: + condition: service_started + environment: + - XWIKI_VERSION=${XWIKI_VERSION} + - DB_USER=${DB_USER} + - DB_PASSWORD=${DB_PASSWORD} + - DB_DATABASE=${DB_DATABASE} + - DB_HOST=db-${SERVICE} + volumes: + - ./${SERVICE}-data/xwiki:/usr/local/xwiki + restart: always + db: + image: "mariadb:12" + container_name: db-${SERVICE} + volumes: + - ./${SERVICE}-data/mariadb:/var/lib/mysql + - type: bind + source: ./init.sql + target: /docker-entrypoint-initdb.d/init.sql + environment: + - MARIADB_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD} + - MARIADB_USER=${DB_USER} + - MARIADB_PASSWORD=${DB_PASSWORD} + - MARIADB_DATABASE=${DB_DATABASE} + command: + - "--character-set-server=utf8mb4" + - "--collation-server=utf8mb4_bin" + - "--explicit-defaults-for-timestamp=1" + restart: always diff --git a/services/xwiki/init.sql b/services/xwiki/init.sql new file mode 100644 index 0000000..76dfd8c --- /dev/null +++ b/services/xwiki/init.sql @@ -0,0 +1 @@ +grant all privileges on *.* to xwiki@'%' From 2b4d0602656364f5b2abfc043be627b694547a14 Mon Sep 17 00:00:00 2001 From: michaelhodges Date: Sat, 25 Apr 2026 21:58:48 +0100 Subject: [PATCH 5/7] Update README.md --- services/xwiki/README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/services/xwiki/README.md b/services/xwiki/README.md index 8f0455c..4973031 100644 --- a/services/xwiki/README.md +++ b/services/xwiki/README.md @@ -1,7 +1,4 @@ - - - # XWiki with Tailscale Sidecar Configuration This Docker Compose configuration sets up [XWiki](https://www.xwiki.org) with Tailscale as a sidecar container to securely deliver push notifications over a private Tailscale network. By integrating Tailscale in a sidecar configuration, you enhance the privacy and security of your ntfy instance, ensuring it is only accessible within your Tailscale network. From 9c6e072fcb2910040ca603f189b5ad1e75a7a3d5 Mon Sep 17 00:00:00 2001 From: crypt0rr <57799908+crypt0rr@users.noreply.github.com> Date: Mon, 27 Apr 2026 09:57:08 +0200 Subject: [PATCH 6/7] docs: update README.md to enhance XWiki description and clarify Tailscale integration --- services/xwiki/README.md | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/services/xwiki/README.md b/services/xwiki/README.md index 4973031..83a633b 100644 --- a/services/xwiki/README.md +++ b/services/xwiki/README.md @@ -1,12 +1,21 @@ - # XWiki with Tailscale Sidecar Configuration -This Docker Compose configuration sets up [XWiki](https://www.xwiki.org) with Tailscale as a sidecar container to securely deliver push notifications over a private Tailscale network. By integrating Tailscale in a sidecar configuration, you enhance the privacy and security of your ntfy instance, ensuring it is only accessible within your Tailscale network. +This Docker Compose configuration sets up **XWiki** with a Tailscale sidecar container, enabling secure, private access to your self-hosted wiki over your Tailnet. With this setup, your XWiki instance is **not exposed to the public internet** and is only accessible from authorized devices connected via Tailscale. ## XWiki -[XWiki](https://www.xwiki.org) offers a generic platform for developing projects and collaborative applications using the wiki paradigm. +[**XWiki**](https://www.xwiki.org) is a powerful open-source wiki platform designed for collaboration, knowledge management, and building custom web applications. It combines the flexibility of a wiki with the structure of a CMS, making it suitable for teams, documentation hubs, and internal tools. + +## Key Features + +- 📝 Rich content editing with WYSIWYG and Markdown support +- 👥 Advanced user permissions and access control +- 🔌 Highly extensible with plugins and macros +- 📊 Structured data and application-building capabilities +- 🔍 Full-text search and content organization tools +- 🏢 Ideal for internal documentation and knowledge bases -## Configuration Overview +## Resources -In this setup, the `tailscale-xwiki` service runs the Tailscale daemon to provide secure, private networking. The `xwiki` service is configured to use Tailscale’s network stack via Docker’s `network_mode: service:` syntax. This binds Paperless network interface to the Tailscale container, making the service available only through your Tailscale network (or locally, if needed). +- XWiki Docker Repo: +- XWiki Documentation: From 0621f3eb591394107acba5b6e2f979a20cb4a24e Mon Sep 17 00:00:00 2001 From: crypt0rr <57799908+crypt0rr@users.noreply.github.com> Date: Wed, 29 Apr 2026 19:31:32 +0200 Subject: [PATCH 7/7] Added comments from template --- services/xwiki/compose.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/services/xwiki/compose.yml b/services/xwiki/compose.yml index 5587b53..8e919ca 100644 --- a/services/xwiki/compose.yml +++ b/services/xwiki/compose.yml @@ -47,16 +47,17 @@ services: start_period: 10s # Time to wait before starting health checks restart: always +# ${SERVICE} application: - image: ${IMAGE_URL} - network_mode: service:tailscale - container_name: app-${SERVICE} + image: ${IMAGE_URL} # Image to be used + network_mode: service:tailscale # Sidecar configuration to route ${SERVICE} through Tailscale + container_name: app-${SERVICE} # Name for local container management depends_on: tailscale: condition: service_healthy db: condition: service_started - environment: + environment: # Varibles are delared in .env file. - XWIKI_VERSION=${XWIKI_VERSION} - DB_USER=${DB_USER} - DB_PASSWORD=${DB_PASSWORD}