mirror of
https://github.com/hanzoai/datastore.git
synced 2026-09-26 13:55:07 +00:00
- Register/unregister StorageKafka, StorageRabbitMQ to StreamingStorageRegistry - Add test and registerTable in StorageRabbitMQ::startup - Update tests/integration/compose/docker_compose_rabbitmq.yml
41 lines
1.6 KiB
YAML
41 lines
1.6 KiB
YAML
services:
|
|
rabbitmq1:
|
|
image: rabbitmq:4.2.1-management-alpine
|
|
stop_grace_period: 5s
|
|
hostname: rabbitmq1
|
|
environment:
|
|
RABBITMQ_DEFAULT_USER: root
|
|
RABBITMQ_DEFAULT_PASS: clickhouse
|
|
RABBITMQ_DEFAULT_VHOST: /
|
|
RABBITMQ_FEATURE_FLAGS: feature_flags_v2,message_containers
|
|
ports:
|
|
- ${RABBITMQ_PORT:-5672}
|
|
- ${RABBITMQ_SECURE_PORT:-5671}
|
|
- ${RABBITMQ_MANAGEMENT_PORT:-15672}
|
|
command: >
|
|
sh -c "
|
|
mkdir -p /var/lib/rabbitmq /rabbitmq_logs &&
|
|
chmod 777 /rabbitmq_logs &&
|
|
echo 'CLICKHOUSETESTCOOKIE' > /var/lib/rabbitmq/.erlang.cookie &&
|
|
chmod 600 /var/lib/rabbitmq/.erlang.cookie &&
|
|
chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie &&
|
|
rabbitmq-plugins enable rabbitmq_consistent_hash_exchange --offline &&
|
|
exec docker-entrypoint.sh rabbitmq-server
|
|
"
|
|
tmpfs:
|
|
- /rabbitmq_logs
|
|
- /var/lib/rabbitmq
|
|
volumes:
|
|
- /misc/rabbitmq/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf
|
|
- /misc/rabbitmq/ca-cert.pem:/etc/rabbitmq/ca-cert.pem
|
|
- /misc/rabbitmq/server-cert.pem:/etc/rabbitmq/server-cert.pem
|
|
- /misc/rabbitmq/server-key.pem:/etc/rabbitmq/server-key.pem
|
|
# https://www.rabbitmq.com/docs/monitoring#health-checks
|
|
healthcheck:
|
|
test: rabbitmq-diagnostics -q ping
|
|
interval: 10s
|
|
retries: 10
|
|
timeout: 2s
|
|
start_period: 40s
|
|
cpus: 3
|