FROM eclipse-temurin:17-jdk-jammy AS base # 必要な基本パッケージのインストールと日本語ロケールの設定 RUN apt-get update && apt-get install -y --no-install-recommends \ wget \ curl \ unzip \ git \ locales \ && rm -rf /var/lib/apt/lists/* RUN locale-gen ja_JP.UTF-8 ENV LANG=ja_JP.UTF-8 ENV LANGUAGE=ja_JP:ja ENV LC_ALL=ja_JP.UTF-8 # Android SDKの環境変数設定 ENV ANDROID_HOME=/opt/android-sdk ENV ANDROID_SDK_ROOT=/opt/android-sdk ENV PATH=${PATH}:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools # Android Command Line Tools & SDK コンポーネントのダウンロードと配置 RUN mkdir -p ${ANDROID_HOME}/cmdline-tools && \ wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O /tmp/cmdline-tools.zip && \ unzip -q /tmp/cmdline-tools.zip -d ${ANDROID_HOME}/cmdline-tools && \ mv ${ANDROID_HOME}/cmdline-tools/cmdline-tools ${ANDROID_HOME}/cmdline-tools/latest && \ rm /tmp/cmdline-tools.zip # ライセンス許諾と必要パッケージの取得 RUN yes | sdkmanager --licenses > /dev/null && \ sdkmanager "platforms;android-34" "build-tools;34.0.0" "platform-tools" WORKDIR /workspace # Gradle設定ファイルを先にコピーして依存キャッシュを最大化 COPY gradlew gradlew.bat ./ COPY gradle ./gradle COPY build.gradle.kts settings.gradle.kts gradle.properties ./ COPY app/build.gradle.kts ./app/ RUN chmod +x gradlew # 全ソースコードのコピー COPY . . # デフォルトのエントリポイントコマンド (シミュレーターのデモ実行) CMD ["./gradlew", ":app:runSimulation"]