adorable-night-79760
11/02/2023, 3:12 PM```repositories {
gradlePluginPortal()
mavenLocal()
if (project.hasProperty('apacheMavenRepositoryUrl')) {
maven { url project.getProperty('apacheMavenRepositoryUrl') }
} else {
mavenCentral()
}
if (project.hasProperty('confluentMavenRepositoryUrl')) {
maven {
url project.getProperty('confluentMavenRepositoryUrl')
}
} else {
maven {
url "https://packages.confluent.io/maven/"
}
}
if (project.hasProperty('linkedinOpenSourceRepositoryUrl')) {
maven {
url project.getProperty('linkedinOpenSourceRepositoryUrl')
}
} else {
maven {
url "https://linkedin.jfrog.io/artifactory/open-source/" // GMA, pegasus
}
}
}```as well as (build.gradle in various subprojects)
docker {
...
// Add build args if they are defined (needed for some CI or enterprise environments)
def dockerBuildArgs = [:]
if (project.hasProperty('alpineApkRepositoryUrl')) {
dockerBuildArgs.ALPINE_REPO_URL = project.getProperty('alpineApkRepositoryUrl')
}
if (project.hasProperty('openTelemetryDownloadUrl')) {
dockerBuildArgs.OPEN_TELEMETRY_REPO_URL = project.getProperty('openTelemetryDownloadUrl')
}
if (project.hasProperty('mavenCentralRepositoryUrl')) {
dockerBuildArgs.MAVEN_CENTRAL_REPO_URL = project.getProperty('mavenCentralRepositoryUrl')
}
if (dockerBuildArgs.size() > 0) {
buildArgs(dockerBuildArgs)
}
}+ required changes to the dockerfiles:
```FROM alpine:3 AS base
# Configurable repositories
ARG ALPINE_REPO_URL=http://dl-cdn.alpinelinux.org/alpine
ARG OPEN_TELEMETRY_REPO_URL=https://github.com/open-telemetry/opentelemetry-java-instrumentation
ARG MAVEN_CENTRAL_REPO_URL=https://repo1.maven.org/maven2
# Optionally set corporate mirror for apk
RUN if [ "${ALPINE_REPO_URL}" != "http://dl-cdn.alpinelinux.org/alpine" ] ; then sed -i "s#http.*://dl-cdn.alpinelinux.org/alpine#${ALPINE_REPO_URL}#g" /etc/apk/repositories ; fi
# Upgrade Alpine and base packages
# PFP-260: Upgrade Sqlite to >=3.28.0-r0 to fix https://security.snyk.io/vuln/SNYK-ALPINE39-SQLITE-449762
RUN apk --no-cache --update-cache --available upgrade \
&& apk --no-cache add curl sqlite \
&& apk --no-cache add openjdk11-jre --repository=${ALPINE_REPO_URL}/edge/community \
&& apk --no-cache add jattach --repository ${ALPINE_REPO_URL}/edge/community/
ENV JMX_VERSION=0.18.0
RUN wget ${OPEN_TELEMETRY_REPO_URL}/releases/download/v1.24.0/opentelemetry-javaagent.jar -O opentelemetry-javaagent.jar \
&& wget ${MAVEN_CENTRAL_REPO_URL}/io/prometheus/jmx/jmx_prometheus_javaagent/${JMX_VERSION}/jmx_prometheus_javaagent-${JMX_VERSION}.jar -O jmx_prometheus_javaagent.jar```
What does everyone think of this? It would allow us to build datahub by providing a bunch of custom jfrog/artifactory urls for these values.
adorable-night-79760
11/13/2023, 3:14 PMrich-barista-93413
11/15/2023, 4:37 AMadorable-night-79760
11/15/2023, 2:10 PMadorable-night-79760
11/28/2023, 7:24 AMrich-barista-93413
11/28/2023, 6:59 PMadorable-night-79760
11/29/2023, 7:59 AMrich-barista-93413
11/29/2023, 2:49 PM