Многоступенчатый Dockerfile с запущенным минималистским сервером на втором этапе - PullRequest
0 голосов
/ 14 мая 2019

Я написал многоступенчатый Dockerfile, но мне также нужно сохранить образ, поэтому я решил написать небольшой сервер:

  const debug = require('debug')('http'),
        http  = require('http');


  const PORT = process.env.PORT || 80;    
  const INTERNAL_HEALTH_PATH = '/internal/health/live';

  debug('Starting HTTP server on port', PORT);
  console.info('======> Welcome in smoke tests space! <======');

  http.createServer(function(req, res){
    res.writeHead(200, {'Content-Type': 'text/html'}); // http header

    debug(req.method + ' ' + req.url);

    if(req.url === INTERNAL_HEALTH_PATH){
      res.end('OK');
    }
  }).listen(PORT, function(){
    debug('Listening on port: ' + PORT);
  });

, но когда я хочу выполнить (на втором этапе):

# Run minimalist server to keep alive Docker's image
RUN node index.js

Я получил:

Error: Cannot find module 'debug'

Я понимаю проблему, но как справиться с этим эффективно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...