docker improvements

This commit is contained in:
grillazz 2021-04-19 13:04:37 +02:00
parent 9f6b13424f
commit d7ec82ca0a
4 changed files with 8 additions and 5 deletions

1
.secrets Normal file
View File

@ -0,0 +1 @@
POSTGRES_PASSWORD=secret

View File

@ -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

View File

@ -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", "")

View File

@ -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