12 Monate Crumbforest-Wachstum, sortiert nach Waldlogik. Struktur: - 454 Dokumente in 7 organischen Ebenen - Lichtung → Waldrand → Waldmitte → Wurzeln → Krone → Unterholz → Samen - INDEX.md für jede Ebene (eigene Stimme) - WALDKARTE.md (Master-Navigation) - crumbcodex.md (Das Versprechen zwischen Krümel & Bits) - lichtung/willkommen.md (Nullfeld-Einstieg für Kinder) Philosophie: - Waldlogik statt Ordnerlogik - Tiefe, Licht, Wurzeln - wie ein echter Wald - Schutz für Krümel, Tiefe für Gräber, Poesie für Atmende Repos verbunden: - OZM-Keks-Handbuch-v1 (Das Wissen) - Crumb-Core-v.1 (Das Herz) - 194.164.194.191 - crumbmissions (Das Spiel) Wuuuhuuuuu! 🦉✨
1.5 KiB
1.5 KiB
🐧 Crumbforest Docker + TTYD Setup (CakePHP 5)
Dieses Setup integriert CakePHP, MariaDB, TTYD und ein interaktives Login-Terminal.
📁 Dockerfile (Auszug)
FROM php:8.3-apache
RUN apt-get update && apt-get install -y \
curl bash libicu-dev dos2unix \
&& docker-php-ext-install intl pdo_mysql \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
RUN curl -L https://github.com/tsl0922/ttyd/releases/download/1.7.3/ttyd.x86_64 -o /usr/local/bin/ttyd && \
chmod +x /usr/local/bin/ttyd
COPY session_wrapper.sh /scripts/session_wrapper.sh
RUN chmod +x /scripts/session_wrapper.sh
COPY . /var/www/html
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
WORKDIR /var/www/html
⚙️ entrypoint.sh
#!/bin/bash
echo "🚀 Starte Apache und Crumbforest Terminal..."
apache2ctl start
ttyd --writable /scripts/session_wrapper.sh
📡 docker-compose.yml
services:
app:
build: .
ports:
- "8080:80"
- "7681:7681"
volumes:
- .:/var/www/html
depends_on:
- db
🧙 session_wrapper.sh (TTYD-kompatibel)
#!/bin/bash
clear
echo "Willkommen im Crumbforest Terminal!"
echo "-----------------------------------"
echo
echo "🌲 Deine Reise beginnt hier. 🌲"
echo
exec login
✅ Ergebnis
- Token-basierter Zugang über TTYD
- Web-Login über CakePHP
- Konsistentes Setup ohne CSRF-Probleme
👉 Dokumentation bereit für Git, Wiki oder Deployment-Skripte.