application drop-deployment is missing required multipart upload options

Aperta
#54 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
62/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
typescript
Ambito
api, cli

Direzione di ricerca

Inizia dal comando generato application drop-deployment e leggi src/client.ts, quindi segui il punto di ingresso application.dropDeployment e la gestione dell’autenticazione esistente. Il lavoro è completato quando il comando accetta applicationId, zip e il dropBuildPath opzionale, convalida il percorso dello ZIP e invia la richiesta multipart richiesta, preservando gli header di autenticazione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Summary

In @dokploy/cli@0.30.2, the generated application drop-deployment
command cannot upload a ZIP file.

The command exposes only --json and calls the JSON-oriented apiPost
helper with an empty options object. However, Dokploy's
application.dropDeployment server procedure expects multipart form data
with:

  • applicationId — required string
  • zip — required file
  • dropBuildPath — optional string

This makes the existing CLI command unusable for local artifact deployment
and CI/agent workflows.

Reproduction

dokploy --version
# 0.30.2

dokploy application drop-deployment --help

Current output:

Options:
  --json
  -h, --help

Trying to supply the required values fails because the options do not exist:

dokploy application drop-deployment \
  --applicationId <application-id> \
  --zip ./artifact.zip

Calling the command without them sends JSON rather than the multipart payload
required by the server procedure.

Expected behavior

The command should support an interface similar to:

dokploy application drop-deployment \
  --applicationId <application-id> \
  --zip ./artifact.zip \
  --dropBuildPath dist \
  --json

Suggested options:

  • --applicationId <value> — required
  • --zip <path> — required local ZIP file
  • --dropBuildPath <value> — optional

The request should be sent as multipart form data, preserving the existing
Dokploy authentication headers, rather than being wrapped as a JSON tRPC
payload.

It would also be helpful to validate that the ZIP path exists before sending
the request.

Relevant implementation

The current generated command has no input options and calls:

apiPost("application.dropDeployment", opts)

The Dokploy server endpoint uses zfd.formData and requires:

{
  applicationId: string;
  zip: File;
  dropBuildPath?: string;
}

This likely needs special handling in the CLI generator for file/form-data
procedures, plus a multipart request helper in src/client.ts.

Use case

This would enable deploying locally built artifacts from CI systems and
coding agents without requiring interactive use of the Dokploy dashboard.

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Dokploy/cli

Tutte le issue di Dokploy/cli

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.