Skip to content

Commit 3f2e6f7

Browse files
authored
Merge pull request #4 from telexintegrations:feat/fastapi-configuration
refactor(config): Create directory for configuration files
2 parents 62ff050 + 27bde96 commit 3f2e6f7

File tree

5 files changed

+23
-4
lines changed

5 files changed

+23
-4
lines changed

.env.example

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Sample setup for environmental variables
22

3-
ALLOWED_ORIGINS=github.com,127.0.0.1,0.0.0.0,ping.telex.im
4-
ALLOWED_HOSTS=https://github.com,http://127.0.0.1:8000,http://0.0.0.0:8000,https://ping.telex.im
3+
ALLOWED_ORIGINS=https://github.com,http://127.0.0.1:8000,http://0.0.0.0:8000,http://localhost:8000,https://ping.telex.im
4+
ALLOWED_HOSTS=github.com,127.0.0.1,0.0.0.0,localhost,ping.telex.im
55
HOST=0.0.0.0
66
PORT=8000
77
RELOAD_VALUE=True

main.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
from fastapi import FastAPI
22
import uvicorn
3-
from config import settings
3+
from src.config.config import settings
4+
from src.config.middleware import middleware
45

56

6-
app = FastAPI(docs_url="/")
7+
app = FastAPI(docs_url="/", middleware=middleware)
78

89
if __name__ == "__main__":
910
reload_value = settings.reload_value.lower() == "true"

src/config/__init__.py

Whitespace-only changes.
File renamed without changes.

src/config/middleware.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
from .config import settings
2+
from fastapi.middleware import Middleware
3+
from fastapi.middleware.cors import CORSMiddleware
4+
from fastapi.middleware.trustedhost import TrustedHostMiddleware
5+
6+
7+
middleware = (
8+
Middleware(
9+
CORSMiddleware,
10+
allow_origins=settings.allowed_origins.split(","),
11+
allow_credentials=True,
12+
allow_methods=["GET", "POST", "HEAD", "OPTIONS"]
13+
),
14+
Middleware(
15+
TrustedHostMiddleware,
16+
allowed_hosts=settings.allowed_hosts.split(",")
17+
)
18+
)

0 commit comments

Comments
 (0)