67 lines
1.5 KiB
YAML
67 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:
|
|
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 |