merna111/sequencejira
0
1version: '3.8'2 3services:4 # 1. Primary Relational Database5 postgres:6 image: postgres:15-alpine7 container_name: sequence_postgres8 restart: always9 environment:10 POSTGRES_USER: postgres11 POSTGRES_PASSWORD: postgres12 POSTGRES_DB: sequencejira13 ports:14 - '5432:5432'15 volumes:16 - postgres_data:/var/lib/postgresql/data17 healthcheck:18 test: ["CMD-SHELL", "pg_isready -U postgres"]19 interval: 10s20 timeout: 5s21 retries: 522 23 # 2. Cache & WebSocket Sync Broker24 redis:25 image: redis:7-alpine26 container_name: sequence_redis27 restart: always28 ports:29 - '6379:6379'30 volumes:31 - redis_data:/data32 healthcheck:33 test: ["CMD", "redis-cli", "ping"]34 interval: 10s35 timeout: 5s36 retries: 537 38 # 3. Asynchronous Task Broker & Queue39 rabbitmq:40 image: rabbitmq:3.12-management-alpine41 container_name: sequence_rabbitmq42 restart: always43 environment:44 RABBITMQ_DEFAULT_USER: guest45 RABBITMQ_DEFAULT_PASS: guest46 ports:47 - '5672:5672' # AMQP protocol port48 - '15672:15672' # Web Management Dashboard port49 volumes:50 - rabbitmq_data:/var/lib/rabbitmq51 healthcheck:52 test: ["CMD", "rabbitmq-diagnostics", "check_running"]53 interval: 15s54 timeout: 10s55 retries: 556 57volumes:58 postgres_data:59 driver: local60 redis_data:61 driver: local62 rabbitmq_data:63 driver: local64 