Files
CrumbCodex-v.0.0/waldmitte/docker/docker_cake_ttyd_setup.md
Krümel Branko 83df9de035 🌲 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! 🦉
2025-12-26 16:50:52 +01:00

84 lines
1.5 KiB
Markdown

# 🐧 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.