Skip to content

rosskgraham/OEPlanner

 
 

Repository files navigation

Over engineered Planner

Getting Started

Follow these steps to setup the project locally:

Install Dependencies

Install Poetry

pip install poetry

Install Python packages

In the repo root directory, install packages defined in pyproject.toml:

poetry install

Docker Setup

This application utilizes Docker Compose to run the services in containers. The services include:

  • FastAPI - The main FastAPI application that serves the API endpoints.
  • Celery Worker - The Celery worker that executes async tasks queued from FastAPI.
  • RabbitMQ - The message broker used to send tasks between FastAPI and Celery.
  • Flower - A web UI for monitoring and administrating Celery clusters and workers.

Running the services

To start all the services, run:

docker-compose up

This will start the FastAPI service on port 8080, Celery worker, RabbitMQ on the default ports, and Flower on port 5555.

Accessing the services

RabbitMQ and Flower provide admin UI's to monitor queues, workers, tasks, etc.

The FastAPI service runs the main application and API endpoints.

About

Over Engineered Planner

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 71.5%
  • Bicep 13.5%
  • TypeScript 6.3%
  • Python 5.4%
  • Dockerfile 3.1%
  • SCSS 0.2%