Álvaro Valenzuela Valdes commited on
Commit ·
99af502
1
Parent(s): c7244bf
fix: Switch to SQLite for cloud deployment
Browse files- Dockerfile +1 -0
- 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 "
|
|
|
|
|
|
|
|
|
|
| 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 |
|