GPTfree api commited on
Commit
817f2ea
·
verified ·
1 Parent(s): 68ab1df

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +24 -3
Dockerfile CHANGED
@@ -1,11 +1,29 @@
1
- # ベースイメージとしてJavaランタイム環境を使用
2
  FROM openjdk:17-jdk-slim
3
 
4
- # 必要なツールをインストール(Gitなど)
5
- RUN apt-get update && apt-get install -y \
6
  git \
 
 
7
  && rm -rf /var/lib/apt/lists/*
8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  # 作業ディレクトリを設定
10
  WORKDIR /app
11
 
@@ -15,6 +33,9 @@ RUN git clone https://github.com/martykan/webTube.git
15
  # クローンしたディレクトリに移動
16
  WORKDIR /app/webTube
17
 
 
 
 
18
  # Gradleを実行してビルド
19
  RUN ./gradlew build
20
 
 
1
+ # ベースイメージとしてOpenJDKを使用
2
  FROM openjdk:17-jdk-slim
3
 
4
+ # 必要なツールをインストール(GitやAndroid SDK用の依存ツール)
5
+ RUN apt-get update && apt-get install -y --no-install-recommends \
6
  git \
7
+ wget \
8
+ unzip \
9
  && rm -rf /var/lib/apt/lists/*
10
 
11
+ # Android SDKをインストール
12
+ ENV ANDROID_HOME=/sdk
13
+ ENV PATH="${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools:${PATH}"
14
+
15
+ RUN mkdir -p $ANDROID_HOME/cmdline-tools && \
16
+ cd $ANDROID_HOME/cmdline-tools && \
17
+ wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip -O sdk-tools.zip && \
18
+ unzip sdk-tools.zip && \
19
+ rm sdk-tools.zip && \
20
+ mkdir latest && \
21
+ mv cmdline-tools/* latest/
22
+
23
+ # 必要なAndroid SDKコンポーネントをインストール
24
+ RUN yes | sdkmanager --licenses && \
25
+ sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.2"
26
+
27
  # 作業ディレクトリを設定
28
  WORKDIR /app
29
 
 
33
  # クローンしたディレクトリに移動
34
  WORKDIR /app/webTube
35
 
36
+ # SDKパスを設定するためのlocal.propertiesを作成
37
+ RUN echo "sdk.dir=/sdk" > local.properties
38
+
39
  # Gradleを実行してビルド
40
  RUN ./gradlew build
41