From 108a2649dc3fd589b61177f51baf24834c4beea7 Mon Sep 17 00:00:00 2001
From: Worph
Date: Sat, 3 Oct 2026 17:21:37 +0000
Subject: [PATCH] =?UTF-8?q?Fix=20paths=20after=20the=20apps/=20=E2=86=92?=
=?UTF-8?q?=20Apps/=20rename?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
The rename left lowercase paths that 404 on case-sensitive hosts: the
install URLs in the README and on the IPCR Forge landing page, and the
dev compose's ./apps/IPCR/seed mount.
---
Apps/IPCR-Forge/docker-compose.yml | 18 +++++++++---------
Apps/IPCR-Forge/seed/site/index.html | 4 ++--
2 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/Apps/IPCR-Forge/docker-compose.yml b/Apps/IPCR-Forge/docker-compose.yml
index f1479ce..1b764c8 100644
--- a/Apps/IPCR-Forge/docker-compose.yml
+++ b/Apps/IPCR-Forge/docker-compose.yml
@@ -16,8 +16,8 @@ name: ipcr-forge
# (IPCR's published.json, served as /images.json). is the IPNS key IPCR minted for the
# repository (k51…), not the repository's name, which is why the page lists it.
#
-# Every service is copied verbatim from its standalone listing (apps/Radicle, apps/Gitea,
-# apps/Radicle-Gitea-Bridge, apps/IPCR), so each keeps its own comments and rationale.md.
+# Every service is copied verbatim from its standalone listing (Apps/Radicle, Apps/Gitea,
+# Apps/Radicle-Gitea-Bridge, Apps/IPCR), so each keeps its own comments and rationale.md.
# Only the data folders move, one subfolder per part: $AppID/{radicle,gitea,bridge,ipcr}/.
#
# Replaces those four apps; it cannot sit beside them. It uses the same container names,
@@ -77,7 +77,7 @@ services:
- pcs
# ═══ Radicle — the source of truth ═════════════════════════════════════════════
- # Verbatim from apps/Radicle; only its data folder moves to $AppID/radicle/.
+ # Verbatim from Apps/Radicle; only its data folder moves to $AppID/radicle/.
# The web UI: the Radicle Explorer bundle served as static files by Caddy.
# It is a pure client-side app — every request it makes goes from the visitor's
@@ -203,7 +203,7 @@ services:
- radicle-internal
# ═══ Gitea — CI and the staging registry ═══════════════════════════════════════
- # Verbatim from apps/Gitea; only its data folder moves to $AppID/gitea/.
+ # Verbatim from Apps/Gitea; only its data folder moves to $AppID/gitea/.
# Gitea itself — git hosting, the Actions controller, and the OCI package
# registry, all in one process. SQLite: a personal forge never has the write
@@ -328,7 +328,7 @@ services:
- gitea-internal
# ═══ Radicle → Gitea bridge ════════════════════════════════════════════════════
- # Verbatim from apps/Radicle-Gitea-Bridge; only its data folder moves to $AppID/bridge/.
+ # Verbatim from Apps/Radicle-Gitea-Bridge; only its data folder moves to $AppID/bridge/.
radicle-gitea-bridge:
image: ghcr.io/worph/radicle-gitea-bridge:0.1.0
@@ -373,7 +373,7 @@ services:
- pcs
# ═══ IPCR — the IPFS container registry ════════════════════════════════════════
- # Verbatim from apps/IPCR; only its data folder moves to $AppID/ipcr/.
+ # Verbatim from Apps/IPCR; only its data folder moves to $AppID/ipcr/.
# ── The registry Docker talks to ────────────────────────────────────────────
# ipcrd: TLS front door on 127.0.0.1:4767. Passes /ipfs/ through to the stock nerdctl
@@ -523,13 +523,13 @@ networks:
pcs:
name: ${APP_NET:-pcs}
external: true
- # From apps/Radicle: egress only, for the node.
+ # From Apps/Radicle: egress only, for the node.
radicle-internal:
driver: bridge
- # From apps/Gitea: gitea ↔ runner, nothing else.
+ # From Apps/Gitea: gitea ↔ runner, nothing else.
gitea-internal:
driver: bridge
- # From apps/IPCR: gateway ↔ registry ↔ kubo, nothing else.
+ # From Apps/IPCR: gateway ↔ registry ↔ kubo, nothing else.
ipcr-internal:
driver: bridge
diff --git a/Apps/IPCR-Forge/seed/site/index.html b/Apps/IPCR-Forge/seed/site/index.html
index d4c3556..1f63f92 100644
--- a/Apps/IPCR-Forge/seed/site/index.html
+++ b/Apps/IPCR-Forge/seed/site/index.html
@@ -174,9 +174,9 @@ from this server and from every other server that already pulled it.
Install IPCR from the App Store. There is nothing to configure.
On any Linux server with Docker 29+
mkdir -p /DATA/AppData/ipcr && cd /DATA/AppData/ipcr
-curl -fsSLO https://raw.githubusercontent.com/Yundera/ipcr/main/apps/IPCR/docker-compose.yml
+curl -fsSLO https://raw.githubusercontent.com/Yundera/ipcr/main/Apps/IPCR/docker-compose.yml
install -d -m 0700 -o 1000 -g 1000 kubo && install -d -o 1000 -g 1000 init.d
-curl -fsSL -o init.d/01-ipcr-node.sh https://raw.githubusercontent.com/Yundera/ipcr/main/apps/IPCR/seed/init.d/01-ipcr-node.sh
+curl -fsSL -o init.d/01-ipcr-node.sh https://raw.githubusercontent.com/Yundera/ipcr/main/Apps/IPCR/seed/init.d/01-ipcr-node.sh
chmod 0755 init.d/01-ipcr-node.sh
printf 'PUID=1000\nPGID=1000\nTZ=UTC\nAppID=ipcr\n' > .env
docker compose up -d