Containers (ECS) and Pipeline
Run Docker images in Istanbul on a dedicated or serverless node pool; services, scaling, domains, private registry and Git-driven builds (Gyro Pipeline).
How-to guides
Run a container serviceOrder a Gyro Containers environment in Istanbul and publish a Docker image with HTTPS.Deploy on git push (Gyro Pipeline)Connect a repository: every push builds the Dockerfile and rolls the service out without downtime.Containers: egress IPs and internal addresses
Containers 66
Gyro Containers (ECS), Istanbul tr-ist-1: run Docker images on a node pool dedicated to you (no other customer's containers on your nodes). Services with zero-downtime deploys, revision history and rollback, scaling, environment variables and encrypted secrets, HTTPS address <name>-<code>.gyroapp.net plus your own domains (free certificates), logs and metrics. Order the environment like any product (/cloud/services lists it); manage it here.
- GET
/cloud/containers/{id}/servicesList container services - POST
/cloud/containers/{id}/servicesCreate a container service - GET
/cloud/containers/{id}/services/{name}Get a container service - PATCH
/cloud/containers/{id}/services/{name}Deploy a new version / change settings - DELETE
/cloud/containers/{id}/services/{name}Delete a container service - POST
/cloud/containers/{id}/services/{name}/scaleScale a service - POST
/cloud/containers/{id}/services/{name}/restartRestart a service - POST
/cloud/containers/{id}/services/{name}/rollbackRoll back to an earlier revision - GET
/cloud/containers/{id}/services/{name}/revisionsRevision history - PUT
/cloud/containers/{id}/services/{name}/envSet environment variables - PUT
/cloud/containers/{id}/services/{name}/secretsSet secret values - DELETE
/cloud/containers/{id}/services/{name}/secretsDelete secret values - GET
/cloud/containers/{id}/services/{name}/logsService logs - GET
/cloud/containers/{id}/services/{name}/metricsService CPU / memory - GET
/cloud/containers/{id}/services/{name}/domainsDomains of a service - POST
/cloud/containers/{id}/services/{name}/domainsAttach a domain - POST
/cloud/containers/{id}/services/{name}/domains/verifyRe-check pending domains - DELETE
/cloud/containers/{id}/services/{name}/domains/{domain}Detach a domain - PUT
/cloud/containers/{id}/services/{name}/autoscalingAutoscaling / alert threshold of a service - GET
/cloud/containers/{id}/notificationsNotification settings and current alerts - PUT
/cloud/containers/{id}/notificationsSet notification channels - POST
/cloud/containers/{id}/notifications/testSend a test notification - POST
/cloud/containers/{id}/notifications/webhook-secretWebhook signing secret - GET
/cloud/containers/{id}/nodesNode pool - PUT
/cloud/containers/{id}/nodesSet the extra node count - GET
/cloud/containers/{id}Container environment detail (namespace, internal addressing, egress IPs) - DELETE
/cloud/containers/{id}Delete a container environment (prepaid) - GET
/cloud/containers/{id}/egress-ipsEgress IPs of a container environment - GET
/cloud/containers/{id}/eventsRecent warnings - PUT
/cloud/containers/{id}/egress-approvalApproval step for egress changes - POST
/cloud/containers/{id}/egress-change/approveApprove the pending egress change - PUT
/cloud/containers/{id}/external-registryExternal private registry credentials - DELETE
/cloud/containers/{id}/external-registryRemove external registry credentials - GET
/cloud/containers/{id}/registryGyro image registry of the environment - POST
/cloud/containers/{id}/registry/credentialsRegistry password - POST
/cloud/containers/{id}/registry/rotateRotate the registry password - PUT
/cloud/containers/{id}/registry/policyImage clean-up policy - GET
/cloud/containers/{id}/registry/imagesImages in the registry - DELETE
/cloud/containers/{id}/registry/imagesDelete an image tag - GET
/cloud/containers/{id}/registry/importsImage imports (progress and history) - POST
/cloud/containers/{id}/registry/importsImport an image from another registry - GET
/cloud/containers/{id}/pipelinesList pipelines - POST
/cloud/containers/{id}/pipelinesCreate a pipeline - GET
/cloud/containers/{id}/pipelines/{pipeline}Get a pipeline - PATCH
/cloud/containers/{id}/pipelines/{pipeline}Change a pipeline - DELETE
/cloud/containers/{id}/pipelines/{pipeline}Delete a pipeline - GET
/cloud/containers/{id}/pipelines/{pipeline}/webhookWebhook address and secret - POST
/cloud/containers/{id}/pipelines/{pipeline}/webhook/rotateRotate the webhook secret - POST
/cloud/containers/{id}/pipelines/{pipeline}/testTest repository access - PUT
/cloud/containers/{id}/pipelines/{pipeline}/secretsSet build secrets - DELETE
/cloud/containers/{id}/pipelines/{pipeline}/secrets/{secret}Delete a build secret - GET
/cloud/containers/{id}/pipelines/{pipeline}/runsRuns of a pipeline - POST
/cloud/containers/{id}/pipelines/{pipeline}/runsStart a run - GET
/cloud/containers/{id}/pipeline-runs/{run}Get a run - GET
/cloud/containers/{id}/pipeline-runs/{run}/logsRun log - POST
/cloud/containers/{id}/pipeline-runs/{run}/cancelStop a run - POST
/cloud/containers/{id}/pipeline-runs/{run}/approveApprove the deployment - POST
/cloud/containers/{id}/pipeline-runs/{run}/rejectReject the deployment - POST
/cloud/containers/{id}/pipeline-runs/{run}/redeployDeploy this run's image again (rollback) - POST
/cloud/containers/{id}/pipelines/{pipeline}/uploadsUpload URL for an archive build - PUT
/cloud/containers/{id}/pipelines/{pipeline}/deploy-keyCreate the SSH deploy key - DELETE
/cloud/containers/{id}/pipelines/{pipeline}/deploy-keyDelete the SSH deploy key - GET
/cloud/containers/{id}/pipelines/{pipeline}/host-keySSH server host key - PUT
/cloud/containers/{id}/pipelines/{pipeline}/host-keyConfirm (or forget) the SSH host key - GET
/cloud/containers/plansList container environment plans - POST
/cloud/containersCreate container environments (batch)