Files
Titeto-WSO2-ActiveMQ/docker-compose.yml
2025-10-17 00:20:16 +02:00

66 lines
1.5 KiB
YAML

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: #zapína se to 2 minuty
image: wso2/wso2am:3.2.0
container_name: wso2apim
#volumes:
# - ./wso2/deployment.toml:/home/wso2carbon/wso2am-3.2.0/repository/conf/deployment.toml
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