Fale migracji — historia
Migracja do Dokploy została przeprowadzona etapowo w czterech falach plus fala 0 (fundament). Stan na 2026-03-25: wszystkie stacki na Anna-Prod są zmigrowane.
Fala 0 — fundament
Cel: postawienie Dokploy, dodanie hostów, standard katalogów.
- Dokploy manager działa na Olaf-Test (192.168.0.108)
- Swarm zestawiony: Olaf (leader), Genie (reachable manager), Anna (worker)
- Anna potwierdzona jako host do zdalnych deployów bez ruszania core Traefika
- Genie onboardowany standardowo przez Dokploy
- Standard katalogów:
/srv/compose/<stack>/
Fala 1 — usługi proste i odwracalne
Cel: sprawdzenie modelu deployu, mapowanie env, bez ryzyka utraty danych.
| Stack | Host | Status | Data |
|---|---|---|---|
| test-traefik | Anna-Prod | done | 2026-03-25 |
| pango-client | Anna-Prod | done | 2026-03-25 |
| vatsim-audit | Anna-Prod | done | 2026-03-25 |
| forgejo | Genie-Prod | done | 2026-03-25 |
| newt (Genie) | Genie-Prod | done | 2026-03-25 |
| minio | Olaf-Test | done | 2026-03-25 |
| newt-s3 | Olaf-Test | done | 2026-03-25 |
| newt-console | Olaf-Test | done | 2026-03-25 |
Problemy napotkane:
- Container name conflict — kilkukrotnie deploy padał, bo Docker trzymał nazwę starego kontenera
- Rozwiązanie:
docker rm -f <container_name>przed redeployem
Fala 2 — proste usługi ze stanem
Cel: migracja lokalnych wolumenów i bind mountów, potwierdzenie rollbacku.
| Stack | Host | Status | Data |
|---|---|---|---|
| kuma | Anna-Prod | done | 2026-03-25 |
| pgadmin | Anna-Prod | done | 2026-03-25 |
| vcode | Anna-Prod | done | 2026-03-25 |
Fala 3 — usługi średnie
Cel: usługi z większą liczbą zmiennych i zależności.
| Stack | Host | Status | Uwagi |
|---|---|---|---|
| rukia | Anna-Prod | done (crash-loop) | Alembic bug: Can't locate revision '004' — nie problem migracji |
| open-claw | Anna-Prod | done (healthy) | Discord bot @Rukia zalogowany, BasicAuth działa |
| topsky-wiki | Anna-Prod | done | Wiki.js + PostgreSQL, pgdata 70 MB |
| topskyapp | Anna-Prod | done | topsky.app HTTP 200 |
Problemy napotkane:
- Multiline SYSTEM_PROMPT w .env — Dokploy rozwija
\ndo nowych linii env_file: .env.productionnie działa w raw mode- Relative bind mounts rozwiązują się do złego katalogu
Fala 4 — usługi krytyczne lub złożone
Cel: ruszać dopiero po sprawdzeniu procesu na prostych usługach.
| Stack | Host | Status | Uwagi |
|---|---|---|---|
| treafik | Anna-Prod | done | Core ingress! Certyfikaty ACME, dynamic_conf |
| trade-supabase | Anna-Prod | done | 4 kontenery (studio, kong, rest, meta) |
| supabase | Anna-Prod | done | 7 kontenerów, DB na anna-db, storage na MinIO |
| topsky-wp | Anna-Prod | done | WordPress + MySQL, dane 2.3 GB |
| immich | Anna-Prod | done (healthy) | Zdjęcia na rclone FUSE mount /mnt/immich-s3 (MinIO) |
| ptero | Anna-Prod | done | APP_URL wskazuje na stary IP — wymaga zmiany |
| MongoDB | Anna-Prod | zarejestrowany (pusty) | Stack wyłączony, brak potrzeby deployu |
Poza zakresem
| Stack | Host | Powód |
|---|---|---|
| huly | Genie-Prod | Planowane usunięcie |
| AFFiNE | Anna-Prod | Nie migrowany, wymaga osobnej sesji |