diff --git a/Dockerfile b/Dockerfile index 79570ce..9b77d08 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,4 +26,7 @@ COPY migrations ./migrations COPY entrypoint.sh ./ EXPOSE 80 + +# CMD ["alembic", "upgrade", "head"] CMD ["sh", "-c", "alembic upgrade head && uvicorn --host 0.0.0.0 --port 80 app.main:app"] +# CMD ["uvicorn", "--host", "0.0.0.0", "--port", "80", "app.main:app"] diff --git a/app/core/database.py b/app/core/database.py index 90857fa..eb4bc5f 100644 --- a/app/core/database.py +++ b/app/core/database.py @@ -9,6 +9,8 @@ from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy.ext.asyncio import create_async_engine from sqlalchemy.orm import declarative_base +from alembic.config import Config +from alembic import command from app.core.settings import settings from app.models import Base @@ -77,9 +79,9 @@ async def create_all_from_base(self, connection: AsyncConnection, base_model: de async def drop_all_from_base(self, connection: AsyncConnection, base_model: declarative_base): await connection.run_sync(base_model.metadata.drop_all) - # def run_migrations(self): - # alembic_cfg = Config("alembic.ini") - # command.upgrade(alembic_cfg, "head") + def run_migrations(self): + alembic_cfg = Config("alembic.ini") + command.upgrade(alembic_cfg, "head") sessionmanager = DatabaseSessionManager()