Skip to content

Commit 5fd4d5e

Browse files
Ashish MishraAshish Mishra
authored andcommitted
adding the data dog support for observability
1 parent 98d7aad commit 5fd4d5e

3 files changed

Lines changed: 31 additions & 2 deletions

File tree

Dockerfile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ WORKDIR /springApplication/app
1616
# Copy the jar file from the builder stage
1717
COPY --from=JARBUILDER /build/target/*.jar app.jar
1818

19+
# Copy Datadog Java Agent
20+
COPY dd-java-agent.jar dd-java-agent.jar
1921

20-
# Use entrypoint
21-
ENTRYPOINT ["java", "-jar", "app.jar"]
22+
# Use entrypoint with Datadog agent
23+
ENTRYPOINT ["java", "-javaagent:/springApplication/app/dd-java-agent.jar", "-Ddd.service=spring-app", "-Ddd.env=dev", "-Ddd.version=1.0.0", "-jar", "app.jar"]

dd-java-agent.jar

31.2 MB
Binary file not shown.

docker-compose.yaml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,15 +55,42 @@ services:
5555
networks:
5656
- spring-network
5757

58+
datadog:
59+
image: gcr.io/datadoghq/agent:latest
60+
container_name: datadog
61+
environment:
62+
DD_API_KEY: d68a86f0c4fdac50f33266be3a532f53
63+
DD_SITE: datadoghq.eu
64+
DD_APM_ENABLED: true
65+
DD_LOGS_ENABLED: true
66+
DD_CONTAINER_EXCLUDE: "name:datadog"
67+
DD_APM_RECEIVER_SOCKET: ""
68+
volumes:
69+
- /var/run/docker.sock:/var/run/docker.sock:ro
70+
ports:
71+
- "8126:8126"
72+
networks:
73+
- spring-network
74+
5875
springApplication-service:
5976
build: .
6077
image: userserviceimage:v1
6178
ports:
6279
- "8080:8080"
6380
environment:
6481
spring.datasource.url: "jdbc:mysql://mysql-service:3306/userManagementDb?useSSL=false&allowPublicKeyRetrieval=true"
82+
DD_AGENT_HOST: datadog
83+
DD_TRACE_AGENT_PORT: 8126
84+
DD_ENV: dev
85+
DD_SERVICE: spring-app
86+
DD_VERSION: 1.0.0
87+
DD_TRACE_ENABLED: true
88+
DD_API_KEY: d68a86f0c4fdac50f33266be3a532f53
89+
DD_LOGS_ENABLED: true
90+
DD_LOGS_CONFIG_CONTAINER_COLLECT_ALL: true
6591
depends_on:
6692
- mysql-service
93+
- datadog
6794
profiles:
6895
- entireApp
6996
networks:

0 commit comments

Comments
 (0)