github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/dev/docker-dev-env/DockerfileAndroid (about)

     1  # docker build -f dev/docker-dev-env/Dockerfile -t nomad-dev-env .
     2  # docker run -ti -v /tmp:/tmp nomad-dev-env bash -c "cp /output/nomad /tmp/"
     3  # adb root
     4  # adb remount
     5  # adb push /tmp/nomad /system/xbin/
     6  
     7  # mkdir /data/data/nomad
     8  # cd /data/data/nomad
     9  # vim /data/system/packages.list
    10  # nomad 10113 0 /data/user/0/nomad default:targetSdkVersion=27 3003
    11  # nomad agent -config /storage/emulated/0/server.hcl
    12  # ./nomad agent -config client1.hcl -network-interface=wlan0
    13  # ./nomad agent -config client2.hcl -network-interface=wlan0
    14  
    15  # ./dist/nomad job run dev/docker-dev-env/example.nomad
    16  
    17  # nomad agent -dev -data-dir=`pwd` -network-interface=wlan0
    18  
    19  FROM golang:rc
    20  
    21  RUN apt update -y && \
    22      apt install -y \
    23          build-essential \
    24          git \
    25          liblxc1 \
    26          unzip \
    27  	      wget \
    28          curl \
    29          python \
    30          apt-transport-https \
    31          libtinfo5 \
    32          clang
    33  
    34  # --------------------- start android ndk --------------------------
    35  WORKDIR /opt
    36  
    37  ENV TOOLCHAIN_DIR /opt/android-ndk-linux
    38  
    39  RUN wget -q --output-document=android-ndk.zip https://dl.google.com/android/repository/android-ndk-r19-linux-x86_64.zip && \
    40  	  unzip android-ndk.zip && \
    41  	  rm -f android-ndk.zip && \
    42  	  mv android-ndk-r19 android-ndk-linux
    43  
    44  # -------------- setup toolchain -----------------
    45  WORKDIR /go/src/github.com/hashicorp/nomad
    46  RUN mkdir /output
    47  
    48  ENV CC $TOOLCHAIN_DIR/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang
    49  ENV CXX $TOOLCHAIN_DIR/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang++
    50  ENV GOOS android
    51  ENV GOARCH arm64
    52  ENV CGO_ENABLED 1
    53  
    54  RUN go install std
    55  
    56  RUN go install os/user
    57  
    58  RUN go build -tags=nonvidia -o /output/nomad