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

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.