Sign inSign up

linuxchina/jbang-action

By linuxchina

Updated almost 4 years ago

Image
0

421

linuxchina/jbang-action repository overview

Build docker image for JBang app with JDK 17.

  • Create Hello.java
///usr/bin/env jbang "$0" "$@" ; exit $?

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

  • Create Dockerfile:
FROM linuxchina/jbang-action as builder

ARG mainClass="Hello.java"

RUN mkdir -p /opt/app/out
WORKDIR /opt/app

COPY $mainClass /opt/app

RUN jbang export portable -O out/app.jar $mainClass

FROM eclipse-temurin:17

COPY --from=builder /opt/app/out /opt/app/out

CMD ["java", "-jar", "/opt/app/out/app.jar"]
  • Build docker image: docker build -t your_name/jbang-hello .
  • Run docker image: docker run --rm -i -t your_name/jbang-hello

Tag summary

Content type

Image

Digest

sha256:a9e4c5165

Size

238.8 MB

Last updated

almost 4 years ago

docker pull linuxchina/jbang-action