mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-14 18:01:09 +02:00
chore: rename repo mana-monorepo → managarten
Some checks are pending
CD Mac Mini / Detect Changes (push) Waiting to run
CD Mac Mini / Deploy (push) Blocked by required conditions
CI / Detect Changes (push) Waiting to run
CI / Validate (push) Waiting to run
CI / Build mana-search (push) Blocked by required conditions
CI / Build mana-sync (push) Blocked by required conditions
CI / Build mana-api-gateway (push) Blocked by required conditions
CI / Build mana-crawler (push) Blocked by required conditions
Docker Validate / Validate Dockerfiles (push) Waiting to run
Docker Validate / Build calendar-web (push) Blocked by required conditions
Docker Validate / Build quotes-web (push) Blocked by required conditions
Docker Validate / Build todo-backend (push) Blocked by required conditions
Docker Validate / Build todo-web (push) Blocked by required conditions
Docker Validate / Build mana-auth (push) Blocked by required conditions
Docker Validate / Build mana-sync (push) Blocked by required conditions
Docker Validate / Build mana-media (push) Blocked by required conditions
Mirror to Forgejo / Push to Forgejo (push) Waiting to run
Some checks are pending
CD Mac Mini / Detect Changes (push) Waiting to run
CD Mac Mini / Deploy (push) Blocked by required conditions
CI / Detect Changes (push) Waiting to run
CI / Validate (push) Waiting to run
CI / Build mana-search (push) Blocked by required conditions
CI / Build mana-sync (push) Blocked by required conditions
CI / Build mana-api-gateway (push) Blocked by required conditions
CI / Build mana-crawler (push) Blocked by required conditions
Docker Validate / Validate Dockerfiles (push) Waiting to run
Docker Validate / Build calendar-web (push) Blocked by required conditions
Docker Validate / Build quotes-web (push) Blocked by required conditions
Docker Validate / Build todo-backend (push) Blocked by required conditions
Docker Validate / Build todo-web (push) Blocked by required conditions
Docker Validate / Build mana-auth (push) Blocked by required conditions
Docker Validate / Build mana-sync (push) Blocked by required conditions
Docker Validate / Build mana-media (push) Blocked by required conditions
Mirror to Forgejo / Push to Forgejo (push) Waiting to run
Phase-3-Rename des ehemaligen Multi-App-Monorepos zum eigenständigen Produkt-Repo. Verein heißt mana e.V., Plattform-Domain bleibt mana.how, apps/mana/ bleibt unverändert — nur der Repo-Container kriegt den neuen Namen "managarten" (Garten der mana-Apps). Geändert: - package.json#name + #description - README.md (Titel + erster Absatz) - TROUBLESHOOTING.md - alle Mac-Mini-Skripte (Pfade ~/projects/mana-monorepo → ~/projects/managarten) - COMPOSE_PROJECT_NAME-default in scripts/mac-mini/status.sh - .github/workflows/cd-macmini.yml + mirror-to-forgejo.yml - apps/docs (astro.config.mjs + content) - .claude/settings.local.json (Bash-Permission-Pfade) - alle docs/*.md Pfad-Referenzen - launchd plists, .env.macmini.example, infrastructure/ Forgejo-Repo + GitHub-Repo bereits via API umbenannt. Lokales Verzeichnis-Rename + Mac-Mini-Cutover folgen separat.
This commit is contained in:
parent
ac15de280b
commit
b1b9bbc269
55 changed files with 90 additions and 90 deletions
|
|
@ -9,7 +9,7 @@ Scripts for managing the Mana production environment on Mac Mini.
|
|||
ssh mac-mini
|
||||
|
||||
# 2. Navigate to project
|
||||
cd ~/projects/mana-monorepo
|
||||
cd ~/projects/managarten
|
||||
|
||||
# 3. Setup auto-start (only needed once)
|
||||
./scripts/mac-mini/setup-autostart.sh
|
||||
|
|
@ -50,8 +50,8 @@ brew install cloudflared git docker
|
|||
```bash
|
||||
mkdir -p ~/projects
|
||||
cd ~/projects
|
||||
git clone https://github.com/Memo-2023/mana-monorepo.git
|
||||
cd mana-monorepo
|
||||
git clone https://github.com/Memo-2023/managarten.git
|
||||
cd managarten
|
||||
```
|
||||
|
||||
### 3. Configure Cloudflare Tunnel
|
||||
|
|
|
|||
|
|
@ -21,8 +21,8 @@ cd ~/projects
|
|||
|
||||
# 4. Repository klonen
|
||||
echo "📥 Klone Repository..."
|
||||
git clone https://github.com/Memo-2023/mana-monorepo.git
|
||||
cd mana-monorepo
|
||||
git clone https://github.com/Memo-2023/managarten.git
|
||||
cd managarten
|
||||
|
||||
echo ""
|
||||
echo "✅ Basis-Setup abgeschlossen!"
|
||||
|
|
|
|||
|
|
@ -128,7 +128,7 @@ ${failed_services}
|
|||
|
||||
To investigate:
|
||||
ssh mac-mini
|
||||
cd ~/projects/mana-monorepo
|
||||
cd ~/projects/managarten
|
||||
./scripts/mac-mini/status.sh
|
||||
docker logs <container-name>"
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
<key>ProgramArguments</key>
|
||||
<array>
|
||||
<string>/bin/bash</string>
|
||||
<string>/Users/mana/projects/mana-monorepo/scripts/mac-mini/backup-databases.sh</string>
|
||||
<string>/Users/mana/projects/managarten/scripts/mac-mini/backup-databases.sh</string>
|
||||
</array>
|
||||
|
||||
<!-- Run daily at 3:00 AM -->
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
<key>ProgramArguments</key>
|
||||
<array>
|
||||
<string>/bin/bash</string>
|
||||
<string>/Users/mana/projects/mana-monorepo/scripts/mac-mini/check-disk-space.sh</string>
|
||||
<string>/Users/mana/projects/managarten/scripts/mac-mini/check-disk-space.sh</string>
|
||||
</array>
|
||||
|
||||
<!-- Run every 15 minutes — frequent enough to catch disk issues early -->
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
<key>ProgramArguments</key>
|
||||
<array>
|
||||
<string>/bin/bash</string>
|
||||
<string>/Users/mana/projects/mana-monorepo/scripts/mac-mini/startup.sh</string>
|
||||
<string>/Users/mana/projects/managarten/scripts/mac-mini/startup.sh</string>
|
||||
</array>
|
||||
<key>RunAtLoad</key>
|
||||
<true/>
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
<key>ProgramArguments</key>
|
||||
<array>
|
||||
<string>/bin/bash</string>
|
||||
<string>/Users/mana/projects/mana-monorepo/scripts/mac-mini/ensure-containers-running.sh</string>
|
||||
<string>/Users/mana/projects/managarten/scripts/mac-mini/ensure-containers-running.sh</string>
|
||||
</array>
|
||||
|
||||
<key>StartInterval</key>
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
<key>ProgramArguments</key>
|
||||
<array>
|
||||
<string>/bin/bash</string>
|
||||
<string>/Users/mana/projects/mana-monorepo/scripts/mac-mini/health-check.sh</string>
|
||||
<string>/Users/mana/projects/managarten/scripts/mac-mini/health-check.sh</string>
|
||||
</array>
|
||||
<key>StartInterval</key>
|
||||
<integer>300</integer>
|
||||
|
|
|
|||
|
|
@ -7,10 +7,10 @@
|
|||
<key>ProgramArguments</key>
|
||||
<array>
|
||||
<string>/opt/homebrew/bin/node</string>
|
||||
<string>/Users/mana/projects/mana-monorepo/services/telegram-ollama-bot/dist/main.js</string>
|
||||
<string>/Users/mana/projects/managarten/services/telegram-ollama-bot/dist/main.js</string>
|
||||
</array>
|
||||
<key>WorkingDirectory</key>
|
||||
<string>/Users/mana/projects/mana-monorepo/services/telegram-ollama-bot</string>
|
||||
<string>/Users/mana/projects/managarten/services/telegram-ollama-bot</string>
|
||||
<key>EnvironmentVariables</key>
|
||||
<dict>
|
||||
<key>PATH</key>
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@
|
|||
<key>ProgramArguments</key>
|
||||
<array>
|
||||
<string>/bin/bash</string>
|
||||
<string>/Users/mana/projects/mana-monorepo/scripts/mac-mini/weekly-report.sh</string>
|
||||
<string>/Users/mana/projects/managarten/scripts/mac-mini/weekly-report.sh</string>
|
||||
</array>
|
||||
|
||||
<!-- Run every Sunday at 10:00 AM -->
|
||||
|
|
|
|||
|
|
@ -87,7 +87,7 @@ for i in $(seq 1 12); do
|
|||
sleep 5
|
||||
done
|
||||
|
||||
cd ~/projects/mana-monorepo
|
||||
cd ~/projects/managarten
|
||||
docker compose -f docker-compose.macmini.yml up -d 2>&1 | tail -5 | tee -a "$LOG"
|
||||
log "Containers started."
|
||||
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ push_schema() {
|
|||
echo "Core Services:"
|
||||
# Plattform-Services bauen ab dem 2026-05-08-Cutover aus dem
|
||||
# Schwester-Repo `../mana/`. Auf dem Mac Mini liegt das als
|
||||
# `/Users/mana/projects/mana/`, parallel zu `mana-monorepo`.
|
||||
# `/Users/mana/projects/mana/`, parallel zu `managarten`.
|
||||
push_schema "mana-auth" "../mana/services/mana-auth"
|
||||
push_schema "mana-credits" "../mana/services/mana-credits"
|
||||
push_schema "mana-user" "services/mana-user"
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@
|
|||
# 4. Create a new tunnel with the same name `mana-server`. Cloudflare
|
||||
# generates a new UUID and writes a new credentials .json
|
||||
# 5. Patch the new tunnel ID + credentials path into both
|
||||
# ~/projects/mana-monorepo/cloudflared-config.yml AND
|
||||
# ~/projects/managarten/cloudflared-config.yml AND
|
||||
# ~/.cloudflared/config.yml
|
||||
# 6. For each hostname in the config file, run
|
||||
# `cloudflared tunnel route dns -f mana-server <hostname>` so the
|
||||
|
|
@ -52,7 +52,7 @@ set -euo pipefail
|
|||
|
||||
CLOUDFLARED=/opt/homebrew/bin/cloudflared
|
||||
TUNNEL_NAME="mana-server"
|
||||
REPO_CONFIG="$HOME/projects/mana-monorepo/cloudflared-config.yml"
|
||||
REPO_CONFIG="$HOME/projects/managarten/cloudflared-config.yml"
|
||||
CLOUDFLARED_DIR="$HOME/.cloudflared"
|
||||
LOCAL_CONFIG="$CLOUDFLARED_DIR/config.yml"
|
||||
PLIST_FILE="$HOME/Library/LaunchAgents/com.cloudflare.cloudflared.plist"
|
||||
|
|
@ -357,6 +357,6 @@ else
|
|||
fi
|
||||
echo ""
|
||||
log "Next steps:"
|
||||
log " 1. From your dev box: cd ~/projects/mana-monorepo && git diff cloudflared-config.yml"
|
||||
log " 1. From your dev box: cd ~/projects/managarten && git diff cloudflared-config.yml"
|
||||
log " -> review the tunnel-id change, then commit + push"
|
||||
log " 2. Smoke-test the apps in your browser"
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
set -e
|
||||
|
||||
TUNNEL_ID="bb0ea86d-8253-4a54-838b-107bb7945be9"
|
||||
CONFIG_FILE="$HOME/projects/mana-monorepo/cloudflared-config.yml"
|
||||
CONFIG_FILE="$HOME/projects/managarten/cloudflared-config.yml"
|
||||
CREDENTIALS_FILE="$HOME/.cloudflared/${TUNNEL_ID}.json"
|
||||
PLIST_FILE="$HOME/Library/LaunchAgents/com.cloudflare.cloudflared.plist"
|
||||
|
||||
|
|
|
|||
|
|
@ -51,9 +51,9 @@ echo ""
|
|||
echo "=== 7. Mirror GitHub repo ==="
|
||||
echo "After login, create a new migration at:"
|
||||
echo " https://git.mana.how/repo/migrate"
|
||||
echo " - Clone Address: https://github.com/Memo-2023/mana-monorepo.git"
|
||||
echo " - Clone Address: https://github.com/Memo-2023/managarten.git"
|
||||
echo " - Mirror: Yes"
|
||||
echo " - Repository Name: mana-monorepo"
|
||||
echo " - Repository Name: managarten"
|
||||
echo ""
|
||||
|
||||
echo "=== Setup complete ==="
|
||||
|
|
|
|||
|
|
@ -78,7 +78,7 @@ if docker info >/dev/null 2>&1; then
|
|||
# every running container, and report any compose service whose
|
||||
# container_name is not currently up.
|
||||
if [ -f "$COMPOSE_FILE" ]; then
|
||||
DEFINED=$(docker compose -p "${COMPOSE_PROJECT_NAME:-mana-monorepo}" \
|
||||
DEFINED=$(docker compose -p "${COMPOSE_PROJECT_NAME:-managarten}" \
|
||||
-f "$COMPOSE_FILE" config --format json 2>/dev/null \
|
||||
| python3 -c '
|
||||
import sys, json
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ set -e
|
|||
REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
|
||||
CONFIG_FILE="$REPO_ROOT/cloudflared-config.yml"
|
||||
REMOTE_HOST="mana-server"
|
||||
REMOTE_PATH='~/projects/mana-monorepo/cloudflared-config.yml'
|
||||
REMOTE_PATH='~/projects/managarten/cloudflared-config.yml'
|
||||
|
||||
GREEN='\033[0;32m'
|
||||
YELLOW='\033[1;33m'
|
||||
|
|
@ -50,7 +50,7 @@ echo -e "${YELLOW}1. Pulling latest from origin (in case the local file is stale
|
|||
echo -e "${YELLOW} warning: local cloudflared-config.yml differs from origin/main${NC}"
|
||||
|
||||
echo -e "${YELLOW}2. Ensuring repo on the server is up to date...${NC}"
|
||||
ssh "$REMOTE_HOST" 'cd ~/projects/mana-monorepo && git pull --quiet'
|
||||
ssh "$REMOTE_HOST" 'cd ~/projects/managarten && git pull --quiet'
|
||||
|
||||
echo -e "${YELLOW}3. Validating the config on the server...${NC}"
|
||||
if ! ssh "$REMOTE_HOST" "/opt/homebrew/bin/cloudflared tunnel --config $REMOTE_PATH ingress validate"; then
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
/**
|
||||
* setup-secrets.mjs — Pull dev secrets from the Mac Mini into .env.secrets
|
||||
*
|
||||
* SSHes to mana-server, reads ~/projects/mana-monorepo/.env, and writes
|
||||
* SSHes to mana-server, reads ~/projects/managarten/.env, and writes
|
||||
* the secret-shaped keys into a local .env.secrets file. Skips keys that
|
||||
* are already populated locally so re-running is safe.
|
||||
*
|
||||
|
|
@ -28,7 +28,7 @@ const ROOT_DIR = join(__dirname, '..');
|
|||
const TEMPLATE_FILE = join(ROOT_DIR, '.env.secrets.example');
|
||||
const TARGET_FILE = join(ROOT_DIR, '.env.secrets');
|
||||
const REMOTE_HOST = 'mana-server';
|
||||
const REMOTE_ENV_PATH = '~/projects/mana-monorepo/.env';
|
||||
const REMOTE_ENV_PATH = '~/projects/managarten/.env';
|
||||
|
||||
const FORCE = process.argv.includes('--force');
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue