Skip to content

Commit

Permalink
Fix build error of Dockerfile
Browse files Browse the repository at this point in the history
Change-Id: I0083977d45ee322bf82241be1fd7c80eb0919b13
Signed-off-by: kexuan.yang <kexuan.yang@gmail.com>
  • Loading branch information
yangkx1024 committed Dec 10, 2023
1 parent ce7b441 commit a7c61ba
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 26 deletions.
56 changes: 30 additions & 26 deletions .space/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,31 +2,37 @@ FROM ubuntu:20.04

ENV LANG=C.UTF-8

MAINTAINER Kexuan Yang <kexuan.yang@gmail.com>

# Support various rvm, nvm etc stuff which requires executing profile scripts (-l)
SHELL ["/bin/bash", "-lc"]
CMD ["/bin/bash", "-l"]
LABEL maintainer="Kexuan Yang <kexuan.yang@gmail.com>"

# Set debconf to run non-interactively
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections

RUN apt-get update && apt-get install -y apt-utils apt-transport-https software-properties-common

# Newest git
RUN apt-add-repository ppa:git-core/ppa -y && apt-get update
RUN apt-get update && apt-get install -y \
apt-utils apt-transport-https software-properties-common \
curl unzip wget man-db rsync moreutils vim lsof ssh git gnupg2 gosu

RUN set -ex -o pipefail && apt-get install -y \
# Useful utilities \
curl unzip wget socat man-db rsync moreutils vim lsof ssh \
git build-essential libssl-dev libreadline-dev libcurl4 \
openjdk-17-jdk-headless binutils gnupg2 libc6-dev tzdata \
libcurl4-openssl-dev libedit2 libgcc-9-dev libpython3.8 zlib1g-dev \
libstdc++-9-dev libsqlite3-0 libxml2-dev libz3-dev pkg-config && \
apt-get clean && \
rm -r /var/lib/apt/lists/*
RUN apt-get clean && rm -r /var/lib/apt/lists/*

ENV JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
# Install OpenJDK Java 17 SDK
ENV JDK_VERSION 17.0.9
ENV JDK_MAJOR_VERSION 17
ENV TEMURIN_SUFFIX 9
ENV JDK_DOWNLOAD http://storage.exoplatform.org/public/java/jdk/openjdk/${JDK_VERSION}/openjdk-${JDK_VERSION}_linux-x64_bin.tar.gz
ENV JVM_DIR /usr/lib/jvm
RUN mkdir -p "${JVM_DIR}"
ENV JVM_DIR /usr/lib/jvm
RUN mkdir -p "${JVM_DIR}"
RUN wget -q --no-cookies --no-check-certificate \
-O "${DOWNLOAD_DIR}/openjdk-${JDK_VERSION}-linux-x64.tar.gz" "${JDK_DOWNLOAD}" \
&& cd "${JVM_DIR}" \
&& tar --no-same-owner -xzf "${DOWNLOAD_DIR}/openjdk-${JDK_VERSION}-linux-x64.tar.gz" \
&& rm -f "${DOWNLOAD_DIR}/openjdk-${JDK_VERSION}-linux-x64.tar.gz" \
&& mv "${JVM_DIR}/jdk-${JDK_VERSION}+${TEMURIN_SUFFIX}" "${JVM_DIR}/java-${JDK_VERSION}-openjdk-x64" \
&& ln -s "${JVM_DIR}/java-${JDK_VERSION}-openjdk-x64" "${JVM_DIR}/java-${JDK_MAJOR_VERSION}-openjdk-x64"
ADD java-x64.jinfo ${JVM_DIR}/.java-x64.jinfo
RUN cat "${JVM_DIR}/.java-x64.jinfo" | grep -E '^(jre|jdk|hl)' | awk '{print "/usr/bin/" $2 " " $2 " " $3 " 30 \n"}' | xargs -t -n4 gosu root update-alternatives --install
ENV JAVA_HOME ${JVM_DIR}/java-${JDK_MAJOR_VERSION}-openjdk-x64
# END OpenJDK Java 17 SDK

# Android
ARG sdk_version=commandlinetools-linux-10406996_latest.zip
Expand All @@ -37,11 +43,11 @@ ARG ndk_version=26.1.10909125
ARG cmake=3.22.1
ARG android_system_image=system-images;${android_api};google_apis_playstore;x86_64

ENV ANDROID_HOME=/opt/android/sdk
ANDROID_NDK_ROOT=${ANDROID_HOME}/ndk/${ndk_version}
ANDROID_NDK_TOOLCHAINS_PATH=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin
ANDROID_AVD_HOME=/opt/android/avd
EMULATOR_NAME=nexus
ENV ANDROID_HOME=/opt/android/sdk \
ANDROID_NDK_ROOT=${ANDROID_HOME}/ndk/${ndk_version} \
ANDROID_NDK_TOOLCHAINS_PATH=${ANDROID_NDK_ROOT}/toolchains/llvm/prebuilt/linux-x86_64/bin \
ANDROID_AVD_HOME=/opt/android/avd \
EMULATOR_NAME=nexus \
EMULATOR_TIMEOUT=360

RUN mkdir -p ${ANDROID_HOME} && \
Expand Down Expand Up @@ -90,6 +96,4 @@ RUN echo "############################### Versions #############################
echo "" && \
cargo --version && \
rustc --version && \
echo "" && \
swift --version && \
echo "############################### Versions #####################################"
32 changes: 32 additions & 0 deletions .space/java-x64.jinfo
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name=java-17-openjdk-x64
alias=java-17.0.8-openjdk-x64
priority=30
section=main

hl java /usr/lib/jvm/java-17-openjdk-x64/bin/java
hl keytool /usr/lib/jvm/java-17-openjdk-x64/bin/keytool
hl rmiregistry /usr/lib/jvm/java-17-openjdk-x64/bin/rmiregistry
hl jexec /usr/lib/jvm/java-17-openjdk-x64/lib/jexec
jdk jar /usr/lib/jvm/java-17-openjdk-x64/bin/jar
jdk jarsigner /usr/lib/jvm/java-17-openjdk-x64/bin/jarsigner
jdk javac /usr/lib/jvm/java-17-openjdk-x64/bin/javac
jdk javadoc /usr/lib/jvm/java-17-openjdk-x64/bin/javadoc
jdk javap /usr/lib/jvm/java-17-openjdk-x64/bin/javap
jdk jcmd /usr/lib/jvm/java-17-openjdk-x64/bin/jcmd
jdk jconsole /usr/lib/jvm/java-17-openjdk-x64/bin/jconsole
jdk jdb /usr/lib/jvm/java-17-openjdk-x64/bin/jdb
jdk jdeprscan /usr/lib/jvm/java-17-openjdk-x64/bin/jdeprscan
jdk jdeps /usr/lib/jvm/java-17-openjdk-x64/bin/jdeps
jdk jhsdb /usr/lib/jvm/java-17-openjdk-x64/bin/jhsdb
jdk jimage /usr/lib/jvm/java-17-openjdk-x64/bin/jimage
jdk jinfo /usr/lib/jvm/java-17-openjdk-x64/bin/jinfo
jdk jlink /usr/lib/jvm/java-17-openjdk-x64/bin/jlink
jdk jmap /usr/lib/jvm/java-17-openjdk-x64/bin/jmap
jdk jmod /usr/lib/jvm/java-17-openjdk-x64/bin/jmod
jdk jps /usr/lib/jvm/java-17-openjdk-x64/bin/jps
jdk jrunscript /usr/lib/jvm/java-17-openjdk-x64/bin/jrunscript
jdk jshell /usr/lib/jvm/java-17-openjdk-x64/bin/jshell
jdk jstack /usr/lib/jvm/java-17-openjdk-x64/bin/jstack
jdk jstat /usr/lib/jvm/java-17-openjdk-x64/bin/jstat
jdk jstatd /usr/lib/jvm/java-17-openjdk-x64/bin/jstatd
jdk serialver /usr/lib/jvm/java-17-openjdk-x64/bin/serialver

0 comments on commit a7c61ba

Please sign in to comment.