Build stackgres images are fairly simple. You can build in two forms:
Using the JVM build compiles faster but leads to a higher memory footprint in the running instance. So, this is useful for development and testing in local environments.
You can build the JVM versions using the script in the corresponding components (such as operator, REST API, etc.):
stackgres-k8s/src/operator/src/main/docker/build-image-jvm.sh
You can find the image in the stackgres/operator
repository, tagged as main-jvm
.
Takes long to compile but has a lower memory footprint. Is recommended for production workloads.
The native image use GraalVM but at the expense of some limitations. So once your development is ready, be sure to test it with the native image.
To generate a native image simpleme run:
stackgres-k8s/src/operator/src/main/docker/build-image-native.sh
The native images are tagged as main
.