Build native image from Spring Boot Application with GraalVM builder

This page summarizes the projects mentioned and recommended in the original post on dev.to

InfluxDB - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • upx

    UPX - the Ultimate Packer for eXecutables

    FROM ghcr.io/graalvm/native-image-community:22-muslib as build # Install necessary tools RUN microdnf install wget RUN microdnf install xz # Install maven for build the spring boot application RUN wget https://dlcdn.apache.org/maven/maven-3/3.9.8/binaries/apache-maven-3.9.8-bin.tar.gz RUN tar xvf apache-maven-3.9.8-bin.tar.gz # Set up the environment variables needed to run the Maven command. ENV M2_HOME=/app/apache-maven-3.9.8 ENV M2=$M2_HOME/bin ENV PATH=$M2:$PATH # Install UPX (Ultimate Packer for eXecutables) to compress the executable binary and reduce its size. RUN wget https://github.com/upx/upx/releases/download/v4.2.4/upx-4.2.4-amd64_linux.tar.xz RUN tar xvf upx-4.2.4-amd64_linux.tar.xz # Set up the environment variables required to run the UPX command. ENV UPX_HOME=/app/upx-4.2.4-amd64_linux ENV PATH=$UPX_HOME:$PATH #Copy the spring boot source code into container RUN mkdir -p /app/spring-boot-rest-api-app COPY spring-boot-rest-api-app /app/spring-boot-rest-api-app #Compile the native image RUN cd /app/spring-boot-rest-api-app && mvn -Pnative native:compile #Compressed binary file RUN upx -7 -k /app/spring-boot-rest-api-app/target/app-native-binary WORKDIR /app #Second stage: Create the runtime image FROM amd64/alpine #Set the working directory WORKDIR /app #Copy the built application from the first stage COPY --from=build /app/spring-boot-rest-api-app/target/app-native-binary . #Expose port which our spring boot application is running EXPOSE 8080 #Command to run the application ENTRYPOINT ["/app/app-native-binary"]

  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

    InfluxDB logo
  • spring-boot-startup-performance

    This project guides to increase the performance of start up of spring boot application

    Spring Boot Github Repo

  • kuberentes-help

    This repository helps to understand the basic kubernetes implementation which helps us to setup necessary application requires in the development cycle

    Kubernetes Related Repo

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

Did you konow that C++ is
the 6th most popular programming language
based on number of metions?