dockerfiles

Docker files for home server usage
Log | Files | Refs

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:
Mdocker-compose.yml | 32+++++++++++++++++---------------
Mserver.sh | 25++++++++++++++++++++++++-
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 "$@" ;;