diff --git a/docker-compose.yml b/docker-compose.yml index 2489588..dea6c0b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -14,6 +14,14 @@ services: # - ./repositories:/app/repositories ports: - 5000:$PORT + healthcheck: + test: + - CMD + - node + - healthcheck.js + interval: 10s + timeout: 10s + retries: 5 links: - mongodb - redis @@ -45,7 +53,7 @@ services: mongodb-backup: image: tiredofit/db-backup links: - - mongodb + - mongodb volumes: - ./db_backups:/backup environment: diff --git a/healthcheck.js b/healthcheck.js new file mode 100644 index 0000000..d69921f --- /dev/null +++ b/healthcheck.js @@ -0,0 +1,23 @@ +const http = require("http"); +const config = require("./config"); + +const options = { + host: "localhost", + port: config.PORT, + timeout: 2000, +}; + +const request = http.request(options, (res) => { + if (res.statusCode == 200) { + process.exit(0); + } else { + process.exit(1); + } +}); + +request.on("error", (err) => { + console.log("ERROR"); + process.exit(1); +}); + +request.end();