Два микросервиса максимально простые:
- service-a (Python + Flask): отдаёт JSON
/payloadс данными студента и группой. - service-b (Python + Flask): получает данные от
service-aи по желанию отправляет их в ваш проект (если заданPROJECT_URL). Также отдаёт/healthи принимает POST на/forward.
docker compose up --buildПроверки:
- http://localhost:5000/health →
{"status":"ok"} - http://localhost:5000/payload →
{"student":"Degtyarev","group":"EFBO-02-23","timestamp_utc":"..."} - http://localhost:5001/health →
{"status":"ok"} curl -X POST http://localhost:5001/forward→ получит данные от service-a
microservices-practice-3_1/
├─ service-a/
│ ├─ app.py
│ ├─ requirements.txt
│ └─ Dockerfile
├─ service-b/
│ ├─ app.py
│ ├─ requirements.txt
│ └─ Dockerfile
└─ docker-compose.yml
# Запуск
docker compose up --build
# Остановка и удаление контейнеров
docker compose down
# Повторная сборка
docker compose build --no-cacheservice-aформирует полезную нагрузку с данными о студенте (можно менять через env).service-bзабирает эту нагрузку и отправляет POST в ваш проект.
MIT