@@ -27,77 +27,8 @@ ENV LATEST_VERSION=${LATEST_VERSION}
2727
2828LABEL org.opencontainers.image.source=https://github.com/DataDog/dd-trace-java-docker-build
2929
30- RUN <<-EOT
31- set -eux
32- apt-get update
33- apt-get install -y sudo
34- groupadd --gid 1001 non-root-group
35- useradd --uid 1001 --gid non-root-group -m non-root-user
36- echo "non-root-user ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/non-root-user
37- chmod 0440 /etc/sudoers.d/non-root-user
38- mkdir -p /home/non-root-user/.config
39- chown -R non-root-user:non-root-group /home/non-root-user/.config
40- apt-get clean
41- rm -rf /var/lib/apt/lists/*
42- EOT
43-
44- USER non-root-user
45- WORKDIR /home/non-root-user
46-
47- RUN <<-EOT
48- set -eux
49- sudo apt-get update
50- sudo apt-get install -y curl tar apt-transport-https ca-certificates gnupg socat less debian-goodies autossh ca-certificates-java python3-pip locales jq git gh yq lsb-release lsof unzip parallel xsltproc
51- sudo locale-gen en_US.UTF-8
52- sudo git config --system --add safe.directory "*"
53-
54- sudo mkdir -p /tmp/docker-install
55- DOCKER_LATEST_VERSION=$(curl -s https://download.docker.com/linux/static/stable/$(uname -m)/ | grep -oP 'docker-\K([0-9]+\.[0-9]+\.[0-9]+)(?=\.tgz)' | sort -V | tail -n 1)
56- sudo curl -fsSL "https://download.docker.com/linux/static/stable/$(uname -m)/docker-${DOCKER_LATEST_VERSION}.tgz" | sudo tar -xz -C /tmp/docker-install
57- sudo mv /tmp/docker-install/docker/docker /usr/local/bin/
58- sudo rm -rf /tmp/docker-install
59- sudo mkdir -p /usr/local/lib/docker/cli-plugins
60- sudo curl -fsSL "https://github.com/docker/compose/releases/latest/download/docker-compose-linux-$(uname -m)" -o /usr/local/lib/docker/cli-plugins/docker-compose
61- sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
62-
63- sudo apt-get clean
64- sudo rm -rf /var/lib/apt/lists/*
65- EOT
66-
67- ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
68-
6930COPY --from=default-jdk /usr/lib/jvm /usr/lib/jvm
7031
71- RUN <<-EOT
72- set -eux
73- sudo apt-get update
74- sudo pip3 install --break-system-packages awscli
75- sudo pip3 cache purge
76-
77- ARCH=$(dpkg --print-architecture)
78- case "$ARCH" in
79- arm64) DD_CI_ARCH="arm64"; VAULT_ARCH="arm64" ;;
80- amd64) DD_CI_ARCH="x64"; VAULT_ARCH="amd64" ;;
81- *) echo "Unsupported architecture: $ARCH" >&2; exit 1 ;;
82- esac
83-
84- sudo curl -L --fail "https://github.com/DataDog/datadog-ci/releases/latest/download/datadog-ci_linux-${DD_CI_ARCH}" --output "/usr/local/bin/datadog-ci"
85- sudo chmod +x /usr/local/bin/datadog-ci
86-
87- VAULT_VERSION=1.20.4
88- curl -fsSL "https://releases.hashicorp.com/vault/${VAULT_VERSION}/vault_${VAULT_VERSION}_linux_${VAULT_ARCH}.zip" -o vault.zip
89- unzip vault.zip
90- sudo mv vault /usr/local/bin/vault
91- chmod +x /usr/local/bin/vault
92- rm vault.zip
93-
94- sudo apt-get clean
95- sudo rm -rf /var/lib/apt/lists/*
96- EOT
97-
98- ENV JAVA_DEBIAN_VERSION=unused
99- ENV JAVA_VERSION=unused
100-
10132ENV JAVA_8_HOME=/usr/lib/jvm/8
10233ENV JAVA_11_HOME=/usr/lib/jvm/11
10334ENV JAVA_17_HOME=/usr/lib/jvm/17
@@ -107,4 +38,4 @@ ENV JAVA_${LATEST_VERSION}_HOME=/usr/lib/jvm/${LATEST_VERSION}
10738
10839ENV JAVA_HOME=${JAVA_8_HOME}
10940ENV PATH=${JAVA_HOME}/bin:${PATH}
110-
41+ WORKDIR /work
0 commit comments