Skip to content

Releases: beaver-infra/template-py-rest-microservice

16th Feb 2024 - v1.1.6

16 Feb 13:11
Compare
Choose a tag to compare
  • Add configuration to create K8s Deployment, Pods and service on K8s - verified on single instance (Minikube).

13th Feb 2024 - v1.1.5

13 Feb 18:19
Compare
Choose a tag to compare
  • Fix docker execution for dev and prod env.
  • Fix docker publish config. Switch from GitHub Container Register to DockerHub.

12th Feb 2024 - v1.1.4

12 Feb 15:36
Compare
Choose a tag to compare
  • Refactor codebase inline comments using GPT-3.5-Turbo model.
  • Improve readme documentation.
  • Refactor Dockerfile configuration for dev and prod.
  • Add docker-image and docker-publish actions workflow.
  • Use Uvicorn only for dev env.
  • Add support for Gunicorn with Univorn 4 Workers for prod env.

17th Feb 2023 - v1.1.3

17 Feb 12:27
Compare
Choose a tag to compare
  • Format *.py files via Black and isort.
  • Generate poetry.lock file.
  • Format version in pyproject.toml file.

13th Dec 2022 - v1.1.2

17 Feb 12:26
Compare
Choose a tag to compare
  • Refactor User APIs downstream data calls
  • Setup separate environment for development, stage and production.

14th Aug 2022 - v1.1.1

14 Aug 13:32
Compare
Choose a tag to compare
  • Fix PyLint errors and warnings.
  • Fix fastapi import error on PyLint Action job.
  • Refactor service scaffolding.
  • Fix PyLint, License Tag status reference.

12th Aug 2022 - v1.1.0

12 Aug 11:48
Compare
Choose a tag to compare
  • Add Docker support and document the commands to build the Docker image and run the service.
  • Add Health Check API interval on Dockerfile config.

10th Aug 2022 - v1.0.1

10 Aug 18:14
Compare
Choose a tag to compare
  • Use Poetry to Start the server.
  • Refactor packages path.

7th Aug 2022 - v1.0.0

07 Aug 17:53
Compare
Choose a tag to compare
  • Use FastAPI as base framework to build the REST microservice.
  • Use Poetry as a tool for dependency management and packaging in Python.
  • Predefined project scaffolding like files and directories, event handlings, routers, middlewares etc.
  • Comes with default configurations for hostname, port, environment etc. Each of these configuration can be customize as per microservice needs.
  • Predefined common logger for application logging.
  • Preconfigured special routes /info and /health.
  • Use Docker to make it easy to run the app on container and shift it.
  • Predefined GitHub Actions for workflows for PyLint, Python-Package, CodeQL, and Label.