Álvaro Valenzuela Valdes commited on
Commit
99af502
·
1 Parent(s): c7244bf

fix: Switch to SQLite for cloud deployment

Browse files
Files changed (2) hide show
  1. Dockerfile +1 -0
  2. backend/app/database.py +5 -2
Dockerfile CHANGED
@@ -6,6 +6,7 @@ RUN npm install
6
  COPY frontend/ .
7
  # Set API base to empty so it uses relative paths (handled by Nginx)
8
  ENV NEXT_PUBLIC_API_BASE=""
 
9
  RUN npm run build
10
 
11
  # Final Image
 
6
  COPY frontend/ .
7
  # Set API base to empty so it uses relative paths (handled by Nginx)
8
  ENV NEXT_PUBLIC_API_BASE=""
9
+ ENV DATABASE_URL="sqlite:///./andesops.db"
10
  RUN npm run build
11
 
12
  # Final Image
backend/app/database.py CHANGED
@@ -3,10 +3,13 @@ from sqlalchemy.ext.declarative import declarative_base
3
  from sqlalchemy.orm import sessionmaker
4
  from app.config import settings
5
 
6
- SQLALCHEMY_DATABASE_URL = settings.database_url or "mysql+pymysql://root:@localhost/andesai_db"
 
 
 
7
 
8
  engine = create_engine(
9
- SQLALCHEMY_DATABASE_URL
10
  )
11
  SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
12
 
 
3
  from sqlalchemy.orm import sessionmaker
4
  from app.config import settings
5
 
6
+ SQLALCHEMY_DATABASE_URL = settings.database_url or "sqlite:///./andesops.db"
7
+
8
+ # SQLite specific config for FastAPI multi-threading
9
+ connect_args = {"check_same_thread": False} if SQLALCHEMY_DATABASE_URL.startswith("sqlite") else {}
10
 
11
  engine = create_engine(
12
+ SQLALCHEMY_DATABASE_URL, connect_args=connect_args
13
  )
14
  SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
15