Thank you for your interest in contributing to Frontent Dockerized! Here's how you can help:
-
Fork the repository
-
Create your feature branch:
git checkout -b feature/amazing-feature
-
Make your changes
-
Test your changes thoroughly
-
Commit your changes:
git commit -m 'Add some amazing feature' -
Push to the branch:
git push origin feature/amazing-feature
-
Open a Pull Request
-
Wait for review: Maintainers will review and provide feedback
-
Address feedback: Make requested changes and push updates
-
Merge: Once approved, your PR will be merged!
- 🎨 New Framework Support - Add detection and configuration for additional frameworks
- 🐛 Bug Fixes - Help fix any issues or improve error handling
- 📚 Documentation - Improve documentation and examples
- 🚀 Performance - Optimize build times and container performance
To add support for a new framework:
-
Update
docker/detect-framework.sh:elif grep -q '"your-framework"' "$PROJECT_DIR/package.json"; then FRAMEWORK="your-framework" DETECTED_PORT="your-port"
-
Update
docker/port-config.sh:elif grep -q '"your-framework"' package.json; then echo "your-framework:your-port"
-
Update
docker/entrypoint.sh:"your-framework") echo "Starting your-framework development server on port $FRAMEWORK_PORT" npm run <your-run-command> -- --port $FRAMEWORK_PORT ;;
-
Add initialization command to Makefile:
init-<your-framework>: ## Initialize a new Your Framework App @make init-framework CREATE_COMMAND="npx create-your-framework@latest ${PROJECT_NAME}"
-
Update documentation and examples
- Use consistent shell scripting practices
- Follow Makefile conventions
- Update documentation for any new features
- Test with multiple frameworks before submitting