When an app is deployed, a runtime is provisioned for it. Runtimes are defined by Docker images. The runtime provides the environment in which the app runs. All runtimes are provisioned on Linux ARM64 machines.
These are the runtimes that are available in the Nextmv Platform:
ghcr.io/nextmv-io/runtime/defaultghcr.io/nextmv-io/runtime/pythonghcr.io/nextmv-io/runtime/javaghcr.io/nextmv-io/runtime/pyomoghcr.io/nextmv-io/runtime/hexaly
You may also pull these images down and use them for local development, for example:
If you need packages that are not already included in a runtime, please contact Nextmv support.
ghcr.io/nextmv-io/runtime/default
This runtime is used to run compiled applications such as Go binaries.
Versions:
ghcr.io/nextmv-io/runtime/default:latest
Languages:
- Go
Dockerfile:
- Examples of
app.yamlmanifests in community apps that use this runtime:
ghcr.io/nextmv-io/runtime/python
This runtime is used as the basis for all other Python runtimes.
Versions:
ghcr.io/nextmv-io/runtime/python:3.11
Languages:
- Python
Dockerfile:
- Examples of
app.yamlmanifests in community apps that use this runtime:
ghcr.io/nextmv-io/runtime/java
This runtime is used to run Java applications.
Versions:
ghcr.io/nextmv-io/runtime/java:latest
Languages:
- Java
Dockerfile:
- Examples of
app.yamlmanifests in community apps that use this runtime:
ghcr.io/nextmv-io/runtime/pyomo
This runtime provisions Python packages to run Pyomo applications. It also installs solvers, such as GLPK and CBC.
Versions:
ghcr.io/nextmv-io/runtime/pyomo:latest
Languages:
- Python
Dockerfile:
requirements.txtinstalled in the runtime:
- Examples of
app.yamlmanifests in community apps that use this runtime:
ghcr.io/nextmv-io/runtime/hexaly
Based on the python runtime, it provisions (pre-installs) the Hexaly solver to run Python applications.
Versions:
ghcr.io/nextmv-io/runtime/hexaly:latest
Languages:
- Python
Dockerfile:
- Examples of
app.yamlmanifests in community apps that use this runtime: