🌲 CrumbCodex v0.0 - Genesis
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! 🦉✨
This commit is contained in:
83
waldmitte/docker/docker_cake_ttyd_setup.md
Normal file
83
waldmitte/docker/docker_cake_ttyd_setup.md
Normal file
@@ -0,0 +1,83 @@
|
||||
# 🐧 Crumbforest Docker + TTYD Setup (CakePHP 5)
|
||||
|
||||
Dieses Setup integriert **CakePHP**, **MariaDB**, **TTYD** und ein interaktives Login-Terminal.
|
||||
|
||||
---
|
||||
|
||||
## 📁 Dockerfile (Auszug)
|
||||
|
||||
```Dockerfile
|
||||
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
|
||||
|
||||
```bash
|
||||
#!/bin/bash
|
||||
echo "🚀 Starte Apache und Crumbforest Terminal..."
|
||||
apache2ctl start
|
||||
ttyd --writable /scripts/session_wrapper.sh
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📡 docker-compose.yml
|
||||
|
||||
```yaml
|
||||
services:
|
||||
app:
|
||||
build: .
|
||||
ports:
|
||||
- "8080:80"
|
||||
- "7681:7681"
|
||||
volumes:
|
||||
- .:/var/www/html
|
||||
depends_on:
|
||||
- db
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🧙 session_wrapper.sh (TTYD-kompatibel)
|
||||
|
||||
```bash
|
||||
#!/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.
|
||||
Reference in New Issue
Block a user