fix: Resolve issue with migrations for docker
This commit is contained in:
parent
d8d3844805
commit
f1526a6660
2 changed files with 21 additions and 5 deletions
|
|
@ -15,3 +15,9 @@ async def setup():
|
||||||
"""
|
"""
|
||||||
await create_relational_db_and_tables()
|
await create_relational_db_and_tables()
|
||||||
await create_pgvector_db_and_tables()
|
await create_pgvector_db_and_tables()
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
import asyncio
|
||||||
|
|
||||||
|
asyncio.run(setup())
|
||||||
|
|
|
||||||
|
|
@ -20,19 +20,29 @@ echo "HTTP port: $HTTP_PORT"
|
||||||
# smooth redeployments and container restarts while maintaining data integrity.
|
# smooth redeployments and container restarts while maintaining data integrity.
|
||||||
echo "Running database migrations..."
|
echo "Running database migrations..."
|
||||||
|
|
||||||
|
set +e # Disable exit on error to handle specific migration errors
|
||||||
MIGRATION_OUTPUT=$(alembic upgrade head)
|
MIGRATION_OUTPUT=$(alembic upgrade head)
|
||||||
MIGRATION_EXIT_CODE=$?
|
MIGRATION_EXIT_CODE=$?
|
||||||
|
set -e
|
||||||
|
|
||||||
if [[ $MIGRATION_EXIT_CODE -ne 0 ]]; then
|
if [[ $MIGRATION_EXIT_CODE -ne 0 ]]; then
|
||||||
if [[ "$MIGRATION_OUTPUT" == *"UserAlreadyExists"* ]] || [[ "$MIGRATION_OUTPUT" == *"User default_user@example.com already exists"* ]]; then
|
if [[ "$MIGRATION_OUTPUT" == *"UserAlreadyExists"* ]] || [[ "$MIGRATION_OUTPUT" == *"User default_user@example.com already exists"* ]]; then
|
||||||
echo "Warning: Default user already exists, continuing startup..."
|
echo "Warning: Default user already exists, continuing startup..."
|
||||||
else
|
else
|
||||||
echo "Migration failed with unexpected error."
|
echo "Migration failed with unexpected error. Trying to run Cognee without migrations."
|
||||||
|
|
||||||
|
echo "Initializing database tables..."
|
||||||
|
python /app/cognee/modules/engine/operations/setup.py
|
||||||
|
INIT_EXIT_CODE=$?
|
||||||
|
|
||||||
|
if [[ $INIT_EXIT_CODE -ne 0 ]]; then
|
||||||
|
echo "Database initialization failed!"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
else
|
||||||
echo "Database migrations done."
|
echo "Database migrations done."
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Starting server..."
|
echo "Starting server..."
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue