Gestion des versions
📦 Applications et versions
*/*application/jsonCustom identifier.
my-game-serverEnable or disable deployments.
trueExample: trueImage base64 string.
iVBORw0KGgoAAAANSUhEUg[...]AAABJRU5ErkJggg==Success
Custom name.
my-game-serverEnable or disable deployments.
trueExample: trueImage base64 string.
iVBORw0KGgoAAAANSUhEUg[...]AAABJRU5ErkJggg==Date of creation.
2026-04-22 12:00:46.444265Date of last update.
2026-04-22 12:00:46.444265Bad Request
Unauthorized
Conflict
Internal Server Error
POST /v1/app HTTP/1.1
Host: api.edgegap.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 97
{
"name": "my-game-server",
"is_active": true,
"image": "iVBORw0KGgoAAAANSUhEUg[...]AAABJRU5ErkJggg=="
}{
"name": "my-game-server",
"is_active": true,
"image": "iVBORw0KGgoAAAANSUhEUg[...]AAABJRU5ErkJggg==",
"create_time": "2026-04-22 12:00:46.444265",
"last_updated": "2026-04-22 12:00:46.444265"
}my-game-server*/*application/jsonSuccess
Custom name.
my-game-serverEnable or disable deployments.
trueExample: trueImage base64 string.
iVBORw0KGgoAAAANSUhEUg[...]AAABJRU5ErkJggg==Date of creation.
2026-04-22 12:00:46.444265Date of last update.
2026-04-22 12:00:46.444265Bad Request
Unauthorized
Not Found
Internal Server Error
GET /v1/app/{app_name} HTTP/1.1
Host: api.edgegap.com
Authorization: YOUR_API_KEY
Content-Type: text
Accept: */*
{
"name": "my-game-server",
"is_active": true,
"image": "iVBORw0KGgoAAAANSUhEUg[...]AAABJRU5ErkJggg==",
"create_time": "2026-04-22 12:00:46.444265",
"last_updated": "2026-04-22 12:00:46.444265"
}220*/*application/jsonSuccess
100Unauthorized
Internal Server Error
GET /v1/apps HTTP/1.1
Host: api.edgegap.com
Authorization: YOUR_API_KEY
Content-Type: text
Accept: */*
{
"applications": [
{
"name": "my-game-server",
"is_active": true,
"image": "iVBORw0KGgoAAAANSUhEUg[...]AAABJRU5ErkJggg==",
"create_time": "2026-04-22 12:00:46.444265",
"last_updated": "2026-04-22 12:00:46.444265"
}
],
"total_count": 100,
"pagination": {
"number": 1,
"next_page_number": 2,
"previous_page_number": 1,
"paginator": {
"num_pages": 10
},
"has_next": true,
"has_previous": false
}
}my-game-server*/*application/jsonApplication name
my-game-serverIf the application can be deployed
trueExample: trueImage base64 string
iVBORw0KGgoAAAANSUhEUg[...]AAABJRU5ErkJggg==Success
Custom name.
my-game-serverEnable or disable deployments.
trueExample: trueImage base64 string.
iVBORw0KGgoAAAANSUhEUg[...]AAABJRU5ErkJggg==Date of creation.
2026-04-22 12:00:46.444265Date of last update.
2026-04-22 12:00:46.444265Bad Request
Unauthorized
Not Found
Conflict
Internal Server Error
PATCH /v1/app/{app_name} HTTP/1.1
Host: api.edgegap.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 97
{
"name": "my-game-server",
"is_active": true,
"image": "iVBORw0KGgoAAAANSUhEUg[...]AAABJRU5ErkJggg=="
}{
"name": "my-game-server",
"is_active": true,
"image": "iVBORw0KGgoAAAANSUhEUg[...]AAABJRU5ErkJggg==",
"create_time": "2026-04-22 12:00:46.444265",
"last_updated": "2026-04-22 12:00:46.444265"
}my-game-server*/*application/jsonSuccess
Aucun contenu
Bad Request
Unauthorized
Not Found
Internal Server Error
DELETE /v1/app/{app_name} HTTP/1.1
Host: api.edgegap.com
Authorization: YOUR_API_KEY
Content-Type: text
Accept: */*
Aucun contenu
my-game-server*/*application/jsonCustom version identifier, often a timestamp or a build ID.
2024.01.30-16.23.00-UTCEnable or disable deployments.
trueExample: trueAmount of vCPU units assigned to deployments. (1024 units = 1 vCPU).
1536Amount of memory MB assigned to deployments, at most double your vCPU units. (1024 MB = 1 GB).
3072Amount of GPU units assigned to deployments. (1024 = 1 GPU)
0Docker registry URL, ‘docker_repository’ is named incorrectly.
registry.edgegap.comDocker Registry username. Not your Edgegap credentials.
robot$my-org-cv2l3w3vy6fg+app-version-pullDocker Registry token/password. Not your Edgegap credentials.
ghca3dz3foAxXf2tu2xjExtXrBOMydfCNamespaced docker image ID.
my-org-cv2l3w3vy6fg/my-game-serverDocker tag ID, typically timestamp or a build ID. Avoid using latest or overwriting tags.
2024.01.30-16.23.00-UTCEnable to verify we can pull your docker image using provided parameters and credentials.
falseExample: trueEnable faster deployments with global image preloading. Recommended for live games.
trueImage downloads exceeding this period (seconds) will timeout and be marked as Error.
10Example: 10Maximum allowed uptime minutes of deployments before automatically stopped.
1440Example: 1440Define policy for handling server process exit codes. Set to never to automatically stop deployments when your server process exits.
alwaysExample: neverValeurs possibles: Termination grace period in seconds after sending the SIGTERM signal to your deployment. Allows graceful shutdown and post-processing before the container stops.
5Enable China Gateway. Disable to deploy worldwide except China.
falseDNS configuration identifier for custom deployment domains.
my-dns-configEndpoint storage identifier to upload deployment logs, overrides app version storage if specified.
my-storageSuccess
If the creation happened correctly
trueBad Request
Unauthorized
Not Found
Conflict
Failed Dependency
Internal Server Error
POST /v1/app/{app_name}/version HTTP/1.1
Host: api.edgegap.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 417
{
"name": "2024.01.30-16.23.00-UTC",
"req_cpu": 1536,
"req_memory": 3072,
"docker_repository": "registry.edgegap.com",
"private_username": "robot$my-org-cv2l3w3vy6fg+app-version-pull",
"private_token": "ghca3dz3foAxXf2tu2xjExtXrBOMydfC",
"docker_image": "my-org-cv2l3w3vy6fg/my-game-server",
"docker_tag": "2024.01.30-16.23.00-UTC",
"ports": [
{
"port": 7777,
"protocol": "UDP",
"to_check": false,
"name": "gameport"
}
],
"restart_policy": "never"
}{
"success": true,
"version": {
"name": "2024.01.30-16.23.00-UTC",
"create_time": "2026-04-22 20:30:52.283949",
"last_updated": "2026-04-22 20:30:52.283949",
"is_active": true,
"req_cpu": 1536,
"req_memory": 3072,
"docker_repository": "docker.io",
"private_username": "robot$my-org-cv2l3w3vy6fg+app-version-pull",
"private_token": "ghca3dz3foAxXf2tu2xjExtXrBOMydfC",
"docker_image": "my-org-cv2l3w3vy6fg/my-game-server",
"docker_tag": "2024.01.30-16.23.00-UTC",
"verify_image": false,
"force_cache": false,
"caching_percent": 0.8,
"time_to_deploy": 30,
"max_duration": 60,
"termination_grace_period_seconds": 5,
"ports": [
{
"port": 7777,
"protocol": "UDP",
"to_check": false,
"tls_upgrade": false,
"name": "gameport"
}
],
"envs": []
}
}The name of the application
my-game-serverThe name of the application version
2024.01.30-16.23.00-UTC*/*application/jsonSuccess
Custom version identifier, often a timestamp or a build ID.
2024.01.30-16.23.00-UTCDate of creation.
2026-04-22 20:30:52.283949Date of last update.
2026-04-22 20:30:52.283949Enable or disable deployments.
trueExample: trueAmount of vCPU units assigned to deployments. (1024 units = 1 vCPU).
1536Amount of memory MB assigned to deployments, at most double your vCPU units. (1024 MB = 1 GB).
3072Amount of GPU units assigned to deployments. (1024 = 1 GPU)
0Docker registry URL, ‘docker_repository’ is named incorrectly.
registry.edgegap.comDocker Registry username. Not your Edgegap credentials.
robot$my-org-cv2l3w3vy6fg+app-version-pullDocker Registry token/password. Not your Edgegap credentials.
ghca3dz3foAxXf2tu2xjExtXrBOMydfCNamespaced docker image ID.
my-org-cv2l3w3vy6fg/my-game-serverDocker tag ID, typically timestamp or a build ID. Avoid using latest or overwriting tags.
2024.01.30-16.23.00-UTCEnable to verify we can pull your docker image using provided parameters and credentials.
falseExample: trueEnable faster deployments with global image preloading. Recommended for live games.
trueCurrent global caching percentage on scale 0-1. Values above 0.8 (80%) are considered a good coverage level.
0.8Image downloads exceeding this period (seconds) will timeout and be marked as Error.
10Example: 10Maximum allowed uptime minutes of deployments before automatically stopped.
1440Example: 1440Define policy for handling server process exit codes. Set to never to automatically stop deployments when your server process exits.
alwaysExample: neverValeurs possibles: Termination grace period in seconds after sending the SIGTERM signal to your deployment. Allows graceful shutdown and post-processing before the container stops.
5Enable China Gateway. Disable to deploy worldwide except China.
falseDNS configuration identifier for custom deployment domains.
my-dns-configEndpoint storage identifier to upload deployment logs, overrides app version storage if specified.
my-storageUnauthorized
Not Found
Internal Server Error
GET /v1/app/{app_name}/version/{version_name} HTTP/1.1
Host: api.edgegap.com
Authorization: YOUR_API_KEY
Content-Type: text
Accept: */*
{
"name": "2024.01.30-16.23.00-UTC",
"create_time": "2026-04-22 20:30:52.283949",
"last_updated": "2026-04-22 20:30:52.283949",
"is_active": true,
"req_cpu": 1536,
"req_memory": 3072,
"req_video": 0,
"docker_repository": "registry.edgegap.com",
"private_username": "robot$my-org-cv2l3w3vy6fg+app-version-pull",
"private_token": "ghca3dz3foAxXf2tu2xjExtXrBOMydfC",
"docker_image": "my-org-cv2l3w3vy6fg/my-game-server",
"docker_tag": "2024.01.30-16.23.00-UTC",
"verify_image": true,
"force_cache": true,
"caching_percent": 0.8,
"time_to_deploy": 10,
"max_duration": 1440,
"restart_policy": "never",
"termination_grace_period_seconds": 5,
"will_deploy_in_mainland_china": false,
"dns_config": "my-dns-config",
"ports": [
{
"port": 7777,
"protocol": "UDP",
"to_check": true,
"tls_upgrade": false,
"name": "gameport"
}
],
"envs": [
{
"key": "MM_MATCH_PROFILE",
"value": "advanced-example",
"is_hidden": false
}
],
"endpoint_storage": "my-storage"
}The name of the application
*/*application/jsonSuccess
100Bad Request
Unauthorized
Not Found
Internal Server Error
GET /v1/app/{app_name}/versions HTTP/1.1
Host: api.edgegap.com
Authorization: YOUR_API_KEY
Content-Type: text
Accept: */*
{
"versions": [
{
"name": "2024.01.30-16.23.00-UTC",
"create_time": "2026-04-22 20:30:52.283949",
"last_updated": "2026-04-22 20:30:52.283949",
"is_active": true,
"req_cpu": 1536,
"req_memory": 3072,
"req_video": 0,
"docker_repository": "registry.edgegap.com",
"private_username": "robot$my-org-cv2l3w3vy6fg+app-version-pull",
"private_token": "ghca3dz3foAxXf2tu2xjExtXrBOMydfC",
"docker_image": "my-org-cv2l3w3vy6fg/my-game-server",
"docker_tag": "2024.01.30-16.23.00-UTC",
"verify_image": true,
"force_cache": true,
"caching_percent": 0.8,
"time_to_deploy": 10,
"max_duration": 1440,
"restart_policy": "never",
"termination_grace_period_seconds": 5,
"will_deploy_in_mainland_china": false,
"dns_config": "my-dns-config",
"ports": [
{
"port": 7777,
"protocol": "UDP",
"to_check": true,
"tls_upgrade": false,
"name": "gameport"
}
],
"envs": [
{
"key": "MM_MATCH_PROFILE",
"value": "advanced-example",
"is_hidden": false
}
],
"endpoint_storage": "my-storage"
}
],
"total_count": 100,
"pagination": {
"number": 1,
"next_page_number": 2,
"previous_page_number": 1,
"paginator": {
"num_pages": 10
},
"has_next": true,
"has_previous": false
}
}The name of the application
my-game-serverThe name of the application version
2024.01.30-16.23.00-UTC*/*application/jsonCustom version identifier, often a timestamp or a build ID.
2024.01.30-16.23.00-UTCEnable or disable deployments.
trueExample: trueAmount of vCPU units assigned to deployments. (1024 units = 1 vCPU).
1536Amount of memory MB assigned to deployments, at most double your vCPU units. (1024 MB = 1 GB).
3072Docker registry URL, ‘docker_repository’ is named incorrectly.
registry.edgegap.comDocker Registry username. Not your Edgegap credentials.
robot$my-org-cv2l3w3vy6fg+app-version-pullDocker Registry token/password. Not your Edgegap credentials.
ghca3dz3foAxXf2tu2xjExtXrBOMydfCNamespaced docker image ID.
my-org-cv2l3w3vy6fg/my-game-serverDocker tag ID, typically timestamp or a build ID. Avoid using latest or overwriting tags.
2024.01.30-16.23.00-UTCEnable to verify we can pull your docker image using provided parameters and credentials.
falseExample: trueEnable faster deployments with global image preloading. Recommended for live games.
trueImage downloads exceeding this period (seconds) will timeout and be marked as Error.
10Example: 10Maximum allowed uptime minutes of deployments before automatically stopped.
1440Example: 1440Define policy for handling server process exit codes. Set to never to automatically stop deployments when your server process exits.
alwaysExample: neverValeurs possibles: Termination grace period in seconds after sending the SIGTERM signal to your deployment. Allows graceful shutdown and post-processing before the container stops.
5Enable China Gateway. Disable to deploy worldwide except China.
falseDNS configuration identifier for custom deployment domains.
my-dns-configEndpoint storage identifier to upload deployment logs, overrides app version storage if specified.
my-storageSuccess
Bad Request
Unauthorized
Not Found
Failed Dependency
Internal Server Error
PATCH /v1/app/{app_name}/version/{version_name} HTTP/1.1
Host: api.edgegap.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 115
{
"time_to_deploy": 30,
"envs": [
{
"key": "MAP_ID",
"value": "forest1",
"is_secret": false
}
],
"endpoint_storage": "my-storage"
}{
"success": true,
"version": {
"name": "2024.01.30-16.23.00-UTC",
"create_time": "2026-04-22 20:30:52.283949",
"last_updated": "2026-04-22 20:30:52.283949",
"is_active": true,
"req_cpu": 1536,
"req_memory": 3072,
"req_video": 0,
"docker_repository": "registry.edgegap.com",
"private_username": "robot$my-org-cv2l3w3vy6fg+app-version-pull",
"private_token": "ghca3dz3foAxXf2tu2xjExtXrBOMydfC",
"docker_image": "my-org-cv2l3w3vy6fg/my-game-server",
"docker_tag": "2024.01.30-16.23.00-UTC",
"verify_image": true,
"force_cache": true,
"caching_percent": 0.8,
"time_to_deploy": 10,
"max_duration": 1440,
"restart_policy": "never",
"termination_grace_period_seconds": 5,
"will_deploy_in_mainland_china": false,
"dns_config": "my-dns-config",
"ports": [
{
"port": 7777,
"protocol": "UDP",
"to_check": true,
"tls_upgrade": false,
"name": "gameport"
}
],
"envs": [
{
"key": "MM_MATCH_PROFILE",
"value": "advanced-example",
"is_hidden": false
}
],
"endpoint_storage": "my-storage"
}
}The name of the application
my-game-serverThe name of the application version
2024.01.30-16.23.00-UTC*/*application/jsonSuccess
Unauthorized
Not Found
Internal Server Error
DELETE /v1/app/{app_name}/version/{version_name} HTTP/1.1
Host: api.edgegap.com
Authorization: YOUR_API_KEY
Content-Type: text
Accept: */*
{
"success": true,
"message": "text"
}💾 Registre de conteneurs
The name of the image
my-org-cv2l3w3vy6fg/my-game-server220*/*application/jsonSuccess
Unauthorized
Not Found
Internal Server Error
GET /v1/container-registry/images/{image_name}/tags HTTP/1.1
Host: api.edgegap.com
Authorization: YOUR_API_KEY
Content-Type: text
Accept: */*
{
"data": [
{
"tag": "2024.01.30-16.23.00-UTC",
"last_push_at": "2026-04-22 20:30:52.283949",
"artifact": {
"artifact_deleted": false,
"remaining_tags": [
"tag1",
"tag2"
],
"image_hash": "sha256:1234567890abcdef",
"size_mb": 512
}
}
]
}Docker image name.
my-org-cv2l3w3vy6fg/my-game-serverDocker tag ID.
2024.01.30-16.23.00-UTC*/*application/jsonSuccess
Deleted docker tag ID.
1.0.0Unauthorized
Not Found
Internal Server Error
DELETE /v1/container-registry/images/{image_name}/tags/{tag_name} HTTP/1.1
Host: api.edgegap.com
Authorization: YOUR_API_KEY
Content-Type: text
Accept: */*
{
"artifact": {
"artifact_deleted": true,
"size_mb": 512,
"remaining_tags": [
"text"
],
"image_hash": "sha256:1234567890abcdef"
},
"deleted_tag": "1.0.0"
}The name of the image
my-org-cv2l3w3vy6fg/my-game-server*/*application/jsonTags to delete.
1.0.0POST /v1/container-registry/images/{image_name}/tags/bulk-delete HTTP/1.1
Host: api.edgegap.com
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 18
{
"tags": [
"1.0.0"
]
}{
"results": [
{
"tag": "1.0.0",
"status": 204,
"message": "text"
}
],
"summary": {
"total": 2,
"success": 1,
"failed": 1
}
}Mis à jour
Ce contenu vous a-t-il été utile ?

