feat: add sync pull/diff/push commands for infrastructure-as-code workflow
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 20/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- typescript
- Ambito
- cli, infrastructure
Direzione di ricerca
Inizia con l’implementazione funzionante nella PR #21 e confrontala con l’ambito v1 dell’issue. Esamina gli entry point sync pull, sync diff e sync push, inclusi i relativi flag e gli endpoint di aggiornamento tRPC. Il lavoro è completato quando i progetti, gli ambienti, le applicazioni, compose, i database e le sottorisorse elencate esistenti supportano il comportamento specificato di pull, diff e push senza operazioni di creazione o eliminazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
Dokploy currently has no infrastructure-as-code story. There's no way to:
- Snapshot server state to version-controlled files
- Track configuration drift between environments
- Apply changes from local files back to the server
Proposed Solution
Add three new commands under dokploy sync:
sync pull- Serialize full Dokploy state (projects, environments, apps, compose, databases) to local YAML filessync diff- Compare local YAML state against the live server with colored field-level outputsync push- Apply local changes back via tRPC update endpoints
Flags
--project/-p- Filter by project name or ID--redact/-r- Mask sensitive fields (passwords, env vars, tokens)--dry-run/-d- Preview changes without applying--yes/-y- Skip confirmation prompt
v1 Scope
- Pull/diff/push for projects, environments, applications, compose, all 5 DB types
- Sub-resources: domains, ports, mounts, redirects, security
- Update existing resources only (no create/delete on push)
Deferred to v2
- Create/delete resources via push
- Interactive project selection
.dokployignore,--format json- Syncing global settings (registries, certificates, servers)
I have a working implementation ready in PR #21.
- Lingua principale
- TypeScript
- Stelle
- 152
- Fork
- 46
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Dokploy/cli
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 62/100
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
area:tools bug good first issue help wanted priority:P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
TaewoooPark/Motifcode#14 ·
-
bug 🐞
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
[Bounty proposal] fix(web): memory insights count an evening memory on the next day ($25 proposed) Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
BasedHardware/omi#15320 ·
-
Difficoltà 2/5 Mezza giornata Idoneità per principianti 78/100
vercel/vercel-plugin#199 ·