name: sim-eventos networks: default: name: network-test # Tiene que coincidir con el compose objetivo services: rabbitmq: container_name: rabbitmq-broker image: "rabbitmq:4.2.2-management" ports: - "5672:5672" - "15672:15672" env_file: - .env restart: unless-stopped healthcheck: test: ["CMD", "rabbitmq-diagnostics", "check_port_connectivity"] interval: 30s timeout: 10s retries: 5 environment: RABBITMQ_DEFAULT_USER: ${RABBITMQ_USER} RABBITMQ_DEFAULT_PASS: ${RABBITMQ_PASSWORD} volumes: - ./rabbitmq_plugins/enabled_plugins:/etc/rabbitmq/enabled_plugins:ro - ./deployment/rabbit/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf:ro - ./deployment/rabbit/definitions.json:/etc/rabbitmq/definitions.json:ro sim-gateway: container_name: sim-gateway volumes: - ./:/usr/local/app - ./node_modules:/usr/local/node_modules build: context: ./ dockerfile: deployment/Dockerfile.dev args: PORT: "${PORT:-3000}" develop: watch: - path: ./src action: sync target: /usr/local/app/src - path: ./package.json action: rebuild ports: - ${PORT}:${PORT} env_file: - .env restart: unless-stopped postgresql-sim: image: postgres:16.1 env_file: - .env ports: - "5432:${DEV_POSTGRES_PORT}" volumes: - ./sql-data/:/var/lib/postgres/data - ./deployment/database/test.sql:/docker-entrypoint-initdb.d/init.sql healthcheck: test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"] interval: 10s retries: 5 start_period: 30s timeout: 10s