Compare commits
10 Commits
4558d2de25
...
feb96d32b6
Author | SHA1 | Date | |
---|---|---|---|
feb96d32b6
|
|||
462aa6f87a | |||
|
34ccb3ae66 | ||
|
c55bf79909 | ||
|
508af76753 | ||
|
17748de229 | ||
cb144cf874
|
|||
34dd6323ef
|
|||
4ddcabd6c9
|
|||
e50fd5af74
|
17
Dockerfile
17
Dockerfile
@@ -9,12 +9,12 @@ WORKDIR /usr/src/app/
|
|||||||
RUN chown app:app /usr/src/app/
|
RUN chown app:app /usr/src/app/
|
||||||
USER app
|
USER app
|
||||||
|
|
||||||
# Copy pom.xml and prefetch dependencies so a repeated build can continue from the next step with existing dependencies
|
|
||||||
COPY --chown=app ./gradle/ ./gradle
|
|
||||||
COPY --chown=app ./gradlew ./build.gradle ./settings.gradle ./
|
|
||||||
|
|
||||||
# Copy all needed project files to a folder
|
# Copy all needed project files to a folder
|
||||||
COPY --chown=app:app ./src ./src
|
COPY --chown=app ./gradle/ ./gradle
|
||||||
|
COPY --chown=app ./gradlew ./build.gradle ./settings.gradle ./app.json ./
|
||||||
|
COPY --chown=app ./src ./src
|
||||||
|
|
||||||
|
RUN curl -OL https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar
|
||||||
|
|
||||||
# Build the production package
|
# Build the production package
|
||||||
RUN ./gradlew clean build -x test
|
RUN ./gradlew clean build -x test
|
||||||
@@ -26,6 +26,13 @@ RUN useradd -m app
|
|||||||
USER app
|
USER app
|
||||||
|
|
||||||
COPY --chown=app --from=build /usr/src/app/build/libs/*-SNAPSHOT.jar /usr/app/eureka.jar
|
COPY --chown=app --from=build /usr/src/app/build/libs/*-SNAPSHOT.jar /usr/app/eureka.jar
|
||||||
|
COPY --chown=app --from=build /usr/src/app/opentelemetry-javaagent.jar /usr/app/opentelemetry-javaagent.jar
|
||||||
|
|
||||||
|
ENV JAVA_TOOL_OPTIONS="-javaagent:/usr/app/opentelemetry-javaagent.jar"
|
||||||
|
ENV OTEL_SERVICE_NAME="eureka-service"
|
||||||
|
ENV OTEL_EXPORTER_OTLP_ENDPOINT="http://opentelemetry-collector.web:4318"
|
||||||
|
|
||||||
|
HEALTHCHECK CMD curl --fail http://localhost:8761/actuator/health/liveness || exit 1
|
||||||
|
|
||||||
EXPOSE 8761
|
EXPOSE 8761
|
||||||
CMD ["java", "-jar", "/usr/app/eureka.jar"]
|
CMD ["java", "-jar", "/usr/app/eureka.jar"]
|
||||||
|
@@ -1,8 +1,7 @@
|
|||||||
plugins {
|
plugins {
|
||||||
id 'java'
|
id 'java'
|
||||||
id 'org.springframework.boot' version '3.3.4'
|
id 'org.springframework.boot' version '3.4.0'
|
||||||
id 'io.spring.dependency-management' version '1.1.6'
|
id 'io.spring.dependency-management' version '1.1.6'
|
||||||
id "io.sentry.jvm.gradle" version "4.11.0"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
group = 'dev.mars3142.fhq'
|
group = 'dev.mars3142.fhq'
|
||||||
@@ -19,7 +18,7 @@ repositories {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ext {
|
ext {
|
||||||
set('springCloudVersion', "2023.0.3")
|
set('springCloudVersion', "2024.0.0")
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
|
@@ -37,10 +37,12 @@ spring:
|
|||||||
name: eureka-service
|
name: eureka-service
|
||||||
|
|
||||||
eureka:
|
eureka:
|
||||||
|
instance:
|
||||||
|
hostname: localhost
|
||||||
client:
|
client:
|
||||||
registerWithEureka: false
|
registerWithEureka: false
|
||||||
fetchRegistry: false
|
fetchRegistry: false
|
||||||
|
serviceUrl:
|
||||||
|
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
|
||||||
datacenter: hel1-dc2
|
datacenter: hel1-dc2
|
||||||
environment: production
|
environment: production
|
||||||
instance:
|
|
||||||
instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}}
|
|
||||||
|
Reference in New Issue
Block a user