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.
Build it by running:
docker build -t storm-dev .
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.