commit 6699a22d7a18b8b69d3860d93be364b213776478
parent ac02a22d383497aeda05dea41315bd4ea3cd5fca
Author: breadcat <breadcat@users.noreply.github.com>
Date: Mon, 14 Jul 2025 12:35:25 +0100
Replace cgit with stagit
Diffstat:
2 files changed, 41 insertions(+), 16 deletions(-)
diff --git a/docker-compose.yml b/docker-compose.yml
@@ -34,21 +34,6 @@ services:
- $DOCKDIR/caddy:/data
restart: unless-stopped
- cgit:
- image: brettinternet/cgit:latest
- container_name: cgit
- volumes:
- - $SYNCDIR/src:/srv/git
- - $SYNCDIR/src/dockerfiles/configs/cgit.css:/usr/share/webapps/cgit/cgit.css
- restart: unless-stopped
- depends_on:
- - caddy
- networks:
- - proxy
- labels:
- caddy: git.$DOMAIN
- caddy.reverse_proxy: "{{upstreams 80}}"
-
changedetection:
image: lscr.io/linuxserver/changedetection.io
container_name: changedetection
@@ -166,6 +151,23 @@ services:
caddy: jack.$DOMAIN
caddy.reverse_proxy: "{{upstreams 9117}}"
+ stagit:
+ image: lscr.io/linuxserver/nginx
+ container_name: stagit
+ environment:
+ - PGID=$PGID
+ - PUID=$PUID
+ volumes:
+ - $DOCKDIR/stagit:/config/www
+ restart: unless-stopped
+ depends_on:
+ - caddy
+ networks:
+ - proxy
+ labels:
+ caddy: git.$DOMAIN
+ caddy.reverse_proxy: "{{upstreams 80}}"
+
transmission:
image: haugene/transmission-openvpn
container_name: transmission
diff --git a/server.sh b/server.sh
@@ -577,7 +577,29 @@ function lastmod {
mod_timestamp="$(date +%FT%H:%M:00)"
sed -i "s/lastmod: .*/lastmod: $mod_timestamp/g" "$1"
echo -e "$i \e[32mdone\e[39m"
- }
+}
+
+function stagit_generate {
+ # variables
+ source_directory="$(find_directory vault)/src"
+ source_stylesheet="$(find_directory vault)/src/dockerfiles/configs/stagit.css"
+ destination_directory="$(find_directory docker)/stagit"
+ repositories=$(find "$source_directory" -type d -name '.git' | sed 's|/\.git$||')
+ # stagit loop
+ for repo in $repositories; do
+ bare_name=$(basename "$repo")
+ output_directory="$destination_directory/$bare_name"
+ mkdir -p "$output_directory"
+ cd "$output_directory" || exit
+ echo "Generating $bare_name..."
+ stagit "$repo"
+ cp "$source_stylesheet" "style.css"
+ done
+ # index
+ cd "$destination_directory" || exit
+ stagit-index "${source_directory}/"*/ >index.html
+ cp "$source_stylesheet" "style.css"
+}
function main {
distro="$(awk -F'"' '/^NAME/ {print $2}' /etc/os-release)"
@@ -607,6 +629,7 @@ function main {
refresh) remotes_tokens ;;
size) remote_sizes ;;
sort) sort_media ;;
+ stagit) stagit_generate ;;
status) blog_status ;;
streak) duolingo_streak ;;
sync) remotes_sync "$@" ;;