Skip to content

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]>
@GuoJangWang
Copy link
Author

GuoJangWang commented Aug 15, 2025

@matth-x

Please review and approve or give me some feedback.
Thanks a lot.

@msqr
Copy link
Contributor

msqr commented Aug 20, 2025

Hey @GuoJangWang I think you meant to flag someone else...

@GuoJangWang
Copy link
Author

Hey @GuoJangWang I think you meant to flag someone else...

Oh!

I notice now
Sorry for wrong tag

@GuoJangWang
Copy link
Author

@matth-x @agruenb

I just submit a PR to micro-ocpp-dashboard for this update

please review

I've already use this updated img in my server to host multi virtual EVSE at the same time.
Hope this update can help micro ocpp simulator can be a virtual EVSE tool not only for test tool and can't deployee multi container in same machine

thanks a lot

- Remove .env.production dependency check
- Add proper directory creation logic
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.

2 participants