GPTfree api commited on
Commit
a5a50b3
·
verified ·
1 Parent(s): 501bb4a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +34 -23
Dockerfile CHANGED
@@ -1,10 +1,7 @@
1
- # ベースイメージ
2
  FROM openjdk:11-jdk-slim
3
 
4
- # 作業ディレクトリ
5
- WORKDIR /app
6
-
7
- # 必要なツールとAndroid SDKのセットアップ
8
  RUN apt-get update && apt-get install -y \
9
  wget \
10
  unzip \
@@ -25,26 +22,40 @@ RUN mkdir -p /sdk && \
25
  "cmdline-tools;latest" \
26
  "system-images;android-33;google_apis;x86_64"
27
 
28
- # Gradleのインストール
29
- RUN wget -q "https://services.gradle.org/distributions/gradle-7.6-bin.zip" -O gradle.zip && \
30
- unzip gradle.zip -d /opt/ && \
31
- rm gradle.zip
32
- ENV PATH $PATH:/opt/gradle-7.6/bin
 
 
 
 
 
33
 
34
- # WebTubeのクローンとビルド準備
35
- RUN git clone https://github.com/martykan/webTube.git /app/webTube && \
36
- cd /app/webTube && \
37
- # gradle-wrapper.propertiesの修正
38
  sed -i 's/gradle-4.4.1/gradle-7.6/g' gradle/wrapper/gradle-wrapper.properties && \
39
- sed -i 's|distributionSha256Sum=.*|distributionSha256Sum=7ba68c54029790ab444b39d7e293d3236b2632631fb5f2e012bb28b4ff669e4b|' gradle/wrapper/gradle-wrapper.properties && \
40
- # local.propertiesを作成
41
- echo "sdk.dir=/sdk" > /app/webTube/local.properties && \
42
- # build.gradleの修正 (Maven Centralリポジトリと依存関係を適切に追加)
 
 
 
43
  sed -i '/^buildscript {/a dependencies { classpath "com.github.dcendents:android-maven-gradle-plugin:2.1" }' /app/webTube/build.gradle && \
44
- sed -i '/^buildscript {/a repositories { mavenCentral() }' /app/webTube/build.gradle && \
45
- # gradlewを実行
46
- ./gradlew wrapper --gradle-version 7.6 && \
47
- ./gradlew build --info
 
 
 
 
 
 
 
 
48
 
49
- # 実行するコマンド
50
  CMD ["./gradlew", "run"]
 
1
+ # 使用するベースイメージを指定
2
  FROM openjdk:11-jdk-slim
3
 
4
+ # 必要なツールをインストール
 
 
 
5
  RUN apt-get update && apt-get install -y \
6
  wget \
7
  unzip \
 
22
  "cmdline-tools;latest" \
23
  "system-images;android-33;google_apis;x86_64"
24
 
25
+ # Gradleの設定(バージョン7.6を使用)
26
+ ENV GRADLE_VERSION 7.6
27
+ RUN wget -q https://services.gradle.org/distributions/gradle-$GRADLE_VERSION-all.zip -P /tmp && \
28
+ unzip /tmp/gradle-$GRADLE_VERSION-all.zip -d /opt && \
29
+ rm /tmp/gradle-$GRADLE_VERSION-all.zip && \
30
+ ln -s /opt/gradle-$GRADLE_VERSION /opt/gradle && \
31
+ ln -s /opt/gradle/bin/gradle /usr/bin/gradle
32
+
33
+ # webTubeプロジェクトをクローン
34
+ RUN git clone https://github.com/martykan/webTube.git /app/webTube
35
 
36
+ # gradle-wrapper.propertiesの修正
37
+ RUN cd /app/webTube && \
 
 
38
  sed -i 's/gradle-4.4.1/gradle-7.6/g' gradle/wrapper/gradle-wrapper.properties && \
39
+ sed -i 's|distributionSha256Sum=.*|distributionSha256Sum=7ba68c54029790ab444b39d7e293d3236b2632631fb5f2e012bb28b4ff669e4b|' gradle/wrapper/gradle-wrapper.properties
40
+
41
+ # local.properties の設定
42
+ RUN echo "sdk.dir=/sdk" > /app/webTube/local.properties
43
+
44
+ # build.gradleの修正
45
+ RUN cd /app/webTube && \
46
  sed -i '/^buildscript {/a dependencies { classpath "com.github.dcendents:android-maven-gradle-plugin:2.1" }' /app/webTube/build.gradle && \
47
+ sed -i '/^buildscript {/a repositories { mavenCentral() }' /app/webTube/build.gradle
48
+
49
+ # Gradle Wrapperの設定
50
+ RUN cd /app/webTube && \
51
+ ./gradlew wrapper --gradle-version 7.6
52
+
53
+ # ビルド実行
54
+ WORKDIR /app/webTube
55
+ RUN ./gradlew build --info --warning-mode all
56
+
57
+ # ポートの設定(必要に応じて変更)
58
+ EXPOSE 8080
59
 
60
+ # コンテナ起動時に実行するコマンド
61
  CMD ["./gradlew", "run"]