Skip to content

feat: enhance multi-container deployment support #46

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

GuoJangWang
Copy link

This commit adds support for running multiple MicroOCPPSimulator instances on the same host with runtime configuration capabilities:

Key Features

Runtime API Configuration

  • Added entrypoint script for dynamic API_ROOT configuration at container startup
  • Frontend now supports window.API_ROOT for runtime API endpoint configuration
  • Maintains backward compatibility with existing environment variable approach

Environment-based Charger Configuration

  • Added CHARGER_ID and CHARGER_KEY environment variable support
  • Allows different charging station identities for multi-container scenarios
  • Falls back to default values for single-instance compatibility
  • Added runtime logging for configuration debugging

Container Enhancements

  • Modified Dockerfile to support runtime configuration through entrypoint script
  • Improved container structure for multi-instance deployment
  • Enhanced deployment flexibility while preserving existing functionality

Benefits

  • Enables easy testing of multiple charging station simulators
  • Supports scalability testing with multiple concurrent instances
  • Maintains full backward compatibility with existing deployments
  • Facilitates complex OCPP network simulation scenarios

This commit adds support for running multiple MicroOCPPSimulator instances
on the same host with runtime configuration capabilities:

## Key Features

### Runtime API Configuration
- Added entrypoint script for dynamic API_ROOT configuration at container startup
- Frontend now supports window.API_ROOT for runtime API endpoint configuration
- Maintains backward compatibility with existing environment variable approach

### Environment-based Charger Configuration
- Added CHARGER_ID and CHARGER_KEY environment variable support
- Allows different charging station identities for multi-container scenarios
- Falls back to default values for single-instance compatibility
- Added runtime logging for configuration debugging

### Container Enhancements
- Modified Dockerfile to support runtime configuration through entrypoint script
- Improved container structure for multi-instance deployment
- Enhanced deployment flexibility while preserving existing functionality

## Benefits
- Enables easy testing of multiple charging station simulators
- Supports scalability testing with multiple concurrent instances
- Maintains full backward compatibility with existing deployments
- Facilitates complex OCPP network simulation scenarios

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant