All Projects → maryvilledev → alpine-rmq

maryvilledev / alpine-rmq

Licence: other
35MB RabbitMQ Docker image running on Alpine Linux

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to alpine-rmq

iris
Open Source Photos Platform Powered by PyTorch
Stars: ✭ 135 (+297.06%)
Mutual labels:  rabbitmq
OpenSleigh
OpenSleigh is a Saga management library for .NET Core.
Stars: ✭ 198 (+482.35%)
Mutual labels:  rabbitmq
ansible-rabbitmq-cluster
No description or website provided.
Stars: ✭ 21 (-38.24%)
Mutual labels:  rabbitmq
smart-cloud
基于springboot && springcloud的脚手架,支持服务合并部署与拆分部署、接口加解密签名、日志数据 脱敏、接口数据mock、接口文档自动生成、请求幂等校验、接口日志&&sql日志切面打印、分表分库分布式事务、国际化语言等
Stars: ✭ 167 (+391.18%)
Mutual labels:  rabbitmq
chat21-ionic
A ionic v5 and Angular 8 desktop and mobile chat
Stars: ✭ 69 (+102.94%)
Mutual labels:  rabbitmq
node-carotte-amqp
An amqplib wrapper for microservices
Stars: ✭ 27 (-20.59%)
Mutual labels:  rabbitmq
spring-boot-rabbitMQ
Spring Boot集成rabbitMQ实现消息推送
Stars: ✭ 24 (-29.41%)
Mutual labels:  rabbitmq
celery-priority-tasking
This is a prototype to schedule jobs in the backend based on some priority using Rabbitmq and Celery.
Stars: ✭ 28 (-17.65%)
Mutual labels:  rabbitmq
rabbitmq-operator
RabbitMQ Kubernetes operator
Stars: ✭ 16 (-52.94%)
Mutual labels:  rabbitmq
RabbitMQTest
用于RabbitMQ性能测试
Stars: ✭ 37 (+8.82%)
Mutual labels:  rabbitmq
core
Microservice abstract class
Stars: ✭ 37 (+8.82%)
Mutual labels:  rabbitmq
aiorabbit
An AsyncIO RabbitMQ client for Python 3
Stars: ✭ 18 (-47.06%)
Mutual labels:  rabbitmq
pandora
Small box of pandora to prototype your app with ready for use backend. This is just my compilation of different solutions occasionally applied in hackathons and challenges
Stars: ✭ 26 (-23.53%)
Mutual labels:  rabbitmq
Google-Assistant-Samsung-Smart-TV-Integration
Use Google Assistant as a remote for your Samsung Smart TV. There is no need for a Logitech Harmony device.
Stars: ✭ 26 (-23.53%)
Mutual labels:  rabbitmq
journey full microservices
The journey to building a full microservice app
Stars: ✭ 16 (-52.94%)
Mutual labels:  rabbitmq
docker-rabbitmq-ha-cluster
A docker stack to create, test and benchmark a rabbitmq cluster in high availability configuration. HAProxy, php workers, node failures, network partition, persistent messages.
Stars: ✭ 98 (+188.24%)
Mutual labels:  rabbitmq
codeplayer
An online judge system for competitive programming platform, The website is hosted on http://codeplayer.co.in
Stars: ✭ 12 (-64.71%)
Mutual labels:  rabbitmq
centos-script
🎉centos下工具安装脚本,包含基础环境配置,Gitlab、Docker、LDAP、MongoDB、MySQL、RabbitMQ、Supervisor、Node、Python、zsh、rar、zabbix、k8s、prometheus、grafana等🎉
Stars: ✭ 121 (+255.88%)
Mutual labels:  rabbitmq
Tesseract
A set of libraries for rapidly developing Pipeline driven micro/macroservices.
Stars: ✭ 20 (-41.18%)
Mutual labels:  rabbitmq
RebusSamples
Small sample projects
Stars: ✭ 82 (+141.18%)
Mutual labels:  rabbitmq

Alpine Linux RabbitMQ Docker image

RabbitMQ 3.6.5 on Alpine + Erlang 18.3.2 in only 35MB!

Usage

The wrapper script starts RabbitMQ (with management plugin enabled), tails the log, and configures listeners on the standard ports:

  • 5671/tcp: Listening port when SSL is enabled
  • 5672/tcp: Non-SSL default listening port
  • 15671/tcp: SSL GUI listening port
  • 15672/tcp: Non-SSL GUI listening port

RabbitMQ's data is persisted to a volume at /var/lib/rabbitmq.

To enable SSL set the SSL_CERT_FILE, SSL_KEY_FILE, and SSL_CA_FILE environment variables. The wrapper script will use the same certs for GUI SSL access as for AMQPS access.

2/10/16: We've added the autocluster plugin to this image. To enable it, set the AUTOCLUSTER_TYPE environment variable to your backend (we've tested with Consul). See the autocluster docs for details on what additional options can be set for provided backends.

Examples:

# Run without TLS
docker run -d \
  --name rabbitmq \
  -p 5672:5672 \
  -p 15672:15672 \
  gonkulatorlabs/rabbitmq
# Run with TLS enabled
docker run -it \
  --name rabbitmq \
  -p 5671:5671 \
  -p 15671:15671 \
  -e SSL_CERT_FILE=/ssl/cert/cert.pem \
  -e SSL_KEY_FILE=/ssl/cert/key.pem \
  -e SSL_CA_FILE=/ssl/CA/cacert.pem \
  gonkulatorlabs/rabbitmq
# Run with autoclustering enabled
#   These options will register the RMQ
#   node as living on 192.168.99.101.
#   Nodes that join will attempt to cluster
#   on that address.
docker run -d \
  --name rabbitmq \
  -e AUTOCLUSTER_TYPE=consul \
  -e CONSUL_HOST=192.168.99.101 \
  -p 5672:5672 \
  -p 15672:15672 \
  gonkulatorlabs/rabbitmq

Customizing

To set a custom config, ditch the wrapper script and call rabbitmq-server directly. Place the custom config in /srv/rabbitmq_server-3.6.0/etc/rabbitmq/. To reduce startup complexity, the autocluster plugin is not enabled by default (our wrapper script enables it on demand). If you want to use it with a custom config, make sure to run rabbitmq-plugins enable --offline autocluster in the container before starting Rabbit.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].