feat(gitea): add Umami analytics via direct custom header template

Mount templates/custom/ directly to Gitea's default GITEA_CUSTOM templates
path. No entrypoint override or envsubst needed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-10 12:58:25 +02:00
parent e5e6a2c302
commit 40dfe5776a
4 changed files with 2 additions and 13 deletions
-2
View File
@@ -1,5 +1,3 @@
TRAEFIK_HOST=dev.example.com
NETWORK_NAME=falcon_network
RUNNER_TOKEN=change_me
UMAMI_SCRIPT_URL=https://umami.example.com/script.js
UMAMI_WEBSITE_ID=change_me
+1 -10
View File
@@ -2,13 +2,6 @@ services:
gitea:
image: gitea/gitea:latest
container_name: gitea
entrypoint:
- /bin/sh
- -c
- |
mkdir -p /data/gitea/templates/custom
envsubst '$UMAMI_SCRIPT_URL $UMAMI_WEBSITE_ID' < /etc/gitea-umami/custom/header.tmpl.tpl > /data/gitea/templates/custom/header.tmpl
exec /usr/bin/entrypoint
environment:
TZ: ${TIMEZONE:-Europe/Amsterdam}
USER_UID: 1000
@@ -41,8 +34,6 @@ services:
GITEA__ui__THEMES: gitea-auto,gitea-light,gitea-dark,arc-green,edge-auto,edge-dark,edge-light,everforest-auto,everforest-dark,everforest-light,gruvbox-auto,gruvbox-dark,gruvbox-light,gruvbox-material-auto,gruvbox-material-dark,gruvbox-material-light,nord,palenight,soft-era,sonokai,sonokai-andromeda,sonokai-atlantis,sonokai-espresso,sonokai-maia,sonokai-shusia
GITEA__ui__DEFAULT_THEME: nord
GITEA__ui__ENABLE_FEED: "true"
UMAMI_SCRIPT_URL: ${UMAMI_SCRIPT_URL}
UMAMI_WEBSITE_ID: ${UMAMI_WEBSITE_ID}
ports:
- "2222:2222"
volumes:
@@ -50,7 +41,7 @@ services:
- ../.data/gitea/config:/etc/gitea
- ./css:/data/gitea/public/assets/css:ro
- ./img:/data/gitea/public/assets/img:ro
- ./templates:/etc/gitea-umami:ro
- ./templates/custom:/data/gitea/templates/custom:ro
- /etc/localtime:/etc/localtime:ro
depends_on:
db:
+1
View File
@@ -0,0 +1 @@
<script defer src="https://umami.pivoine.art/script.js" data-website-id="eee7e810-116b-408a-a46d-f51dcec217c2"></script>
-1
View File
@@ -1 +0,0 @@
<script defer src="${UMAMI_SCRIPT_URL}" data-website-id="${UMAMI_WEBSITE_ID}"></script>