Типы событий
Все события имеют общую структуру:
{
"id": "ИД события",
"event": "Имя события",
"webhook_id": "ИД вебхука",
"project_id": "ИД проекта",
"timestamp": "Дата и время события",
"data": {
...
}
}
Для каждой группы событий (container.*, repository.* и т. д.) параметр data будет иметь свою структуру.
Проекты
project.create
Событие генерируется при создании нового проекта на платформе.
{
"id": "ae528c53-6285-4186-857d-f8a4880ae8bf",
"event": "project.create",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-09T21:13:04+00:00",
"data": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"cluster_id": "ru-1a",
"timezone": "UTC",
"paused": false,
"blocked": false,
"status": "creating",
"created_at": "2024-08-21T12:26:39+00:00",
"updated_at": "2026-06-09T21:12:57+00:00"
}
}
project.update
Событие отправляется при любом изменении конфигурации или состояния проекта.
{
"id": "ae528c53-6285-4186-857d-f8a4880ae8bf",
"event": "project.update",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-09T21:13:04+00:00",
"data": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"cluster_id": "ru-1a",
"timezone": "UTC",
"paused": false,
"blocked": false,
"status": "ready",
"created_at": "2024-08-21T12:26:39+00:00",
"updated_at": "2026-06-09T21:12:57+00:00"
}
}
project.delete
Событие генерируется при удалении проекта из системы.
{
"id": "ae528c53-6285-4186-857d-f8a4880ae8bf",
"event": "project.delete",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-09T21:13:04+00:00",
"data": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"cluster_id": "ru-1a",
"timezone": "UTC",
"paused": false,
"blocked": false,
"status": "deleting",
"created_at": "2024-08-21T12:26:39+00:00",
"updated_at": "2026-06-09T21:12:57+00:00"
}
}
Контейнеры
Статусы
| Название | Описание |
|---|---|
| creating | Создание нового контейнера |
| ready | Контейнер запущен и работает |
| updating | Обновление конфигурации контейнера или его состояния |
| stopped | Контейнер остановлен |
| paused | Контейнер находится на паузе |
| deleting | Удаление контейнера |
Ошибки
| Название | Описание |
|---|---|
| OOMKilled | Контейнер потребляет памяти больше лимита |
| EphemeralLocalStorage | Контейнер использовал локальное хранилище больше лимита в 1Gb |
| BackOffRestarting | Основной процесс в контейнере завершился с ошибкой. Контейнер не может запуститься из-за ошибки в его работе. |
container.create
Событие отправляется при создании нового контейнера в проекте.
{
"id": "056f58a2-3752-44d0-9cd5-e880df93c06e",
"event": "container.create",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T07:01:09+00:00",
"data": {
"id": "280b49b8-0873-4947-a14b-dfc2597f0202",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"name": "nginx",
"image": "nginx",
"replicas": 1,
"cpu": 1,
"cpu_fraction": 10,
"memory": 268435456,
"paused": false,
"strategy": "Recreate",
"status": "creating",
"rescue_mode": false,
"error_msg": null,
"created_at": "2026-05-31T19:18:14+00:00",
"updated_at": "2026-06-08T21:53:18+00:00"
}
}
container.update
Событие генерируется при каждом изменении состояния или конфигурации контейнера.
{
"id": "056f58a2-3752-44d0-9cd5-e880df93c06e",
"event": "container.update",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T07:01:09+00:00",
"data": {
"id": "280b49b8-0873-4947-a14b-dfc2597f0202",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"name": "nginx",
"image": "nginx",
"replicas": 1,
"cpu": 1,
"cpu_fraction": 10,
"memory": 268435456,
"paused": false,
"strategy": "Recreate",
"status": "updating",
"rescue_mode": false,
"error_msg": null,
"created_at": "2026-05-31T19:18:14+00:00",
"updated_at": "2026-06-08T21:53:18+00:00"
}
}
При старте контейнера у события container.update параметр status принимает значение ready.
container.delete
Событие отправляется при удалении контейнера из проекта.
{
"id": "056f58a2-3752-44d0-9cd5-e880df93c06e",
"event": "container.delete",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T07:01:09+00:00",
"data": {
"id": "280b49b8-0873-4947-a14b-dfc2597f0202",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"name": "nginx",
"image": "nginx",
"replicas": 1,
"cpu": 1,
"cpu_fraction": 10,
"memory": 268435456,
"paused": false,
"strategy": "Recreate",
"status": "deleting",
"rescue_mode": false,
"error_msg": null,
"created_at": "2026-05-31T19:18:14+00:00",
"updated_at": "2026-06-08T21:53:18+00:00"
}
}
container.restart
Событие генерируется при ручном перезапуске контейнера.
{
"id": "056f58a2-3752-44d0-9cd5-e880df93c06e",
"event": "container.restart",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T07:01:09+00:00",
"data": {
"id": "280b49b8-0873-4947-a14b-dfc2597f0202",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"name": "nginx",
"image": "nginx",
"replicas": 1,
"cpu": 1,
"cpu_fraction": 10,
"memory": 268435456,
"paused": false,
"strategy": "Recreate",
"status": "updating",
"rescue_mode": false,
"error_msg": null,
"created_at": "2026-05-31T19:18:14+00:00",
"updated_at": "2026-06-08T21:53:18+00:00"
}
}
container.scale
Событие отправляется при изменении количества реплик контейнера.
{
"id": "056f58a2-3752-44d0-9cd5-e880df93c06e",
"event": "container.scale",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T07:01:09+00:00",
"data": {
"id": "280b49b8-0873-4947-a14b-dfc2597f0202",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"name": "nginx",
"image": "nginx",
"replicas": 1,
"cpu": 1,
"cpu_fraction": 10,
"memory": 268435456,
"paused": false,
"strategy": "Recreate",
"status": "updating",
"rescue_mode": false,
"error_msg": null,
"created_at": "2026-05-31T19:18:14+00:00",
"updated_at": "2026-06-08T21:53:18+00:00"
}
}
container.pause
Событие генерируется при паузе контейнера.
{
"id": "056f58a2-3752-44d0-9cd5-e880df93c06e",
"event": "container.pause",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T07:01:09+00:00",
"data": {
"id": "280b49b8-0873-4947-a14b-dfc2597f0202",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"name": "nginx",
"image": "nginx",
"replicas": 1,
"cpu": 1,
"cpu_fraction": 10,
"memory": 268435456,
"paused": true,
"strategy": "Recreate",
"status": "updating",
"rescue_mode": false,
"error_msg": null,
"created_at": "2026-05-31T19:18:14+00:00",
"updated_at": "2026-06-08T21:53:18+00:00"
}
}
container.rescue
Событие отправляется при включении режима «Обслуживания» контейнера.
{
"id": "056f58a2-3752-44d0-9cd5-e880df93c06e",
"event": "container.rescue",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T07:01:09+00:00",
"data": {
"id": "280b49b8-0873-4947-a14b-dfc2597f0202",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"name": "nginx",
"image": "nginx",
"replicas": 1,
"cpu": 1,
"cpu_fraction": 10,
"memory": 268435456,
"paused": false,
"strategy": "Recreate",
"status": "updating",
"rescue_mode": true,
"error_msg": null,
"created_at": "2026-05-31T19:18:14+00:00",
"updated_at": "2026-06-08T21:53:18+00:00"
}
}
container.error
Событие отправляется при возникновении критических ошибок в работе контейнера. В параметре error_msg содержится тип ошибки, например OOMKilled, EphemeralLocalStorage или EphemeralLocalStorage.
{
"id": "056f58a2-3752-44d0-9cd5-e880df93c06e",
"event": "container.error",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T07:01:09+00:00",
"data": {
"id": "280b49b8-0873-4947-a14b-dfc2597f0202",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"name": "nginx",
"image": "nginx",
"replicas": 1,
"cpu": 1,
"cpu_fraction": 10,
"memory": 268435456,
"paused": false,
"strategy": "Recreate",
"status": "ready",
"rescue_mode": false,
"error_msg": "OOMKilled",
"created_at": "2026-05-31T19:18:14+00:00",
"updated_at": "2026-06-08T21:53:18+00:00"
}
}
Репозитории
repository.create
Событие генерируется при подключении нового репозитория к проекту.
{
"id": "dfec3ee7-3783-4038-9aa5-106bc6bb0fb6",
"event": "repository.create",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T21:23:34+00:00",
"data": {
"id": "fd22eb0d-3d74-4d7c-b3c7-9de0ac62985b",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"url": "https://github.com",
"branch": "main",
"auto_update": true,
"last_build_at": "2026-06-07T09:21:06+00:00",
"is_error": false,
"error_messages": [],
"created_at": "2026-05-31T19:18:14+00:00",
"updated_at": "2026-06-08T21:53:18+00:00"
}
}
repository.update
Событие отправляется при изменении конфигурации подключённого репозитория.
{
"id": "dfec3ee7-3783-4038-9aa5-106bc6bb0fb6",
"event": "repository.update",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T21:23:34+00:00",
"data": {
"id": "fd22eb0d-3d74-4d7c-b3c7-9de0ac62985b",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"url": "https://github.com",
"branch": "main",
"auto_update": true,
"last_build_at": "2026-06-07T09:21:06+00:00",
"is_error": false,
"error_messages": [],
"created_at": "2026-05-31T19:18:14+00:00",
"updated_at": "2026-06-08T21:53:18+00:00"
}
}
repository.delete
Событие генерируется при отвязке репозитория от проекта.
{
"id": "dfec3ee7-3783-4038-9aa5-106bc6bb0fb6",
"event": "repository.delete",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T21:23:34+00:00",
"data": {
"id": "fd22eb0d-3d74-4d7c-b3c7-9de0ac62985b",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"url": "https://github.com",
"branch": "main",
"auto_update": true,
"last_build_at": "2026-06-07T09:21:06+00:00",
"is_error": false,
"error_messages": [],
"created_at": "2026-05-31T19:18:14+00:00",
"updated_at": "2026-06-08T21:53:18+00:00"
}
}
Репозитории / Пайплайны
Статусы
| Название | Описание |
|---|---|
| waiting | Пайплайн ожидает сборки |
| building | Идет сборка пайплайна |
| passed | Сборка пайплайна успешно завершена |
| failed | Сборка пайплайна завершена с ошибкой |
| canceled | Сборка пайплайна была отменена |
repository.pipeline.create
Событие отправляется при создании нового пайплайна сборки для репозитория.
{
"id": "0b4c5a9b-a359-4488-a0e5-12bb17aee183",
"event": "repository.pipeline.create",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T21:53:18+00:00",
"data": {
"id": "a67c6ace-5baa-48a3-a088-37ac952159e5",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"status": "waiting",
"counter": 144,
"revision": "55f0864aaef52c9546707c83b49bbd1b21e9df74",
"trigger": "admin",
"errors": [],
"created_at": "2026-05-31T19:18:14+00:00",
"updated_at": "2026-06-08T21:53:18+00:00",
"started_at": null,
"completed_at": null,
"repository": {
"id": "fd22eb0d-3d74-4d7c-b3c7-9de0ac62985b",
"name": "github",
"url": "https://github.com",
"branch": "main",
"auto_update": true,
"last_build_at": "2026-06-07T09:21:06+00:00",
"is_error": false,
"error_messages": []
}
}
}
repository.pipeline.update
Событие генерируется при каждом изменении статуса пайплайна сборки. Отправляется при переходе между состояниями waiting, building, passed, failed, canceled.
{
"id": "0b4c5a9b-a359-4488-a0e5-12bb17aee183",
"event": "repository.pipeline.update",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T21:53:18+00:00",
"data": {
"id": "a67c6ace-5baa-48a3-a088-37ac952159e5",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"status": "building",
"counter": 144,
"revision": "55f0864aaef52c9546707c83b49bbd1b21e9df74",
"trigger": "admin",
"errors": [],
"created_at": "2026-05-31T19:18:14+00:00",
"updated_at": "2026-06-08T21:53:18+00:00",
"started_at": null,
"completed_at": null,
"repository": {
"id": "fd22eb0d-3d74-4d7c-b3c7-9de0ac62985b",
"name": "github",
"url": "https://github.com",
"branch": "main",
"auto_update": true,
"last_build_at": "2026-06-07T09:21:06+00:00",
"is_error": false,
"error_messages": []
}
}
}
Если сборка была завершена с ошибкой, то Dockhost автоматически произведёт анализ лога сборки. Выявленные ошибки и предложения по исправлению будут добавлены в параметр errors.
[
{
"level": "ERROR",
"description": "Не удалось найти удаленную ссылку main. Ошибка git: couldn't find remote ref main1.",
"solution": "Проверьте правильность имени ветки main1 в настройках репозитория и убедитесь, что ветка существует на удаленном сервере.",
"log": "[2026-06-08T21:53:28.351Z] [git] fatal: couldn't find remote ref main1"
}
]
Сетевые диски
Статусы
| Название | Описание |
|---|---|
| creating | Создание сетевого диска |
| ready | Сетевой диск создан и готов к использованию |
| updating | Обновление конфигурации сетевого диска |
| paused | Сетевой диск приостановлен |
| deleting | Удаление сетевого диска |
volume.create
Событие генерируется при создании нового сетевого диска в проекте.
{
"id": "056f58a2-3752-44d0-9cd5-e880df93c06e",
"event": "volume.create",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T07:01:09+00:00",
"data": {
"id": "380b49b8-0873-4947-a14b-dfc2597f0203",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"name": "data-volume",
"type": "hdd",
"size": 10737418240,
"mode": "rwm",
"status": "creating",
"paused": false,
"created_at": "2026-06-08T07:01:09+00:00",
"updated_at": "2026-06-08T07:01:09+00:00"
}
}
volume.update
Событие отправляется при изменении состояния или конфигурации сетевого диска.
{
"id": "056f58a2-3752-44d0-9cd5-e880df93c06e",
"event": "volume.update",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T07:01:09+00:00",
"data": {
"id": "380b49b8-0873-4947-a14b-dfc2597f0203",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"name": "data-volume",
"type": "hdd",
"size": 10737418240,
"mode": "rwm",
"status": "ready",
"paused": false,
"created_at": "2026-06-08T07:01:09+00:00",
"updated_at": "2026-06-08T07:05:09+00:00"
}
}
volume.delete
Событие генерируется при удалении сетевого диска из проекта.
{
"id": "056f58a2-3752-44d0-9cd5-e880df93c06e",
"event": "volume.delete",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T07:01:09+00:00",
"data": {
"id": "380b49b8-0873-4947-a14b-dfc2597f0203",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"name": "data-volume",
"type": "hdd",
"size": 10737418240,
"mode": "rwm",
"status": "deleting",
"paused": false,
"created_at": "2026-06-08T07:01:09+00:00",
"updated_at": "2026-06-08T07:10:09+00:00"
}
}
volume.pause
Событие отправляется при паузе или возобновлении работы сетевого диска.
{
"id": "056f58a2-3752-44d0-9cd5-e880df93c06e",
"event": "volume.pause",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T07:01:09+00:00",
"data": {
"id": "380b49b8-0873-4947-a14b-dfc2597f0203",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"name": "data-volume",
"type": "hdd",
"size": 10737418240,
"mode": "rwm",
"status": "paused",
"paused": true,
"created_at": "2026-06-08T07:01:09+00:00",
"updated_at": "2026-06-08T07:15:09+00:00"
}
}
Сетевые диски / Снапшоты
Типы
| Название | Описание |
|---|---|
| manual | Снапшот создан вручную |
| auto | Автоматический снапшот по расписанию |
volume.snapshot.create
Событие генерируется при создании снапшота сетевого диска.
{
"id": "056f58a2-3752-44d0-9cd5-e880df93c06e",
"event": "volume.snapshot.create",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T07:01:09+00:00",
"data": {
"id": "480b49b8-0873-4947-a14b-dfc2597f0204",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"volume": {
"id": "380b49b8-0873-4947-a14b-dfc2597f0203",
"name": "data-volume"
},
"name": "csi-vol-380b49b8-0873-4947-a14b-dfc2597f0203_snapshot",
"type": "manual",
"size": 10737418240,
"created_at": "2026-06-08T07:01:09+00:00",
"updated_at": "2026-06-08T07:01:09+00:00"
}
}
volume.snapshot.delete
Событие отправляется при удалении снапшота сетевого диска.
{
"id": "056f58a2-3752-44d0-9cd5-e880df93c06e",
"event": "volume.snapshot.delete",
"webhook_id": "9690061d-24b6-4907-a95b-3db7014884d8",
"project_id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"timestamp": "2026-06-08T07:01:09+00:00",
"data": {
"id": "480b49b8-0873-4947-a14b-dfc2597f0204",
"project": {
"id": "a8a916d5-f65c-4fff-997b-6660186db58f",
"name": "my-project",
"paused": false,
"blocked": false
},
"volume": {
"id": "380b49b8-0873-4947-a14b-dfc2597f0203",
"name": "data-volume"
},
"name": "csi-vol-380b49b8-0873-4947-a14b-dfc2597f0203_snapshot",
"type": "manual",
"size": 10737418240,
"created_at": "2026-06-08T07:01:09+00:00",
"updated_at": "2026-06-08T07:20:09+00:00"
}
}