Docker RabbitMQ Worker (Nodejs)

A worker for rabbitmq.

Installation

From source:

docker build -f Dockerfile -t rabbitmq-docker .

Running

docker run -d --name rabbitmq-docker \
  -e RABBITMQ_EXCHANGE='rabbitmq-exchange' \
  -e RABBITMQ_ROUTING_KEY='rabbitmq-routingkey' \
  -e RABBITMQ_VHOST='%2F' \
  -e RABBITMQ_HOSTNAME='localhost' \
  -e RABBITMQ_SOCKET_PORT=5672 \
  -e RABBITMQ_HTTP_PORT=15672 \
  -e RABBITMQ_QUEUE='rabbitmq-queue' \
  -e RABBITMQ_USER='rabbitmq-user' \
  -e RABBITMQ_PASSWORD='rabbitmq-pass' \
  -e API_KEY='api-key' \
  -p 3000:3000 \
  rabbitmq-docker

API

POST /api/publish

curl -X POST -d '{"url":"https://foo.baz","delay_ms":60000}' 
  -H 'Content-Type: application/json' \
  \ http://localhost:3000/api/publish