3
3
4
4
FROM --platform=linux/amd64 eclipse-temurin:21
5
5
6
- # To enable running android tools such as aapt
7
- RUN apt-get update && apt-get -y upgrade
8
- RUN apt-get install -y libz1 libstdc++6 unzip zip
9
- # For Go:
10
- RUN apt-get -y --no-install-recommends install curl gcc
11
- RUN apt-get -y --no-install-recommends install ca-certificates libc6-dev git
12
-
13
- RUN apt-get -y install make
14
-
15
- RUN mkdir -p build
16
6
ENV HOME /build
17
-
18
- # Make android sdk location, the later make step will populate it.
19
- RUN mkdir android-sdk
20
7
ENV ANDROID_HOME $HOME/android-sdk
21
8
ENV ANDROID_SDK_ROOT $ANDROID_HOME
22
9
ENV PATH $PATH:$HOME/bin:$ANDROID_HOME/platform-tools
23
10
11
+ RUN mkdir -p \
12
+ ${HOME} \
13
+ /android-sdk \
14
+ ${ANDROID_HOME} \
15
+ $HOME/tailscale-android
16
+
17
+ # To enable running android tools such as aapt
18
+ COPY scripts/docker-build-apt-get.sh /tmp
19
+ RUN chmod 755 /tmp/docker-build-apt-get.sh && \
20
+ /tmp/docker-build-apt-get.sh && \
21
+ rm -f /tmp/docker-build-apt-get.sh
22
+
24
23
# We need some version of Go new enough to support the "embed" package
25
24
# to run "go run tailscale.com/cmd/printdep" to figure out which Tailscale Go
26
25
# version we need later, but otherwise this toolchain isn't used:
27
- RUN curl -L https://go.dev/dl/go1.23.0.linux-amd64.tar.gz | tar -C /usr/local -zxv
28
- RUN ln -s /usr/local/go/bin/go /usr/bin
26
+ RUN \
27
+ curl -L https://go.dev/dl/go1.24.1.linux-amd64.tar.gz | tar -C /usr/local -zxv && \
28
+ ln -s /usr/local/go/bin/go /usr/bin
29
29
30
- RUN mkdir -p $HOME/tailscale-android
31
30
RUN git config --global --add safe.directory $HOME/tailscale-android
32
31
WORKDIR $HOME/tailscale-android
33
32
@@ -37,10 +36,11 @@ COPY Makefile Makefile
37
36
RUN make androidsdk
38
37
39
38
# Preload Gradle
40
- COPY android/gradlew android/gradlew
39
+ COPY android/gradlew android/build.gradle android
41
40
COPY android/gradle android/gradle
42
- RUN ./android/gradlew
41
+
42
+ RUN chmod 755 android/gradlew && \
43
+ ./android/gradlew
43
44
44
45
# Build the android app, bump the playstore version code, and make the tv release
45
46
CMD make clean && make release && make bump_version_code && make release-tv
46
-
0 commit comments