# Deployment Dieses Repository enthaelt eine statische Website direkt im Repo-Root. Es gibt aktuell keinen Build-Schritt und keinen `dist`- oder `build`-Ordner. ## Live-Deployment - Protokoll: `FTP` - Host: `194.230.87.205` - Port: `21` - Zielverzeichnis auf dem Server: `/httpdocs/` - Webroot: `httpdocs` Die Live-Website wird nicht als komplettes Repository deployed, sondern als statische Dateimenge. ## Was hochgeladen wird Diese Dateien und Ordner werden nach `httpdocs/` hochgeladen: - `index.html` - `styles.css` - `script.js` - `lupe.svg` - `media/` komplett ## Was nicht hochgeladen wird Diese Dateien und Ordner bleiben lokal im Repository: - `.git/` - `.gitignore` - `AGENTS.md` - `README.md` - `DEPLOYMENT.md` - `deploy.php` - `deploy-staging.sh` - `scripts/` - sonstige lokale Hilfs- oder Repo-Dateien ## Manueller Upload Der Upload kann direkt per `curl` ueber FTP erfolgen. Beispiel fuer einzelne Root-Dateien: ```bash curl --user 'USER:PASS' -T index.html ftp://HOST:21/httpdocs/index.html curl --user 'USER:PASS' -T styles.css ftp://HOST:21/httpdocs/styles.css curl --user 'USER:PASS' -T script.js ftp://HOST:21/httpdocs/script.js curl --user 'USER:PASS' -T lupe.svg ftp://HOST:21/httpdocs/lupe.svg ``` Beispiel fuer den Ordner `media/`: ```bash find media -type f ! -name '.DS_Store' | while IFS= read -r f; do curl --user 'USER:PASS' --ftp-create-dirs -T "$f" "ftp://HOST:21/httpdocs/$f" done ``` ## Verifikation Nach dem Upload sollte mindestens geprueft werden, ob diese Dateien remote vorhanden sind: - `httpdocs/index.html` - `httpdocs/styles.css` - `httpdocs/script.js` - `httpdocs/lupe.svg` - `httpdocs/media/*` Optional kann die Dateiliste per FTP geprueft werden: ```bash curl --disable-epsv --user 'USER:PASS' --list-only ftp://HOST:21/httpdocs/ curl --disable-epsv --user 'USER:PASS' --list-only ftp://HOST:21/httpdocs/media/ ``` ## Hinweis zum Alt-Setup Im Repository liegen noch Dateien fuer ein frueheres Synology-/Webhook-Setup: - `deploy.php` - `deploy-staging.sh` Dieses Setup ist fuer den aktuellen Live-Upload nicht noetig. Massgeblich ist derzeit der manuelle FTP-Upload nach `httpdocs/`.