To be honest I would use PyCharm as an IDE for this project
Why poetry you ask?
Here's a nice read
The different required services (at least for now in local environment) are composed using - you guessed it- a docker-compose.local.yml file
The images that are being built for our own applications:
- API: FastApi image running on uvicorn
- Celery: Distributed Task Queue for running Background Tasks (outside of the HTTP context)
- Flower: monitoring tool for Celery (I dont really like the CLI)
Currently the images are built for 2 targets: development and production
I still need to implement appropriate .env files for the environments
Now, to get started:
(if you have cloned the repository simply cd into repo)
docker compose -f docker-compose-local.yml build --no-cache --force-rm && docker compose -f docker-compose-local.yml up