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