webTube / Dockerfile
GPTfree api
Update Dockerfile
df61d89 verified
raw
history blame
1.57 kB
# ベースイメージ
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 && \
mkdir -p /sdk/cmdline-tools/latest && \
mv /sdk/cmdline-tools/* /sdk/cmdline-tools/latest && \
yes | /sdk/cmdline-tools/latest/bin/sdkmanager --licenses && \
/sdk/cmdline-tools/latest/bin/sdkmanager \
"platform-tools" \
"platforms;android-33" \
"build-tools;33.0.2"
# 環境変数
ENV PATH $PATH:/sdk/platform-tools:/sdk/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
# プロジェクトをコピー
COPY . /app
# NetCipherのクローンとビルド
RUN git clone https://github.com/guardianproject/NetCipher.git /netcipher && \
cd /netcipher && \
./gradlew build && \
mkdir -p /app/app/libs && \
cp /netcipher/netcipher/build/libs/netcipher.jar /app/app/libs/
# 必要な依存関係をインストールしてビルド
RUN ./gradlew clean build --refresh-dependencies --stacktrace