• Stars
    star
    142
  • Rank 258,495 (Top 6 %)
  • Language
    Python
  • License
    MIT License
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🚢 Docker images and utilities to power your Python APIs and help you ship faster. With support for Uvicorn, Gunicorn, Starlette, and FastAPI.

🚢 inboard 🐳

inboard logo

Docker images and utilities to power your Python APIs and help you ship faster.

PyPI GitHub Container Registry Imports: isort Code style: black coverage builds

Mentioned in Awesome FastAPI

Description

This repository provides Docker images and a PyPI package with useful utilities for Python web servers. It runs Uvicorn with Gunicorn, and can be used to build applications with Starlette and FastAPI.

Justification

Why use this project? You might want to try out inboard because it:

  • Offers a Python package and Docker images that work together. Python packages and Docker images don't automatically share the same versioning systems, but inboard can help with this. You might install the Python package with a minor version constraint. You can also pull the corresponding Docker image by specifying the minor version in the Docker tag (FROM ghcr.io/br3ndonland/inboard:<version>).
  • Tests everything. inboard performs unit testing of 100% of the Python code, and also runs smoke tests of the Docker images each time they are built.
  • Sets sane defaults, but allows configuration. Configure a variety of settings with environment variables. Or run it as-is and it just works.
  • Configures logging extensibly. inboard simplifies logging by handling all its Python log streams with a single logging config. It also offers the ability to filter health check endpoints out of the access logs. Don't like it? No problem. You can easily extend or override the logging behavior.

Quickstart

Get started with Docker, pull and run an image, and try an API endpoint.

docker pull ghcr.io/br3ndonland/inboard
docker run -d -p 80:80 ghcr.io/br3ndonland/inboard
http :80  # HTTPie: https://httpie.io/

Documentation

Documentation is built with Material for MkDocs, deployed on Vercel, and available at inboard.bws.bio and inboard.vercel.app.

Vercel build configuration:

  • Build command: python3 -m pip install 'mkdocs-material>=8,<9' && mkdocs build --site-dir public
  • Output directory: public (default)

Vercel site configuration is specified in vercel.json.

More Repositories

1

udacity-fsnd

Udacity Full Stack Web Developer Nanodegree program (FSND) course materials
Jupyter Notebook
73
star
2

dotfiles

Computer setup and settings. Apple Silicon ready.
Shell
45
star
3

udacity-google

Udacity Grow with Google challenge scholarship program
39
star
4

br3ndonland

GitHub profile repo 💪 🤓 ☕
28
star
5

template-python

Template repository for Python projects
Python
26
star
6

fastenv

⚙️ Unified environment variable and settings management for FastAPI and beyond 🚀
Python
21
star
7

udacity-fsnd-flask-catalog

Python Flask web app with database, CRUD functions, Google Sign-In, and JSON API
HTML
13
star
8

pythonvue

Full-stack Python and Vue.js application
Python
9
star
9

vue-mastery-notes

Notes from Vue Mastery courses
JavaScript
6
star
10

awsdev

AWS Developer Associate Certification
6
star
11

R-proteomics-Nrf1

Molecular biology experiments, mass spectrometry-based proteomics, and reproducible data analysis in R
Rich Text Format
4
star
12

udacity-fsnd-flask-catalog-server

Ubuntu Linux Apache server configuration for Python Flask app
3
star
13

udacity-fsnd-sql-logs

Python program with SQL queries to extract information from a relational database
Python
3
star
14

cite

Resources for citing and managing journal articles
JavaScript
3
star
15

R-guide

A quick reference guide and sample code for statistical programming in R
R
2
star
16

algorithms

Miscellaneous curiosities from the world of computer programming
Python
1
star
17

el2bl

Migrate your notes from Evernote to Bear, retaining note links
Python
1
star
18

proteomics-nrf1

Molecular biology experiments, mass spectrometry-based proteomics, and reproducible data analysis
Jupyter Notebook
1
star
19

udacity-fsnd-p5-map

Boston's finest coffee, brought to you by Foursquare and Google Maps
JavaScript
1
star
20

dovi_tool

Container image that can be used to run dovi_tool
Shell
1
star