Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Sample setup for environmental variables

ALLOWED_ORIGINS=github.com,127.0.0.1,0.0.0.0,ping.telex.im
ALLOWED_HOSTS=https://github.com,http://127.0.0.1:8000,http://0.0.0.0:8000,https://ping.telex.im
ALLOWED_ORIGINS=https://github.com,http://127.0.0.1:8000,http://0.0.0.0:8000,http://localhost:8000,https://ping.telex.im
ALLOWED_HOSTS=github.com,127.0.0.1,0.0.0.0,localhost,ping.telex.im
HOST=0.0.0.0
PORT=8000
RELOAD_VALUE=True
5 changes: 3 additions & 2 deletions main.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
from fastapi import FastAPI
import uvicorn
from config import settings
from src.config.config import settings
from src.config.middleware import middleware


app = FastAPI(docs_url="/")
app = FastAPI(docs_url="/", middleware=middleware)

if __name__ == "__main__":
reload_value = settings.reload_value.lower() == "true"
Expand Down
Empty file added src/config/__init__.py
Empty file.
File renamed without changes.
18 changes: 18 additions & 0 deletions src/config/middleware.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
from .config import settings
from fastapi.middleware import Middleware
from fastapi.middleware.cors import CORSMiddleware
from fastapi.middleware.trustedhost import TrustedHostMiddleware


middleware = (
Middleware(
CORSMiddleware,
allow_origins=settings.allowed_origins.split(","),
allow_credentials=True,
allow_methods=["GET", "POST", "HEAD", "OPTIONS"]
),
Middleware(
TrustedHostMiddleware,
allowed_hosts=settings.allowed_hosts.split(",")
)
)