File size: 1,652 Bytes
ee68370
 
68ab1df
af3d31d
817f2ea
68ab1df
817f2ea
 
68ab1df
 
817f2ea
 
 
 
 
 
 
 
 
 
 
 
 
9651e1d
 
817f2ea
68ab1df
 
 
 
 
 
 
 
 
817f2ea
 
 
af3d31d
 
 
ee5067b
 
 
68ab1df
 
 
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
45
46
47
48
# Java 11を使用するベースイメージ
FROM openjdk:11-jdk-slim

# 必要なツールをインストール
RUN apt-get update && apt-get install -y --no-install-recommends \
    git \
    wget \
    unzip \
    && rm -rf /var/lib/apt/lists/*

# Android SDKをインストール
ENV ANDROID_HOME=/sdk
ENV PATH="${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools:${PATH}"

RUN mkdir -p $ANDROID_HOME/cmdline-tools && \
    cd $ANDROID_HOME/cmdline-tools && \
    wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip -O sdk-tools.zip && \
    unzip sdk-tools.zip && \
    rm sdk-tools.zip && \
    mkdir latest && \
    mv cmdline-tools/* latest/

# 必要なAndroid SDKコンポーネントをインストール
RUN yes | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager --licenses && \
    $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.2"

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

# リポジトリをクローン
RUN git clone https://github.com/martykan/webTube.git

# クローンしたディレクトリに移動
WORKDIR /app/webTube

# SDKパスを設定するためのlocal.propertiesを作成
RUN echo "sdk.dir=/sdk" > local.properties

# build.gradleの内容を修正
RUN sed -i '/repositories {/a \    maven { url "https://jitpack.io" }' app/build.gradle

# Gradleのキャッシュをクリアし、ビルドを実行
RUN ./gradlew clean
RUN ./gradlew build --refresh-dependencies --stacktrace

# アプリケーションを実行するためのエントリーポイントを指定
CMD ["./gradlew", "run"]