Skip to main content

Directory layout

In this page

Monorepo (deploy-dock)

PathRole
apps/webReact + Vite UI; pnpm --filter @deploydock/web build writes dist/ for nginx.
apps/apiNestJS API, Prisma schema/migrations, Swagger at /api/docs.
apps/workerBullMQ worker; queue name panel, job name deploy.
packages/command-runnerAllowlisted spawn runner used by adapters / bootstrap.
packages/config-rendererNginx / systemd template helpers.
packages/runtime-adaptersRuntime adapter registry (node, php, plus noop placeholders).
packages/metrics-agentHost metrics snapshot for monitoring API.
packages/shared-typesShared DTO-style types.
packages/ui-bridgePlaceholder for future codegen.
packages/create-deploy-dock-panelnpm initializer that clones the template repo (see monorepo README).
deploy/dockerdocker-compose.yml, docker-compose.prod.yml, Dockerfiles, nginx.panel.conf.
deploy/systemddeploy-dock-api.service, deploy-dock-worker.service unit templates.
scripts/panel.shpanel CLI dispatcher (install, update, doctor, …).
scripts/install, scripts/update, scripts/doctor, scripts/backupShell scripts invoked by panel.
docs/openapiNotes for exporting OpenAPI from a running API.

Package names remain @deploydock/* in package.json filters as shipped in the repository.

Production-style paths (Ubuntu)

From scripts/install/install.sh and monorepo README (exact strings in repo today):

PathPurpose
/opt/deploy-dockINSTALL_ROOT: current, releases, shared layout.
/etc/deploy-dockConfig directory; api.env expected for API/worker EnvironmentFile.
/var/lib/deploy-dockData directory created by installer skeleton.
/var/log/deploy-dockLog directory placeholder.
System userDefault deploydock (PANEL_USER).
systemd unitsdeploy-dock-api.service, deploy-dock-worker.service under deploy/systemd/.

Default application root in API: PANEL_APPS_ROOT default /var/www/deploy-dock-apps (apps/api/.env.example).

Docker build contexts

Compose files set build.context to the repository root (../.. from deploy/docker/) with dockerfile: deploy/docker/Dockerfile.api or Dockerfile.worker. Migrations in prod README run inside the API container at /srv/apps/api.