docker
docker-compose
Для изменения параметров можно создать файл .env (не обязательно):
$ cp .env.example .envЗначения в .env.example являются параметрами по умолчанию
$ docker compose upСервис состоит из следующих докер-контейнеров:
postgresrabbitmqmigrations— отрабатывает один раз при изначальном запускеapi— основное приложение FastAPImessage_relay— отвечает за публикацию сообщений изoutboxв брокерconsumer— обрабатывает сообщения, публикуемые в брокере и эмулирует работу внешнего платежного шлюза
payments.new— основная очередьpayments.dead— dead letter queuedlx— dead letter exchange
- Описание методов API и примеры запросов — http://localhost:8000/docs
- Админ-панель RabbitMQ — http://localhost:15672 (guest:guest)