2025-07-17 14:40:51 -04:00
|
|
|
from dotenv import load_dotenv
|
2025-07-17 13:39:22 -04:00
|
|
|
import os
|
|
|
|
|
|
2025-07-21 10:03:41 -03:00
|
|
|
from pathlib import Path
|
|
|
|
|
from dotenv import load_dotenv
|
2025-07-17 14:40:51 -04:00
|
|
|
|
2025-07-21 10:03:41 -03:00
|
|
|
# Always resolve .env relative to the repo root to guarantee it is found
|
|
|
|
|
ENV_PATH = Path(__file__).resolve().parent.parent / ".env"
|
|
|
|
|
load_dotenv(dotenv_path=ENV_PATH, override=False)
|
2025-07-17 13:39:22 -04:00
|
|
|
BASE_DIR = os.path.abspath(os.path.dirname(__file__))
|
|
|
|
|
|
|
|
|
|
class Config:
|
2025-07-17 14:40:51 -04:00
|
|
|
SQLALCHEMY_DATABASE_URI = os.getenv("SQLALCHEMY_DATABASE_URI")
|
|
|
|
|
JWT_SECRET_KEY = os.getenv("JWT_SECRET_KEY")
|
|
|
|
|
PEPPER = os.getenv("PEPPER")
|
2025-07-17 13:39:22 -04:00
|
|
|
|
|
|
|
|
class DevConfig(Config):
|
2025-07-21 09:51:55 -03:00
|
|
|
SQLALCHEMY_TRACK_MODIFICATIONS = False # keep performance parity with prod
|
2025-07-17 13:39:22 -04:00
|
|
|
DEBUG = True
|
|
|
|
|
|
|
|
|
|
class ProdConfig(Config):
|
|
|
|
|
SQLALCHEMY_TRACK_MODIFICATIONS = False
|
|
|
|
|
DEBUG = False
|
2025-07-21 09:51:55 -03:00
|
|
|
ENV = "production"
|