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
c002327295
commit
475104ca7f
@ -5,6 +5,7 @@ services:
|
|||||||
build: .
|
build: .
|
||||||
env_file:
|
env_file:
|
||||||
- .env
|
- .env
|
||||||
|
- .secrets
|
||||||
command: bash -c "
|
command: bash -c "
|
||||||
uvicorn the_app.main:app
|
uvicorn the_app.main:app
|
||||||
--host 0.0.0.0 --port 8080
|
--host 0.0.0.0 --port 8080
|
||||||
@ -27,15 +28,15 @@ services:
|
|||||||
- postgres_data:/var/lib/postgresql/data
|
- postgres_data:/var/lib/postgresql/data
|
||||||
env_file:
|
env_file:
|
||||||
- .env
|
- .env
|
||||||
|
- .secrets
|
||||||
ports:
|
ports:
|
||||||
- 5432:5432
|
- 5432:5432
|
||||||
environment:
|
environment:
|
||||||
- POSTGRES_USER=${SQL_USER}
|
- POSTGRES_USER=${SQL_USER}
|
||||||
- POSTGRES_PASSWORD=${SQL_PASS}
|
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test:
|
test:
|
||||||
[
|
[
|
||||||
"CMD-SHELL", "pg_isready -d $POSTGRES_DB -U $POSTGRES_USER"
|
"CMD-SHELL", "pg_isready -d $SQL_DB -U $SQL_USER"
|
||||||
]
|
]
|
||||||
interval: 5s
|
interval: 5s
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
|
@ -27,7 +27,7 @@ class Settings(BaseSettings):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
pg_user: str = os.getenv("SQL_USER", "")
|
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_host: str = os.getenv("SQL_HOST", "")
|
||||||
pg_database: str = os.getenv("SQL_DB", "")
|
pg_database: str = os.getenv("SQL_DB", "")
|
||||||
pg_test_database: str = os.getenv("SQL_TEST_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.exc import SQLAlchemyError
|
||||||
from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine
|
from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine
|
||||||
from sqlalchemy.orm import sessionmaker
|
from sqlalchemy.orm import sessionmaker
|
||||||
@ -19,7 +20,7 @@ async_session = sessionmaker(engine, expire_on_commit=False, class_=AsyncSession
|
|||||||
|
|
||||||
|
|
||||||
# Dependency
|
# Dependency
|
||||||
async def get_db() -> Generator:
|
async def get_db() -> AsyncGenerator:
|
||||||
session = async_session()
|
session = async_session()
|
||||||
try:
|
try:
|
||||||
yield session
|
yield session
|
||||||
|
Loading…
x
Reference in New Issue
Block a user