Skip to content

Commit 02b7771

Browse files
committed
Update build files and configuration for Dropwizard 4.0.13 upgrade
Signed-off-by: swar00pduthks <[email protected]>
1 parent f0a258c commit 02b7771

File tree

4 files changed

+99
-14
lines changed

4 files changed

+99
-14
lines changed

Dockerfile

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,13 @@
44
FROM eclipse-temurin:17 AS base
55
WORKDIR /usr/src/app
66
COPY gradle gradle
7+
RUN ls -la gradle
78
COPY gradle.properties gradle.properties
9+
RUN ls -la gradle.properties
810
COPY gradlew gradlew
11+
RUN ls -la gradlew
912
COPY settings.gradle settings.gradle
13+
RUN ls -la settings.gradle
1014

1115
# Make wrapper executable and fix line endings
1216
RUN chmod +x ./gradlew
@@ -15,16 +19,25 @@ RUN sed -i 's/\r$//' ./gradlew
1519
FROM base AS build
1620
WORKDIR /usr/src/app
1721
COPY build.gradle build.gradle
22+
RUN ls -la build.gradle
1823
COPY api ./api
24+
RUN ls -la api
1925
COPY clients/java ./clients/java
20-
RUN ./gradlew --no-daemon clean :api:shadowJar
26+
RUN ls -la clients/java
27+
RUN ./gradlew clean :api:shadowJar --no-daemon --refresh-dependencies
2128

2229
FROM eclipse-temurin:17
23-
RUN apt-get update && apt-get install -y postgresql-client bash coreutils
30+
RUN apt-get update && apt-get install -y postgresql-client bash coreutils dos2unix
2431
WORKDIR /usr/src/app
2532
COPY --from=build /usr/src/app/api/build/libs/marquez-*.jar /usr/src/app
33+
RUN ls -la /usr/src/app/marquez-*.jar
2634
COPY marquez.dev.yml marquez.dev.yml
35+
RUN ls -la marquez.dev.yml
2736
COPY docker/entrypoint.sh entrypoint.sh
28-
RUN chmod +x entrypoint.sh
37+
RUN dos2unix entrypoint.sh && \
38+
chmod +x entrypoint.sh && \
39+
ls -la entrypoint.sh && \
40+
cat entrypoint.sh
41+
2942
EXPOSE 5000 5001
30-
ENTRYPOINT ["/usr/src/app/entrypoint.sh"]
43+
CMD ["/usr/src/app/entrypoint.sh"]

api/build.gradle

Lines changed: 30 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@ ext {
2828
testcontainersVersion = '1.18.3'
2929
sentryVersion = '6.34.0'
3030
}
31-
31+
configurations.all {
32+
resolutionStrategy {
33+
force 'com.google.guava:guava:32.1.3-jre'
34+
}
35+
}
3236
dependencies {
3337
implementation project(':clients:java')
3438
implementation "io.dropwizard:dropwizard-core:${dropwizardVersion}"
@@ -54,9 +58,15 @@ dependencies {
5458
implementation 'org.glassfish:jakarta.el:4.0.2'
5559

5660
// GraphQL dependencies with Jakarta EE 9 support
57-
implementation "com.graphql-java:graphql-java:${graphqlJavaVersion}"
58-
implementation "com.graphql-java-kickstart:graphql-java-servlet:${graphqlServletVersion}"
59-
implementation "com.graphql-java-kickstart:graphql-java-kickstart:${graphqlServletVersion}"
61+
implementation ("com.graphql-java:graphql-java:${graphqlJavaVersion}") {
62+
exclude group: 'com.google.guava', module: 'guava'
63+
}
64+
implementation ("com.graphql-java-kickstart:graphql-java-servlet:${graphqlServletVersion}") {
65+
exclude group: 'com.google.guava', module: 'guava'
66+
}
67+
implementation ("com.graphql-java-kickstart:graphql-java-kickstart:${graphqlServletVersion}") {
68+
exclude group: 'com.google.guava', module: 'guava'
69+
}
6070

6171
implementation "io.prometheus:simpleclient_servlet_jakarta:0.16.0"
6272
implementation "io.prometheus:simpleclient_common:0.16.0"
@@ -74,6 +84,7 @@ dependencies {
7484
implementation 'org.flywaydb:flyway-core:8.5.13'
7585
implementation "org.postgresql:postgresql:${postgresqlVersion}"
7686
implementation "io.openlineage:openlineage-java:0.30.1"
87+
implementation 'org.apache.httpcomponents:httpclient:4.5.14'
7788

7889
implementation 'org.opensearch.client:opensearch-rest-client:2.19.1'
7990
implementation 'org.opensearch.client:opensearch-java:2.22.0'
@@ -86,7 +97,6 @@ dependencies {
8697
testImplementation "org.junit.vintage:junit-vintage-engine:${junit5Version}"
8798
testImplementation "org.testcontainers:postgresql:${testcontainersVersion}"
8899
testImplementation "org.testcontainers:junit-jupiter:${testcontainersVersion}"
89-
testImplementation 'org.apache.httpcomponents:httpclient:4.5.14'
90100
testImplementation "org.junit.jupiter:junit-jupiter-api:${junit5Version}"
91101
testImplementation "org.junit.jupiter:junit-jupiter-engine:${junit5Version}"
92102
testImplementation "org.junit.jupiter:junit-jupiter-params:${junit5Version}"
@@ -205,12 +215,22 @@ shadowJar {
205215
include 'LICENSE'
206216
}
207217
mergeServiceFiles()
218+
// Include all dependencies by default
219+
exclude 'io/dropwizard/logback/shaded/guava/**'
220+
exclude 'META-INF/maven/com.google.guava/**' // Optional: only if you want zero guava metadata
221+
208222
dependencies {
209-
include(dependency('jakarta.platform:jakarta.jakartaee-api'))
210-
include(dependency('jakarta.platform:jakarta.jakartaee-bom'))
211-
include(dependency('jakarta.annotation:jakarta.annotation-api'))
212-
include(dependency('jakarta.validation:jakarta.validation-api'))
213-
include(dependency('io.dropwizard:dropwizard-jdbi3'))
223+
exclude { dep ->
224+
dep.moduleGroup == 'com.google.guava' &&
225+
(dep.moduleName == 'guava' && dep.moduleVersion == '31.0.1-jre')
226+
}
227+
//exclude(dependency('com.google.guava:guava'))
228+
// Exclude test dependencies
229+
exclude(dependency('org.junit:.*'))
230+
exclude(dependency('org.testcontainers:.*'))
231+
exclude(dependency('org.junit.jupiter:.*'))
232+
exclude(dependency('org.junit.vintage:.*'))
233+
exclude(dependency('com.google.guava:guava:31.0.1-jre'))
214234
}
215235
manifest {
216236
attributes(

build.gradle

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@ allprojects {
3838
maven {
3939
url "https://repo.eclipse.org/content/groups/releases/"
4040
}
41+
42+
configurations.all {
43+
resolutionStrategy {
44+
force 'com.google.guava:guava:33.4.6-jre'
45+
}
46+
}
4147
}
4248
}
4349

@@ -76,6 +82,12 @@ subprojects {
7682
prometheusVersion = '0.16.0'
7783
}
7884

85+
configurations.all {
86+
resolutionStrategy {
87+
force 'com.google.guava:guava:32.1.3-jre'
88+
}
89+
}
90+
7991
dependencies {
8092
implementation platform("jakarta.platform:jakarta.jakartaee-bom:${jakartaVersion}")
8193
implementation "jakarta.platform:jakarta.jakartaee-api:${jakartaVersion}"

config.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
server:
2+
applicationConnectors:
3+
- type: http
4+
port: ${MARQUEZ_PORT:-5000}
5+
httpCompliance: RFC7230_LEGACY
6+
adminConnectors:
7+
- type: http
8+
port: ${MARQUEZ_ADMIN_PORT:-5001}
9+
10+
db:
11+
driverClass: org.postgresql.Driver
12+
url: jdbc:postgresql://postgres:5432/marquez
13+
user: marquez
14+
password: marquez
15+
16+
migrateOnStartup: true
17+
18+
graphql:
19+
enabled: true
20+
21+
logging:
22+
level: DEBUG
23+
appenders:
24+
- type: console
25+
loggers:
26+
marquez.db: DEBUG
27+
marquez.service: DEBUG
28+
marquez: DEBUG
29+
org.eclipse.jetty: INFO
30+
org.jdbi: DEBUG
31+
org.postgresql: DEBUG
32+
33+
search:
34+
enabled: false
35+
36+
tags:
37+
- name: PII
38+
description: Personally identifiable information
39+
- name: SENSITIVE
40+
description: Contains sensitive information

0 commit comments

Comments
 (0)