File size: 1,661 Bytes
bb35bd4
ee68370
68ab1df
bb35bd4
68ab1df
af3d31d
bb35bd4
 
 
 
 
 
 
 
 
 
 
df61d89
bb35bd4
5086182
 
bb35bd4
 
 
 
 
 
 
 
 
 
 
 
 
738d16c
8e13fef
738d16c
bb35bd4
 
 
 
 
3005c09
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# ベースイメージ
FROM openjdk:11-jdk-slim

# 作業ディレクトリ
WORKDIR /app

# 必要なツールとAndroid SDKのセットアップ
RUN apt-get update && apt-get install -y \
    wget \
    unzip \
    git \
    && rm -rf /var/lib/apt/lists/*

# Android SDKのインストール
ENV ANDROID_SDK_ROOT /sdk
RUN mkdir -p /sdk && \
    wget -q "https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip" -O cmdline-tools.zip && \
    unzip cmdline-tools.zip -d /sdk/cmdline-tools && \
    rm cmdline-tools.zip && \
    yes | /sdk/cmdline-tools/cmdline-tools/bin/sdkmanager --licenses && \
    /sdk/cmdline-tools/cmdline-tools/bin/sdkmanager \
    "platform-tools" \
    "platforms;android-33" \
    "build-tools;33.0.2"

# Gradleのインストール
RUN wget -q "https://services.gradle.org/distributions/gradle-7.6-bin.zip" -O gradle.zip && \
    unzip gradle.zip -d /opt/ && \
    rm gradle.zip
ENV PATH $PATH:/opt/gradle-7.6/bin

# NetCipherのクローンとビルド
RUN git clone https://github.com/guardianproject/NetCipher.git /netcipher && \
    cd /netcipher && \
    # gradle-wrapper.propertiesの修正
    sed -i 's/gradle-4.4.1/gradle-7.6/g' gradle/wrapper/gradle-wrapper.properties && \
    sed -i 's|distributionSha256Sum=.*|distributionSha256Sum=7ba68c54029790ab444b39d7e293d3236b2632631fb5f2e012bb28b4ff669e4b|' gradle/wrapper/gradle-wrapper.properties && \
    ./gradlew build && \
    mkdir -p /app/app/libs && \
    cp /netcipher/netcipher/build/libs/netcipher.jar /app/app/libs/

# 必要な依存関係をインストールしてビルド
RUN ./gradlew clean build --refresh-dependencies --stacktrace