# Cutover-checkliste

Brug denne ved skift fra Synology UI-containere til compose for `mosquitto`, `gitea-db` og `gitea`.

## Foer cutover

1. Bekraeft at [/.env.infrastructure](/Volumes/homeassistant/.env.infrastructure) matcher de nuvaerende mounts, porte og credentials.
2. Tag backup af:
   `/volume1/docker/gitea/data`
   `/volume1/docker/gitea/db`
   `/volume1/docker/mosquitto/config`
   `/volume1/docker/mosquitto/data`
   `/volume1/docker/mosquitto/log`
3. Bekraeft at gamle UI-containere stadig koerer normalt inden du stopper noget.

## Stop gammel stack

1. Stop `gitea` i Synology UI.
2. Stop `gitea-db` i Synology UI.
3. Stop `mosquitto` i Synology UI.
4. Lad containerne blive liggende i UI, men start dem ikke igen under testen.

## Start compose-stack

1. Kør `docker compose --env-file .env.infrastructure -f docker-compose.infrastructure.yml up -d gitea-db`.
2. Vent til `gitea-db` er healthy.
3. Kør `docker compose --env-file .env.infrastructure -f docker-compose.infrastructure.yml up -d gitea mosquitto`.

## Verificer

1. Aabn Gitea og bekraeft at login virker.
2. Bekraeft at repositories og historik er intakte.
3. Test et `git pull` og et lille `git push`.
4. Bekraeft at Home Assistant reconnecter til MQTT.
5. Test en MQTT-afhaengig funktion, fx en doerklokke.

## Hvis noget er galt

1. Stop compose-containere.
2. Start de gamle UI-containere igen i modsat raekkefoelge: `mosquitto`, `gitea-db`, `gitea`.
3. Fejlsoeg foerst derefter. Den store risiko er forkert mount eller forkert credential, ikke selve compose-formatet.
