rabbitmq docker instance

This commit is contained in:
2026-09-06 15:40:08 +03:00
parent a63bfa16c6
commit d707c8b329
9 changed files with 42 additions and 4 deletions
+2
View File
@@ -22,6 +22,8 @@ Thumbs.db
#db
*.db
DB/
#rabbitmq
RTMQ/
#logs
logs/
+6
View File
@@ -13,4 +13,10 @@ REDIS_PASSWORD="change_me"
REDIS_PORT=change_me #int
REDIS_HOST="change_me"
RABBITMQ_PASSWORD="change_me"
RABBITMQ_LOGIN="change_me"
RABBITMQ_PORT=change_me #int
RABBITMQ_PORT_UI=chane_me #int
PROD_MODE=bool
+31 -2
View File
@@ -39,6 +39,8 @@ services:
condition: service_healthy
redis:
condition: service_healthy
rabbitmq:
condition: service_healthy
ports:
- "80:8000"
entrypoint: ["./entrypoint.sh", "--dev"]
@@ -76,11 +78,13 @@ services:
condition: service_healthy
redis:
condition: service_healthy
rabbitmq:
condition: service_healthy
ports:
- "80:8000"
psql:
profiles: ["prod", "dev", "db"]
profiles: ["prod", "dev", "local"]
image: postgres:16-alpine
container_name: psql
init: true
@@ -106,7 +110,7 @@ services:
redis:
image: redis:latest
profiles: ["prod", "dev", "redis"]
profiles: ["prod", "dev", "local"]
container_name: redis
init: true
ipc: private
@@ -122,6 +126,31 @@ services:
networks:
- backend
rabbitmq:
image: rabbitmq:3-management-alpine
profiles: ["prod", "dev", "local"]
container_name: rabbitmq_broker
restart: always
init: true
ipc: private
environment:
- RABBITMQ_DEFAULT_USER=${RABBITMQ_LOGIN}
- RABBITMQ_DEFAULT_PASS=${RABBITMQ_PASSWORD}
ports:
- "${RABBITMQ_PORT}:5672"
- "${RABBITMQ_PORT_UI}:15672"
volumes:
- type: bind
source: ../RTMQ
target: /var/lib/rabbitmq
healthcheck:
test: ["CMD", "rabbitmq-diagnostics", "check_port_connectivity"]
interval: 10s
timeout: 5s
retries: 5
networks:
- backend
networks:
backend:
name: "${BACKEND_NETWORK:-backend_network}"
+2 -2
View File
@@ -17,11 +17,11 @@ help:
##
.PHONY: run
run: ## Run dev local application
docker compose -f docker/compose-dev.yaml --env-file configs/.env --profile db --profile redis up -d && ${VENV} uvicorn main:app --host 0.0.0.0 --port 8000 --reload
docker compose -f docker/compose-dev.yaml --env-file configs/.env --profile local up -d && ${VENV} uvicorn main:app --host 0.0.0.0 --port 8000 --reload
.PHONY: down
down: ## Down dev local db
docker compose -f docker/compose-dev.yaml --env-file configs/.env --profile db --profile redis down
docker compose -f docker/compose-dev.yaml --env-file configs/.env --profile local down
.PHONY: run-dev
run-dev: ## Run dev application
+1
View File
@@ -0,0 +1 @@
# rabbitmq code
View File
View File