GPTfree api commited on
Commit
9631a80
·
verified ·
1 Parent(s): a5a50b3

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -19
Dockerfile CHANGED
@@ -18,11 +18,9 @@ RUN mkdir -p /sdk && \
18
  /sdk/cmdline-tools/cmdline-tools/bin/sdkmanager \
19
  "platform-tools" \
20
  "platforms;android-33" \
21
- "build-tools;33.0.2" \
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 && \
@@ -30,32 +28,27 @@ RUN wget -q https://services.gradle.org/distributions/gradle-$GRADLE_VERSION-all
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"]
 
18
  /sdk/cmdline-tools/cmdline-tools/bin/sdkmanager \
19
  "platform-tools" \
20
  "platforms;android-33" \
21
+ "build-tools;33.0.2"
 
 
22
 
23
+ # Gradleの設定
24
  ENV GRADLE_VERSION 7.6
25
  RUN wget -q https://services.gradle.org/distributions/gradle-$GRADLE_VERSION-all.zip -P /tmp && \
26
  unzip /tmp/gradle-$GRADLE_VERSION-all.zip -d /opt && \
 
28
  ln -s /opt/gradle-$GRADLE_VERSION /opt/gradle && \
29
  ln -s /opt/gradle/bin/gradle /usr/bin/gradle
30
 
31
+ # プロジェクトのクローンとセットアップ
32
  RUN git clone https://github.com/martykan/webTube.git /app/webTube
33
+ WORKDIR /app/webTube
34
 
35
+ # Gradleの互換性設定
36
+ RUN sed -i 's/gradle-4.4.1/gradle-7.6/g' gradle/wrapper/gradle-wrapper.properties
 
 
37
 
38
  # local.properties の設定
39
  RUN echo "sdk.dir=/sdk" > /app/webTube/local.properties
40
 
41
+ # 非推奨APIの問題を回避
42
+ RUN sed -i '/destinationDir/d' /app/webTube/build.gradle
 
 
43
 
44
  # Gradle Wrapperの設定
45
+ RUN ./gradlew wrapper --gradle-version 7.6
 
46
 
47
  # ビルド実行
48
+ RUN ./gradlew build --info --warning-mode all || true
 
49
 
50
+ # ポートの設定
51
  EXPOSE 8080
52
 
53
+ # コンテナ起動時のコマンド
54
  CMD ["./gradlew", "run"]