version: "3.8" services: # 🐍 Flask REST API flask_backend: build: . container_name: flask_backend ports: - "5000:5000" networks: - internal command: ["python", "flask_backend/app.py"] depends_on: - activemq # 📨 ActiveMQ activemq: image: rmohr/activemq:5.15.9 container_name: activemq ports: - "61613:61613" # STOMP port (pro komunikaci s Pythonem) - "8161:8161" # Web UI: http://localhost:8161/admin environment: ACTIVEMQ_ADMIN_LOGIN: admin ACTIVEMQ_ADMIN_PASSWORD: admin restart: always networks: - internal receiving_consumer: build: . container_name: CSV_python depends_on: - activemq environment: MQ_HOST: activemq MQ_PORT: 61613 MQ_USER: admin MQ_PASS: admin command: ["python", "CSV.py"] volumes: - ./output:/app/output # ✅ CSV soubory se uloží do ./output na tvém disku restart: on-failure networks: - internal # odešle na Flask API testovací XML zprávu wso2apim: image: wso2/wso2am:3.2.0 container_name: wso2apim volumes: - ./wso2/deployment.toml:/home/wso2carbon/wso2am-3.2.0/repository/conf/deployment.toml - ./data/activemq:/opt/activemq/data ports: - "9443:9443" # HTTPS Management Console - "8280:8280" # HTTP Gateway - "8243:8243" # HTTPS Gateway environment: - JAVA_OPTS=-Duser.timezone=UTC networks: - internal networks: internal: driver: bridge