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/default
ghcr.io/nextmv-io/runtime/python
ghcr.io/nextmv-io/runtime/java
ghcr.io/nextmv-io/runtime/pyomo
ghcr.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.yaml
manifests 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.yaml
manifests 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.yaml
manifests 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.txt
installed in the runtime:
- Examples of
app.yaml
manifests 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.yaml
manifests in community apps that use this runtime: