Configuration for helixml/run-python-helix-app

Environment Variables

To configure your development environment for helixml/run-python-helix-app, you will need to set specific environment variables that dictate the behavior of the application. Below are the critical environment variables:

  • HELIUM_ENV: Use this variable to specify the environment. This could be production, development, or staging.

    export HELIUM_ENV=development
    
  • DATABASE_URL: This variable should reflect the connection string for the database you are using. If you are working locally, it might look like this:

    export DATABASE_URL=sqlite:///path/to/your/db.sqlite
    
  • SECRET_KEY: Essential for session management and secure cookie handling. It is advisable to generate a unique, random key.

    export SECRET_KEY=$(python -c 'import secrets; print(secrets.token_hex(16))')
    

Configuration Files

There are specific configuration files you can modify to suit your local development needs. Ensure your configurations are secured, especially sensitive data.

  • config.py: This is typically where you define application configuration settings. A sample configuration might look like this:

    import os
    
    class Config:
        ENV = os.getenv('HELIUM_ENV', 'development')
        DATABASE_URI = os.getenv('DATABASE_URL', 'sqlite:///default.db')
        SECRET_KEY = os.getenv('SECRET_KEY', 'your-default-secret-key')
    
  • logging_config.py: Set up logging to track application events. In the development environment, you might want verbose logging:

    import logging
    
    logging.basicConfig(level=logging.DEBUG,
                        format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    

Dependencies

While not strictly configuration, it is crucial to ensure that your dependencies are correctly set up for the development environment. Use a requirements.txt file to maintain the versions:

flask==2.0.1
sqlalchemy==1.4.15

Installation can be done via pip:

pip install -r requirements.txt

Running the Application

Once you have set your configurations, run the application with:

python app.py

Ensure that your environment variables are active during this execution, as they will directly affect the behavior of the application.

Summary

It is crucial to set up the environment variables, modify relevant configuration files, ensure dependencies are defined, and finally run the application in the correct context. This structured approach will help maintain a clean and efficient development setup for helixml/run-python-helix-app.

Source: helixml/run-python-helix-app documentation.