From 4afc4fa35368a8966391916c1b95a8a5a7edd93c Mon Sep 17 00:00:00 2001 From: Fabrice Lecomte Date: Sun, 30 Mar 2025 03:57:49 +0200 Subject: [PATCH] install rabbitMQ on docker --- README.md | 6 ++++-- docker/parts/docker-compose-app.yaml | 2 ++ .../parts/docker-compose-databases-expose.yaml | 4 ++++ docker/parts/docker-compose-databases.yaml | 16 +++++++++++++++- docker/parts/docker-compose-tools.yaml | 6 ++++++ 5 files changed, 31 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 8648224..265dec4 100644 --- a/README.md +++ b/README.md @@ -18,13 +18,15 @@ Api url: - [Frontend web site](http://app.traefik.me/) (WIP) Exposed url on test env: -- [PostgreSql](http://postgresql.traefik.me/) -- [Redis](http://redis.traefik.me/) +- [PostgreSql](http://localhost:5432/) +- [Redis](http://localhost:6379/) +- [RabbitMQ](http://localhost:15672/) Admin service URL: - [Træfik dashboard](http://traefik.traefik.me/) - [Redis insight](http://insight.redis.traefik.me/) - [pgAdmin](http://pgadmin.postgresql.traefik.me/) +- [RabbitMQ management](http://management.rabbitmq.traefik.me/) What's in this demo diff --git a/docker/parts/docker-compose-app.yaml b/docker/parts/docker-compose-app.yaml index 0c4953e..1fadb52 100644 --- a/docker/parts/docker-compose-app.yaml +++ b/docker/parts/docker-compose-app.yaml @@ -8,6 +8,8 @@ services: condition: service_completed_successfully postgresql: condition: service_healthy + rabbitmq: + condition: service_healthy labels: - "traefik.http.routers.api.rule=Host(`api.traefik.me`)" - "traefik.http.services.api.loadbalancer.server.port=8080" diff --git a/docker/parts/docker-compose-databases-expose.yaml b/docker/parts/docker-compose-databases-expose.yaml index 8c09a09..d5b0774 100644 --- a/docker/parts/docker-compose-databases-expose.yaml +++ b/docker/parts/docker-compose-databases-expose.yaml @@ -6,3 +6,7 @@ services: postgresql: ports: - "5432:5432" + + rabbitmq: + ports: + - "5672:5672" diff --git a/docker/parts/docker-compose-databases.yaml b/docker/parts/docker-compose-databases.yaml index 5581b24..c00e941 100644 --- a/docker/parts/docker-compose-databases.yaml +++ b/docker/parts/docker-compose-databases.yaml @@ -34,6 +34,19 @@ services: volumes: - postgresql_data:/var/lib/postgresql/data + rabbitmq: + image: rabbitmq:4-management-alpine + environment: + RABBITMQ_DEFAULT_USER: event-demo + RABBITMQ_DEFAULT_PASS: changeit + healthcheck: + test: [ "CMD", "nc", "-z", "localhost", "5672" ] + interval: 10s + timeout: 10s + retries: 5 + volumes: + - rabbitmq_data:/var/lib/rabbitmq/ + secrets: postgresql_password: file: ../postgresql.secret @@ -41,4 +54,5 @@ secrets: volumes: redis_data: redisinsight_data: - postgresql_data: \ No newline at end of file + postgresql_data: + rabbitmq_data: \ No newline at end of file diff --git a/docker/parts/docker-compose-tools.yaml b/docker/parts/docker-compose-tools.yaml index 597a268..31c0fcc 100644 --- a/docker/parts/docker-compose-tools.yaml +++ b/docker/parts/docker-compose-tools.yaml @@ -18,6 +18,12 @@ services: - "traefik.http.routers.redisinsight.service=redisinsight" - "traefik.http.services.redisinsight.loadbalancer.server.port=8001" + rabbitmq: + labels: + - "traefik.http.routers.rabbitmq-management.rule=Host(`management.rabbitmq.traefik.me`)" + - "traefik.http.routers.rabbitmq-management.service=rabbitmq-management" + - "traefik.http.services.rabbitmq-management.loadbalancer.server.port=15672" + secrets: pgadmin_password: file: ../pgadmin.secret