Skip to content

Commit 95ffe37

Browse files
authored
Add event handlers for lifecycle changes (health_status,stop,destroy,… (#429)
2 parents 3c2cd0b + 16c757b commit 95ffe37

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

src/index.ts

+48
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,54 @@ DockerService.events.on('die', (data) => {
206206
checkAndPublishContainerMessages();
207207
});
208208

209+
// when health status changes
210+
DockerService.events.on('health_status', (data) => {
211+
containerEventHandler('health_status', data);
212+
checkAndPublishContainerMessages();
213+
});
214+
215+
// when container is stopped
216+
DockerService.events.on('stop', (data) => {
217+
containerEventHandler('stopped', data);
218+
checkAndPublishContainerMessages();
219+
});
220+
221+
// when container is removed
222+
DockerService.events.on('destroy', (data) => {
223+
containerEventHandler('destroyed', data);
224+
checkAndPublishContainerMessages();
225+
});
226+
227+
// when container is renamed
228+
DockerService.events.on('rename', (data) => {
229+
containerEventHandler('renamed', data);
230+
checkAndPublishContainerMessages();
231+
});
232+
233+
// when container is updated
234+
DockerService.events.on('update', (data) => {
235+
containerEventHandler('updated', data);
236+
checkAndPublishContainerMessages();
237+
});
238+
239+
// when container is paused
240+
DockerService.events.on('pause', (data) => {
241+
containerEventHandler('paused', data);
242+
checkAndPublishContainerMessages();
243+
});
244+
245+
// when container is unpaused
246+
DockerService.events.on('unpause', (data) => {
247+
containerEventHandler('unpaused', data);
248+
checkAndPublishContainerMessages();
249+
});
250+
251+
// when container is restarted
252+
DockerService.events.on('restart', (data) => {
253+
containerEventHandler('restarted', data);
254+
checkAndPublishContainerMessages();
255+
});
256+
209257

210258
let isExiting = false;
211259
const exitHandler = async (exitCode: number, error?: any) => {

0 commit comments

Comments
 (0)