mirror of
https://github.com/grillazz/fastapi-sqlalchemy-asyncpg.git
synced 2025-08-26 16:40:40 +03:00
docker improvements
This commit is contained in:
parent
9f6b13424f
commit
d7ec82ca0a
@ -5,6 +5,7 @@ services:
|
||||
build: .
|
||||
env_file:
|
||||
- .env
|
||||
- .secrets
|
||||
command: bash -c "
|
||||
uvicorn the_app.main:app
|
||||
--host 0.0.0.0 --port 8080
|
||||
@ -27,15 +28,15 @@ services:
|
||||
- postgres_data:/var/lib/postgresql/data
|
||||
env_file:
|
||||
- .env
|
||||
- .secrets
|
||||
ports:
|
||||
- 5432:5432
|
||||
environment:
|
||||
- POSTGRES_USER=${SQL_USER}
|
||||
- POSTGRES_PASSWORD=${SQL_PASS}
|
||||
healthcheck:
|
||||
test:
|
||||
[
|
||||
"CMD-SHELL", "pg_isready -d $POSTGRES_DB -U $POSTGRES_USER"
|
||||
"CMD-SHELL", "pg_isready -d $SQL_DB -U $SQL_USER"
|
||||
]
|
||||
interval: 5s
|
||||
timeout: 5s
|
||||
|
@ -27,7 +27,7 @@ class Settings(BaseSettings):
|
||||
"""
|
||||
|
||||
pg_user: str = os.getenv("SQL_USER", "")
|
||||
pg_pass: str = os.getenv("SQL_PASS", "")
|
||||
pg_pass: str = os.getenv("POSTGRES_PASSWORD", "")
|
||||
pg_host: str = os.getenv("SQL_HOST", "")
|
||||
pg_database: str = os.getenv("SQL_DB", "")
|
||||
pg_test_database: str = os.getenv("SQL_TEST_DB", "")
|
||||
|
@ -1,4 +1,5 @@
|
||||
from typing import Generator
|
||||
from typing import AsyncGenerator
|
||||
|
||||
from sqlalchemy.exc import SQLAlchemyError
|
||||
from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine
|
||||
from sqlalchemy.orm import sessionmaker
|
||||
@ -19,7 +20,7 @@ async_session = sessionmaker(engine, expire_on_commit=False, class_=AsyncSession
|
||||
|
||||
|
||||
# Dependency
|
||||
async def get_db() -> Generator:
|
||||
async def get_db() -> AsyncGenerator:
|
||||
session = async_session()
|
||||
try:
|
||||
yield session
|
||||
|
Loading…
x
Reference in New Issue
Block a user