Развертывание Javascript Cron рабочих мест и очередей на Amazon Elastic Beanstalkd - PullRequest
0 голосов
/ 10 марта 2019

У меня есть приложение Amazon Elastic Beanstalk , на котором в данный момент запущено мое приложение NODE.JS .

Я создал несколько очередей с kue.js и Crons с node-schedule .

Поскольку у меня много команд для запуска очередей и крон, я считаю невозможным поместить его в мое текущее приложение nodejs.

Я готов открыть новое приложение, единственная проблема в том, что я могу запустить только одну команду.

Я действительно не хочу открывать отдельный ec2 (не подключенный к моей службе Elastic Beanstalk) для запуска всех из них.

Что я могу сделать, чтобы это исправить?

Большое спасибо!

1 Ответ

0 голосов
/ 11 марта 2019

Поскольку вы хотите использовать EB (Elastic Beanstalk), вы можете написать докер-файл для приложения, и EB уже обнаружит это и спросит вас, является ли это докерским проектом, и он позаботится обо всем остальном, вам просто нужно напишите все сценарии, которые вам нужно выполнить до вашей команды точки входа CMD npm start, как показано ниже

Dockerfile

FROM node:10.13-alpine
# Sets the working directory,and creates the directory as well.
WORKDIR /app
# Install dependencies.
ADD package.json .
RUN npm install
# Copy your source code.
COPY . /app

#Run all your scripts here or simply put them to a scripts.js and run it
RUN node scripts.js

# start app
CMD ["npm", "start"]
...