Skip to content

Commit fef852b

Browse files
author
faheem
committed
Docker file impl, adding test case scenarios
1 parent 7cc45e6 commit fef852b

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

  • basyx.aasdigitaltwinregistry/basyx.digitaltwinregistry.component
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
FROM eclipse-temurin:17
2+
USER nobody
3+
WORKDIR /application
4+
ARG JAVA_OPTS
5+
ENV JAVA_OPTS=$JAVA_OPTS
6+
ARG JAR_FILE=target/*.jar
7+
COPY ${JAR_FILE} basyxExecutable.jar
8+
9+
COPY src/main/resources/application.yml application.yml
10+
COPY src/main/resources/application-MongoDB.yml application-MongoDB.yml
11+
COPY src/main/resources/application-InMemory.yml application-InMemory.yml
12+
13+
ARG PORT=8081
14+
ENV SERVER_PORT=${PORT}
15+
ARG CONTEXT_PATH=/
16+
ENV SERVER_SERVLET_CONTEXT_PATH=${CONTEXT_PATH}
17+
EXPOSE ${SERVER_PORT}
18+
19+
HEALTHCHECK --interval=30s --timeout=3s --retries=3 --start-period=15s \
20+
CMD curl --fail http://localhost:${SERVER_PORT}${SERVER_SERVLET_CONTEXT_PATH%/}/actuator/health || exit 1
21+
22+
ENTRYPOINT exec java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar basyxExecutable.jar

0 commit comments

Comments
 (0)