<!-- /docs/build-amddeploy.md -->

# 🛠 Deployment & Build-Verhalten (Next.js)

Diese Datei beschreibt, welche Projektdateien in den Build (`.next/`) aufgenommen werden und welche nicht.  
Ziel: Klarheit für Onboarding, Deployment-ZIP-Erstellung oder CI/CD.

---

## 📦 Wird beim `npm run build` in `.next/` gespeichert

| Inhalt                 | Beschreibung                                       |
| ---------------------- | -------------------------------------------------- |
| Kompilierte Seiten     | Alle unter `/pages/`                               |
| API-Routen             | Alles aus `pages/api/`                             |
| Assets aus `public/`   | Werden im Build nicht verändert, aber ausgeliefert |
| CSS-Dateien (Tailwind) | Werden gebundelt und minimiert                     |
| `.env.local`           | Wird eingelesen, aber nicht exportiert             |
| JS/TS-Quellcode        | Wird zu Client- und Server-Bundles kompiliert      |

---

## 🧹 Wird **nicht** in `.next/` aufgenommen

| Ordner/Datei                | Zweck / Grund                                |
| --------------------------- | -------------------------------------------- |
| `__tests__`, `__mocks__`    | Nur lokal für Tests, nicht im Build          |
| `cypress/`                  | End-to-End-Tests, nur für lokale Entwicklung |
| `scripts/`                  | Hilfsskripte, nicht für Runtime relevant     |
| `docs/`                     | Dokumentation, nur für Entwickler            |
| `README.md`, `CHANGELOG.md` | Doku – nicht erforderlich zur Laufzeit       |
| `Jenkinsfile`, `.github/`   | CI/CD – wird vom Buildsystem verwendet       |

---

## 📂 Empfohlene Struktur für Deployment (z. B. ZIP-Upload auf Server)

Nur folgende Dateien/Ordner übertragen:

```bash
.next/
public/
package.json
package-lock.json
.env.local
```
