Skip to content

add .env file support for application settings#229

Merged
DogukanUrker merged 1 commit intomainfrom
feat/dotenv-support
Feb 5, 2026
Merged

add .env file support for application settings#229
DogukanUrker merged 1 commit intomainfrom
feat/dotenv-support

Conversation

@DogukanUrker
Copy link
Copy Markdown
Owner

@DogukanUrker DogukanUrker commented Feb 5, 2026

Summary

  • integrate python-dotenv to load environment variables from a .env file
  • all settings in Settings class now read from environment variables with original hardcoded values preserved as defaults
  • add .env.example as a reference for all available configuration options

Changes

  • app/settings.py - uses load_dotenv() + os.environ.get() with defaults for every setting. added _bool() helper for parsing string booleans.
  • app/pyproject.toml - added python-dotenv dependency
  • .env.example - new file documenting all configurable env vars

Test plan

  • verify app starts normally without a .env file (defaults should work as before)
  • create a .env with overridden values (e.g. APP_PORT=5000) and verify they take effect
  • verify boolean settings parse correctly (True/False/1/0/yes/no)
  • run make test to confirm E2E tests pass

fixes #225

- integrate python-dotenv to load environment variables from .env
- all settings now read from env vars with original values as defaults
- add .env.example as a reference for available configuration options
@DogukanUrker DogukanUrker self-assigned this Feb 5, 2026
@DogukanUrker DogukanUrker merged commit 8723f45 into main Feb 5, 2026
3 checks passed
@DogukanUrker DogukanUrker deleted the feat/dotenv-support branch February 5, 2026 20:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix: update settings/configs logic

1 participant