GPTfree api
commited on
Update Dockerfile
Browse files- Dockerfile +24 -3
Dockerfile
CHANGED
@@ -1,11 +1,29 @@
|
|
1 |
-
# ベースイメージとして
|
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 |
|