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
-
-
+
+
@@ -282,13 +282,6 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod
michaelhodges
|
-
-
-
-
- LaijieJi
-
- |
@@ -296,8 +289,6 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod
adamsthws
|
-
-
@@ -305,6 +296,8 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod
theryukverse
|
+
+
@@ -320,10 +313,17 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod
|
-
-
+
+
- jpmurray
+ onlykshitij
+
+ |
+
+
+
+
+ LaijieJi
|
@@ -340,8 +340,8 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod
mikkotor
|
-
-
+
+
@@ -384,8 +384,8 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod
pjv
|
-
-
+
+
@@ -393,6 +393,13 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod
wedge22
|
+
+
+
+
+ jpmurray
+
+ |
@@ -421,6 +428,8 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod
dfilvtov
|
+
+
@@ -428,8 +437,6 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod
cdkooistra
|
-
-
@@ -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
-
- |
@@ -340,8 +333,6 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod
mikkotor
|
-
-
@@ -349,6 +340,8 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod
NI-R0
|
+
+
@@ -384,14 +377,21 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod
pjv
|
-
-
wedge22
+ |
+
+
+
+
+
+
+ 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
+
+ |
@@ -333,6 +340,8 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod
mikkotor
|
+
+
@@ -340,8 +349,6 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod
NI-R0
|
-
-
@@ -377,21 +384,14 @@ A huge thank you to all our contributors! ScaleTail wouldn’t be what it is tod
pjv
|
+
+
wedge22
- |
-
-
-
-
-
-
- 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}
|