21 lines
489 B
JavaScript
21 lines
489 B
JavaScript
import fetch from 'node-fetch'
|
|
|
|
// Kill myself after 5 second timeout
|
|
setTimeout(() => {
|
|
process.exit(1)
|
|
}, 5000)
|
|
|
|
fetch(`http://localhost:${process.env.CMD_PORT || '3000' }/_health`, {headers: { "user-agent": "hedgedoc-container-healthcheck/1.1"}}).then((response) => {
|
|
if (!response.ok) {
|
|
process.exit(1)
|
|
}
|
|
return response.json()
|
|
}).then((data) => {
|
|
if (!data.ready) {
|
|
process.exit(1)
|
|
}
|
|
process.exit(0)
|
|
}).catch(() => {
|
|
process.exit(1)
|
|
})
|