# Infisical auf IT15 — Betriebsnotiz

Stand: 2026-06-12 / 2026-06-13 CEST

## Host / Plattform

- Windows Host: `IT15`
- Host-IP: `192.168.1.121`
- Laufzeit: Ubuntu unter WSL2
- Docker: Docker Engine innerhalb Ubuntu/WSL, nicht Docker Desktop
- Infisical Arbeitsverzeichnis in WSL: `/opt/infisical`
- Compose-Datei: `/opt/infisical/docker-compose.prod.yml`
- Env-Datei: `/opt/infisical/.env` — enthält Secrets, nicht ausgeben

## Container

- `infisical-app` — Image `infisical/infisical:v0.160.12`
- `infisical-db` — `postgres:14-alpine`
- `infisical-redis` — `redis:7-alpine`

## Ports / Netzwerkpfad

Ziel-URL:

- `http://192.168.1.121:8088`
- Healthcheck: `http://192.168.1.121:8088/api/status`

Portkette:

1. LAN/Windows: `192.168.1.121:8088`
2. Windows Portproxy: `0.0.0.0:8088 -> <aktuelle WSL-IP>:8088`
3. WSL `socat`: `0.0.0.0:8088 -> 127.0.0.1:18080`
4. Docker Portbinding: `127.0.0.1:18080 -> infisical-app:8080`

Beobachtete WSL-IP beim Abschluss: `172.23.39.95`  
Hinweis: WSL-IP kann sich ändern; Autostart-Skript aktualisiert den Portproxy.

## Windows Firewall / Portproxy

- Firewall-Regel: `Infisical IT15 TCP 8088`
- Portproxy prüfen:
  - `netsh interface portproxy show v4tov4`

## Autostart / Persistenz

Windows Scheduled Tasks:

- `KubeBot-Start-WSL-Docker`
  - startet Docker in WSL
  - aktualisiert Portproxy auf aktuelle WSL-IP
  - startet den WSL-Keepalive
- `KubeBot-Keep-WSL-Ubuntu`
  - vorbereitet, aber wichtiger Pfad ist Start über `Start-WSL-Docker.ps1`

Windows Skripte:

- `C:\ProgramData\kube-bot\Start-WSL-Docker.ps1`
- `C:\ProgramData\kube-bot\Keep-WSL-Ubuntu.ps1`
- Log: `C:\ProgramData\kube-bot\wsl-docker-autostart.log`
- Keepalive-Log: `C:\ProgramData\kube-bot\wsl-ubuntu-keepalive.log`

WSL Skripte / Services:

- Keepalive: `/opt/infisical/bin/keepalive.sh`
- Proxy-Service: `infisical-wsl-proxy.service`
- Proxy command: `socat TCP-LISTEN:8088,fork,reuseaddr,bind=0.0.0.0 TCP:127.0.0.1:18080`

## Backup / Restore

Scripts:

- Backup: `/opt/infisical/bin/backup-infisical.sh`
- Restore-Test: `/opt/infisical/bin/restore-test-infisical.sh`

Finales bestätigtes Backup:

- `/opt/infisical/backups/infisical-backup-20260612-220123`
- `sha256sum -c SHA256SUMS`: OK
- isolierter Restore-Test: `restore_test=ok`
- `public_table_count=749`

## Validierter Zustand

Bestanden:

- Restore aus NAS-Backup auf IT15
- externer Zugriff auf `192.168.1.121:8088`
- Reboot-Persistenztest nach Autostart-Fix
- finales IT15-Backup + isolierter Restore-Test

Offene Hardening-Punkte:

- SMTP ist noch nicht konfiguriert
- Redis `vm.overcommit_memory` später härten
- temporären SSH-Key entfernen oder bewusst dokumentiert behalten
- Transfer-Artefakte/DSM-Share/Shared Link später nach OK bereinigen
