project
El dominio project tiene 26 acciones. En la superficie meta se alcanzan todas a través de arcane_project; en la individual, cada una es una herramienta propia; en la dinámica se ejecutan con arcane_execute_action y el ID canónico.
Resumen
Sección titulada «Resumen»| Acción | Título | Tipo |
|---|---|---|
project.archive | Archive a project | escritura |
project.build | Build project images | escritura |
project.compose | Get project compose details | lectura |
project.counts | Get project status counts | lectura |
project.create | Create a project | escritura |
project.destroy | Destroy a project | destructiva |
project.down | Bring down a project | destructiva |
project.get | Get a project | lectura |
project.list | List projects | lectura |
project.logs | Get project logs | lectura |
project.pull | Pull project images | escritura |
project.redeploy | Redeploy a project | destructiva |
project.references | List project references | lectura |
project.restart | Restart a project | escritura |
project.runtime | Get project runtime | lectura |
project.tags | List project tags | lectura |
project.tags_update | Update a project tag | escritura |
project.unarchive | Unarchive a project | escritura |
project.up | Deploy a project | destructiva |
project.update | Update a project | destructiva |
project.update_services | Update project services | destructiva |
project.updates | Get project updates | lectura |
project.workspace_file_download | Download project workspace file | lectura |
project.workspace_file_get | Get project workspace file | lectura |
project.workspace_get | Get project workspace | lectura |
project.workspace_update | Update project workspace | destructiva |
Acciones
Sección titulada «Acciones»project.archive
Sección titulada «project.archive»Archive a project
Archive a stopped Docker Compose project
- Tipo: escritura
- Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "archive" - Herramienta individual:
arcane_project_archive - Ruta de Arcane:
POST /api/environments/{id}/projects/{projectId}/archive - ID de operación:
archive-project - Uso: Marks a stopped project as archived: hidden from project.list unless archived=true or all, and up, down, restart, pull, build, update and workspace changes are refused until project.unarchive. Fails while any service is running, so run project.down first. Files, volumes and the record are kept.
- Acciones relacionadas:
project.down,project.unarchive,project.list
project.build
Sección titulada «project.build»Build project images
Build Docker Compose services with build directives using BuildKit
- Tipo: escritura
- Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "build" - Herramienta individual:
arcane_project_build - Ruta de Arcane:
POST /api/environments/{id}/projects/{projectId}/build - ID de operación:
build-project-images - Uso: Builds the images of services with a build directive (project.get reports hasBuildDirective) from the project workspace with BuildKit, waiting for completion. services limits it to named services. load=true loads the result into the local Docker image store, push=true pushes it, provider overrides the build provider. It does not start containers: follow with project.up.
- Acciones relacionadas:
project.get,project.workspace_update,project.up,image.list
project.compose
Sección titulada «project.compose»Get project compose details
Get compose content, includes, and service configs for a project
- Tipo: lectura
- Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "compose" - Herramienta individual:
arcane_project_compose - Ruta de Arcane:
GET /api/environments/{id}/projects/{projectId}/compose - ID de operación:
get-project-compose - Uso: Returns composeContent, envContent, overrideContent with overrideFileName, the selected composeFiles, include files and the parsed service configs. Read it before project.update, which replaces those contents.
- Acciones relacionadas:
project.update,project.get,project.workspace_get
project.counts
Sección titulada «project.counts»Get project status counts
Get counts of running, stopped, and total projects
- Tipo: lectura
- Parámetros obligatorios: ninguno
- Meta-herramienta:
arcane_projectcon"action": "counts" - Herramienta individual:
arcane_project_counts - Ruta de Arcane:
GET /api/environments/{id}/projects/counts - ID de operación:
get-project-status-counts - Uso: Numbers of running, stopped, archived and total projects in the environment. Use project.list with a status filter to get the projects themselves.
- Acciones relacionadas:
project.list
project.create
Sección titulada «project.create»Create a project
Create a new Docker Compose project
- Tipo: escritura
- Parámetros obligatorios:
manifest,project - Meta-herramienta:
arcane_projectcon"action": "create" - Herramienta individual:
arcane_project_create - Ruta de Arcane:
POST /api/environments/{id}/projects - ID de operación:
create-project - Uso: Creates a project directory and record in status stopped without deploying it. Deploy with project.up using the returned id. project is a JSON string {“name”,“composeContent”,“envContent”?,“tags”?,“tagColors”?} (a top-level name: in the compose content overrides name, compose content can come from template.content). manifest is a JSON string {“fileChanges”:[{“operation”:“create_file”|“create_folder”,“relativePath”:“data/x.txt”,“uploadIndex”:0}]}, with uploadIndex pointing into files, or {“fileChanges”:[]} when there are no extra files.
- Acciones relacionadas:
project.up,project.get,template.content,gitops.create
project.destroy
Sección titulada «project.destroy»Destroy a project
Bring a Docker Compose project down and delete it. removeFiles defaults to true (deletes the project directory) and removeVolumes also deletes its volumes
- Tipo: destructiva — exige
confirm: true - Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "destroy" - Herramienta individual:
arcane_project_destroy - Ruta de Arcane:
DELETE /api/environments/{id}/projects/{projectId}/destroy - ID de operación:
destroy-project - Uso: Brings the project down and deletes it from Arcane. removeFiles defaults to true when omitted and deletes the project directory. removeFiles=false keeps the files and, for a project inside the projects directory, renames its directory to a hidden .arcane-trash-* folder so it is not re-imported. removeVolumes=true also deletes the project’s volumes and their data. Irreversible, use project.down to only stop it.
- Acciones relacionadas:
project.list,project.down,project.archive
project.down
Sección titulada «project.down»Bring down a project
Bring down a Docker Compose project (docker-compose down)
- Tipo: destructiva — exige
confirm: true - Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "down" - Herramienta individual:
arcane_project_down - Ruta de Arcane:
POST /api/environments/{id}/projects/{projectId}/down - ID de operación:
down-project - Uso: Stops and removes the project’s containers and networks (docker compose down). Volumes, files and the project record are kept, so project.up starts it again. Use project.destroy to delete the project, and run this before project.archive, which requires no running services. Fails on an archived project.
- Acciones relacionadas:
project.up,project.runtime,project.archive,project.destroy
project.get
Sección titulada «project.get»Get a project
Get a Docker Compose project by ID
- Tipo: lectura
- Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "get" - Herramienta individual:
arcane_project_get - Ruta de Arcane:
GET /api/environments/{id}/projects/{projectId} - ID de operación:
get-project - Uso: Summary of one project (projectId from project.list): status, live serviceCount/runningCount, tags, path, isArchived, hasBuildDirective, GitOps origin and configurationError. It does not include the compose content or per-service state: use project.compose for the files and parsed service configs, project.runtime for each service’s container.
- Acciones relacionadas:
project.list,project.compose,project.runtime,project.updates
project.list
Sección titulada «project.list»List projects
Get a paginated list of Docker Compose projects
- Tipo: lectura
- Parámetros obligatorios: ninguno
- Meta-herramienta:
arcane_projectcon"action": "list" - Herramienta individual:
arcane_project_list - Ruta de Arcane:
GET /api/environments/{id}/projects - ID de operación:
list-projects - Uso: Paginated projects (stacks) with id, status, serviceCount and runningCount. The id is the projectId every other project action needs. search matches name, path, status, directory and tag names. Filter with status (running,stopped,partially running), updates (has_update, up_to_date, error, unknown), tags (comma-separated, any match, names from project.tags), label, or name (exact project names, comma-separated, to resolve a known name to its projectId). Archived projects are hidden unless archived=true (only archived) or archived=all.
- Acciones relacionadas:
project.get,project.references,project.counts,project.tags
project.logs
Sección titulada «project.logs»Get project logs
Return the recent log lines of every service of a Docker Compose project, each tagged with its service, optionally listening for new lines for a few seconds
- Tipo: lectura
- Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "logs" - Herramienta individual:
arcane_project_logs - Ruta de Arcane:
GET /api/environments/{id}/ws/projects/{projectId}/logs(WebSocket) - ID de operación:
ws-project-logs - Uso: Interleaved logs of all the project’s containers (projectId from project.list), each line tagged with its service. It needs the projects:logs permission. tail (default 100, or all) and since bound the history, and follow=true keeps listening for seconds (default 5, max 120). For one container’s logs or a full log file use container.logs or container.logs_download.
- Acciones relacionadas:
project.runtime,container.logs,project.restart
project.pull
Sección titulada «project.pull»Pull project images
Pull all images for a Docker Compose project with streaming progress output
- Tipo: escritura
- Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "pull" - Herramienta individual:
arcane_project_pull - Ruta de Arcane:
POST /api/environments/{id}/projects/{projectId}/pull - ID de operación:
pull-project-images - Uso: Pulls every pullable image referenced by the project and waits for completion. Running containers keep their current images until project.up or project.redeploy recreates them. Use project.redeploy to pull and apply in one step. Fails on an archived project.
- Acciones relacionadas:
project.up,project.redeploy,project.updates
project.redeploy
Sección titulada «project.redeploy»Redeploy a project
Pull the images of a Docker Compose project and bring it up again (pull + up, no down first)
- Tipo: destructiva — exige
confirm: true - Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "redeploy" - Herramienta individual:
arcane_project_redeploy - Ruta de Arcane:
POST /api/environments/{id}/projects/{projectId}/redeploy - ID de operación:
redeploy-project - Uso: Pulls the project’s images (a failed pull is only logged and stops the remaining pulls) and then brings it up again like project.up, recreating containers whose image or configuration changed. It does not run compose down first. Takes the same options as project.up (pullPolicy, forceRecreate, removeOrphans, recreateVolumes, build) and waits for completion. Arcane refuses to redeploy its own container.
- Acciones relacionadas:
project.updates,project.update_services,project.runtime,project.logs
project.references
Sección titulada «project.references»List project references
Get the ID and name of every project, including archived projects, without runtime state
- Tipo: lectura
- Parámetros obligatorios: ninguno
- Meta-herramienta:
arcane_projectcon"action": "references" - Herramienta individual:
arcane_project_references - Ruta de Arcane:
GET /api/environments/{id}/projects/references - ID de operación:
list-project-references - Desde: Arcane v2.15.1
- Uso: Lightweight id and name of every project, archived ones included, sorted by name and without status. Use it to resolve a project name to its projectId. Use project.list for status, filters and pagination.
- Acciones relacionadas:
project.list,project.get
project.restart
Sección titulada «project.restart»Restart a project
Restart the containers of a Docker Compose project, all of them or only the named services
- Tipo: escritura
- Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "restart" - Herramienta individual:
arcane_project_restart - Ruta de Arcane:
POST /api/environments/{id}/projects/{projectId}/restart - ID de operación:
restart-project - Uso: Restarts the existing containers of the project (docker compose restart) without recreating them, so compose or env changes are not applied: use project.up or project.redeploy for that. services limits it to the named services (names from project.runtime), and empty restarts all. Fails on an archived project.
- Acciones relacionadas:
project.runtime,project.up,project.redeploy,project.logs
project.runtime
Sección titulada «project.runtime»Get project runtime
Get runtime service state for a project
- Tipo: lectura
- Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "runtime" - Herramienta individual:
arcane_project_runtime - Ruta de Arcane:
GET /api/environments/{id}/projects/{projectId}/runtime - ID de operación:
get-project-runtime - Uso: Live state of each service: runtimeServices lists name, image, status, health, ports, containerId and containerName, plus the project’s status and runningCount. Use the containerId with container.* actions and the service names with project.restart or project.update_services.
- Acciones relacionadas:
container.get,project.logs,project.restart,project.get
project.tags
Sección titulada «project.tags»List project tags
Get sorted, distinct project tag names
- Tipo: lectura
- Parámetros obligatorios: ninguno
- Meta-herramienta:
arcane_projectcon"action": "tags" - Herramienta individual:
arcane_project_tags - Ruta de Arcane:
GET /api/environments/{id}/projects/tags - ID de operación:
list-project-tags - Uso: Catalog of tag names and colors used by the environment’s projects (Arcane-managed and Compose-defined). Use the names for the tags filter of project.list or with project.tags_update.
- Acciones relacionadas:
project.list,project.tags_update
project.tags_update
Sección titulada «project.tags_update»Update a project tag
Attach or detach a UI-managed project tag
- Tipo: escritura
- Parámetros obligatorios:
projectId,attached,name - Meta-herramienta:
arcane_projectcon"action": "tags_update" - Herramienta individual:
arcane_project_tags_update - Ruta de Arcane:
PATCH /api/environments/{id}/projects/{projectId}/tags - ID de operación:
update-project-tag - Uso: Attaches (attached=true) or detaches (attached=false) one Arcane-managed tag on a project and returns the project’s tags. color (gray, purple, blue, green, yellow, orange, red, pink) only applies to a tag name not used yet, and existing names keep their color. Tags defined in the compose file (x-arcane metadata) cannot be changed here and return a conflict.
- Acciones relacionadas:
project.tags,project.get,project.list
project.unarchive
Sección titulada «project.unarchive»Unarchive a project
Unarchive a Docker Compose project
- Tipo: escritura
- Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "unarchive" - Herramienta individual:
arcane_project_unarchive - Ruta de Arcane:
POST /api/environments/{id}/projects/{projectId}/unarchive - ID de operación:
unarchive-project - Uso: Clears the archived flag (projectId from project.list with archived=true or project.references) so the project can be deployed and edited again. It does not start it. Does nothing on a project that is not archived.
- Acciones relacionadas:
project.list,project.up,project.archive
project.up
Sección titulada «project.up»Deploy a project
Deploy a Docker Compose project (docker-compose up)
- Tipo: destructiva — solo cuando
recreateVolumes is true or forceRecreate is true or removeOrphans is true; esas llamadas exigenconfirm: true, las demás no - Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "up" - Herramienta individual:
arcane_project_up - Ruta de Arcane:
POST /api/environments/{id}/projects/{projectId}/up - ID de operación:
deploy-project - Uso: Brings the project up and waits until Arcane reports completion. The result has status, activityId and the tail of the compose output. pullPolicy (missing, always, never) overrides the defaultDeployPullPolicy setting, forceRecreate recreates unchanged containers, removeOrphans removes containers of services no longer in the compose file, and recreateVolumes recreates volumes whose configuration changed, losing their data. Those three (all false by default) need confirm=true, as project.redeploy does, but a plain up does not. build=true (Arcane v2.17.2 and later, older releases answer 422) rebuilds the image of every service with a build section before deploying (otherwise its pull_policy decides, by default pulling a missing image and building only when that pull fails). A GitOps-managed project removes orphans on every deploy whatever removeOrphans says. Fails on an archived project (project.unarchive first).
- Acciones relacionadas:
project.runtime,project.logs,project.redeploy,project.down
project.update
Sección titulada «project.update»Update a project
Update a Docker Compose project configuration
- Tipo: destructiva — exige
confirm: true - Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "update" - Herramienta individual:
arcane_project_update - Ruta de Arcane:
PUT /api/environments/{id}/projects/{projectId} - ID de operación:
update-project - Uso: Replaces the compose file (composeContent), .env (envContent) or override file (overrideContent, where an empty string deletes it) with the full new text. Omitted fields are kept. name renames the project, which must be stopped, and also renames its directory and migrates its named volumes (a top-level name: in the compose content wins). Running containers are not changed: apply with project.up or project.redeploy. Returns the full project details.
- Acciones relacionadas:
project.compose,project.up,project.redeploy
project.update_services
Sección titulada «project.update_services»Update project services
Pull latest images and recreate the given services (all services when none are specified)
- Tipo: destructiva — exige
confirm: true - Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "update_services" - Herramienta individual:
arcane_project_update_services - Ruta de Arcane:
POST /api/environments/{id}/projects/{projectId}/update-services - ID de operación:
update-project-services - Uso: Updates selected services in place and waits for the result: when a service’s update-policy labels select a newer image tag, that tag is first written into the compose file. Then the images are pulled and the services (and services sharing their namespaces) are recreated. services lists service names (from project.runtime), and empty updates all. A service with a tag update policy makes it fail on a GitOps-managed project or a locally built service. Use project.redeploy to redeploy the whole project instead. It fails on an archived project.
- Acciones relacionadas:
project.updates,updater.project_check,project.runtime,project.redeploy
project.updates
Sección titulada «project.updates»Get project updates
Get image update summary for a project
- Tipo: lectura
- Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "updates" - Herramienta individual:
arcane_project_updates - Ruta de Arcane:
GET /api/environments/{id}/projects/{projectId}/updates - ID de operación:
get-project-updates - Uso: Image update summary of the project from Arcane’s stored image-update records: updateInfo has hasUpdate, imagesWithUpdates, serviceUpdates and lastCheckedAt, next to the parsed service configs. It does not contact registries. Run updater.project_check for a fresh check, then project.update_services or project.redeploy to apply.
- Acciones relacionadas:
updater.project_check,project.update_services,project.redeploy
project.workspace_file_download
Sección titulada «project.workspace_file_download»Download project workspace file
- Tipo: lectura
- Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "workspace_file_download" - Herramienta individual:
arcane_project_workspace_file_download - Ruta de Arcane:
GET /api/environments/{id}/projects/{projectId}/workspace/file/download - ID de operación:
download-project-workspace-file - Uso: Downloads one workspace file (relativePath from project.workspace_get) as an attachment with its filename, without the size limit of project.workspace_file_get. Use it for binary or large files. Directories and the compose/.env files are rejected.
- Acciones relacionadas:
project.workspace_get,project.workspace_file_get
project.workspace_file_get
Sección titulada «project.workspace_file_get»Get project workspace file
- Tipo: lectura
- Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "workspace_file_get" - Herramienta individual:
arcane_project_workspace_file_get - Ruta de Arcane:
GET /api/environments/{id}/projects/{projectId}/workspace/file - ID de operación:
get-project-workspace-file - Uso: Text content of one workspace file (relativePath from project.workspace_get), with editable and readOnlyReason. Binary, too_large, symlink and special files come back without content, so use project.workspace_file_download for those. Directories and the compose/.env files are rejected.
- Acciones relacionadas:
project.workspace_get,project.workspace_file_download,project.workspace_update
project.workspace_get
Sección titulada «project.workspace_get»Get project workspace
- Tipo: lectura
- Parámetros obligatorios:
projectId - Meta-herramienta:
arcane_projectcon"action": "workspace_get" - Herramienta individual:
arcane_project_workspace_get - Ruta de Arcane:
GET /api/environments/{id}/projects/{projectId}/workspace - ID de operación:
get-project-workspace - Uso: File tree of the project directory (files with relativePath, size, editable and readOnlyReason) and the fileTreeRevision that project.workspace_update requires. The compose, override and .env files are not part of the workspace: read them with project.compose. fileTreeTruncated=true means the listing stopped at Arcane’s entry limit.
- Acciones relacionadas:
project.workspace_file_get,project.workspace_file_download,project.workspace_update,project.compose
project.workspace_update
Sección titulada «project.workspace_update»Update project workspace
- Tipo: destructiva — exige
confirm: true - Parámetros obligatorios:
projectId,manifest - Meta-herramienta:
arcane_projectcon"action": "workspace_update" - Herramienta individual:
arcane_project_workspace_update - Ruta de Arcane:
PUT /api/environments/{id}/projects/{projectId}/workspace - ID de operación:
update-project-workspace - Uso: Applies up to 500 file changes to the project directory atomically (all are rolled back if one fails). manifest is a JSON string {“fileTreeRevision”: <current value from project.workspace_get, a stale one is rejected as a conflict>, “fileChanges”:[{“operation”:“create_file”|“update_file”|“create_folder”|“rename”|“move”|“delete”,“relativePath”:…,“uploadIndex”:0}]}: uploadIndex points into files, rename takes newName, move takes newParentPath, delete of a non-empty folder needs recursive=true. The compose, override and .env files cannot be changed here (use project.update), GitOps-synced files are read-only and archived projects are rejected. Bind-mounted files change in running containers at once, but build contexts and anything read only at start-up need project.build, project.up or project.redeploy.
- Acciones relacionadas:
project.workspace_get,project.workspace_file_get,project.update,project.redeploy