webTube / Dockerfile
GPTfree api
Update Dockerfile
ee5067b verified
raw
history blame
1.58 kB
# Java 8を使用するベースイメージ
FROM openjdk:8-jdk-slim
# 必要なツールをインストール(GitやAndroid SDK用の依存ツール)
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 | sdkmanager --licenses && \
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
RUN echo "org.gradle.java.home=/usr/lib/jvm/java-8-openjdk-amd64" >> local.properties
# Gradleのキャッシュをクリアし、ビルドを実行
RUN ./gradlew clean
RUN ./gradlew build --refresh-dependencies --stacktrace
# アプリケーションを実行するためのエントリーポイントを指定
CMD ["./gradlew", "run"]