This repository provides a standardized, pre-compiled Docker environment for OMNeT++, INET Framework, and Simu5G. It is designed to facilitate reproducible academic research and streamline the setup process for network simulations.
To pull the pre-compiled image from our registry:
docker pull ghcr.io/cengwins/omnetaio:latestTo run an interactive session:
docker run -it ghcr.io/cengwins/omnetaio:latest /bin/bashThis image is a "Full-Source" build. To comply with the redistributive requirements of the original authors, we include the complete source code, build artifacts, and license files.
| Component | License | Location in Image |
|---|---|---|
| OMNeT++ | Academic Public License | /opt/omnetpp |
| INET Framework | GNU LGPL | /opt/inet |
| Simu5G | GNU LGPL | /opt/simu5g |
| License Files | ---- | /usr/share/licenses |
The original LICENSE and README files are included in usr/share/licenses as provided by the upstream projects. They are also available in their respective source directories.
The source code contained in this repository (the Dockerfile and any custom configuration scripts) is licensed under the MIT License. You are free to modify and reuse these scripts for any purpose.
The Docker image published to the registry is a collective work. Because it contains and is reliant upon OMNeT++, the entire image bundle is distributed under the OMNeT++ Academic Public License.
The INET Framework and Simu5G are included under the GNU Lesser General Public License (LGPL).
- We provide the complete machine-readable source code for INET and Simu5G within the image at
/opt/inetand/opt/simu5grespectively. - Users may modify the INET and Simu5G source code within their own layers; however, those modifications must also be shared under the LGPL if redistributed.
You can use this image as a base for your own research simulations:
# Use our pre-compiled builder
FROM ghcr.io/cengwins/omnetaio:latest AS omnetaio
# Copy the pre-built OMNeT++, INET, and Simu5G installations into your new image
COPY --from=omnetaio /opt/omnetpp /opt/omnetpp
COPY --from=omnetaio /opt/inet /opt/inet
COPY --from=omnetaio /opt/simu5g /opt/simu5g
COPY --from=omnetaio /usr/share/licenses /usr/share/licensesDisclaimer: This image is provided "as is" without warranty of any kind. WINS Lab is not affiliated with the OMNeT++ or INET core development teams.