forked from dekstroza/mongonaut
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
22 lines (21 loc) · 1.02 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
FROM oracle/graalvm-ce:19.2.1 as graalvm
ARG JAR_FILE
ARG BUILD_DIR
ADD ${BUILD_DIR}/${JAR_FILE} /home/app/mongonaut.jar
WORKDIR /home/app
RUN gu install native-image && \
native-image --no-server \
--initialize-at-run-time="io.micronaut.configuration.mongo.reactive.test.AbstractMongoProcessFactory, \
com.mongodb.UnixServerAddress,com.mongodb.internal.connection.SnappyCompressor, \
io.micronaut.tracing.brave.BraveTracerFactory, \
io.micronaut.tracing.brave.instrument.http.HttpTracingFactory, \
io.micronaut.tracing.brave.log.Slf4jCurrentTraceContextFactory, \
io.micronaut.tracing.brave.sender.HttpClientSenderFactory, \
io.micronaut.tracing.instrument.rxjava.RxJava1TracingInstrumentation" \
--initialize-at-build-time=io.micrometer.core,io.micrometer.prometheus,io.micrometer.shaded.org.pcollections \
--class-path /home/app/mongonaut.jar
FROM frolvlad/alpine-glibc
EXPOSE 8080
COPY --from=graalvm /home/app/mongonaut .
COPY --from=graalvm /opt/graalvm-ce-19.2.1/jre/lib/amd64/libsunec.so .
ENTRYPOINT ["./mongonaut"]