Mizdooni back-end (Spring REST Framework)
91
Mizdooni back-end Spring REST application dockerized.
The image is built using the following Dockerfile:
FROM maven:3.9-eclipse-temurin-19-alpine AS Build
WORKDIR /app
COPY src src
COPY pom.xml pom.xml
RUN mvn clean package
FROM eclipse-temurin:19-jre-alpine
ARG APM_AGENT_JAR=elastic-apm-agent-1.50.0.jar
WORKDIR /app
RUN addgroup -S mizg && adduser -S mizu -G mizg
USER mizu:mizg
COPY --from=Build /app/target/*.jar mizdooni.jar
COPY $APM_AGENT_JAR elastic-apm-agent.jar
COPY elasticapm.properties elasticapm.properties
EXPOSE 8080
ENTRYPOINT ["java", "-javaagent:elastic-apm-agent.jar", "-jar", "mizdooni.jar"]
The back-end requires a MySQL database connection which should be passed using environment variables such as follows:
SPRING_DATASOURCE_URL: jdbc:mysql://db:3306/mizdooni
SPRING_DATASOURCE_PASSWORD: $${file(/run/secrets/db_admin_password)}
The back-end is ran using Elastic APM Java agent and can connect to the Elastic APM server given the environment variable ELASTIC_APM_SERVER_URL.
Content type
Image
Digest
sha256:0d1933a46…
Size
112.4 MB
Last updated
over 2 years ago
docker pull misaghm/miz-back-end:1.0