| # Apache Storm Development Dockerfile |
| |
| This Dockerfile provides a complete development environment for Apache Storm, aligning with the GitHub Actions CI setup |
| for building and testing various modules of Apache Storm. |
| |
| It installs and configures Java, Maven, Python, Node.js, and Ruby, allowing you to run builds and tests for different Storm modules in a containerized environment. |
| |
| This is especially useful for people on Mac OSX or Windows. It also provides a consistent environment for all developers. |
| |
| ## Usage |
| |
| Build it by running: |
| |
| ```bash |
| docker build -t storm-dev . |
| ``` |
| |
| ## Run a build |
| |
| ```bash |
| docker run -it \ |
| --name storm-dev \ |
| -e MAVEN_OPTS="-Xmx768m -XX:ReservedCodeCacheSize=64m -Xss2048k" \ |
| -v $(pwd)/m2:/home/ubuntu/.m2 \ |
| -v $(pwd):/opt/project \ |
| -w /opt/project \ |
| storm-dev |
| ``` |
| |
| Advanced cases such as remote debugging are also possible. Just map the debugger port and start maven accordingly. |