|
|
|
FROM openjdk:11-jdk-slim |
|
|
|
|
|
RUN apt-get update && apt-get install -y \ |
|
wget \ |
|
unzip \ |
|
git \ |
|
&& rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
ENV ANDROID_SDK_ROOT /sdk |
|
RUN mkdir -p /sdk && \ |
|
wget -q "https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip" -O cmdline-tools.zip && \ |
|
unzip cmdline-tools.zip -d /sdk/cmdline-tools && \ |
|
rm cmdline-tools.zip && \ |
|
yes | /sdk/cmdline-tools/cmdline-tools/bin/sdkmanager --licenses && \ |
|
/sdk/cmdline-tools/cmdline-tools/bin/sdkmanager \ |
|
"platform-tools" \ |
|
"platforms;android-33" \ |
|
"build-tools;33.0.2" |
|
|
|
|
|
ENV GRADLE_VERSION 7.6 |
|
RUN wget -q https://services.gradle.org/distributions/gradle-$GRADLE_VERSION-all.zip -P /tmp && \ |
|
unzip /tmp/gradle-$GRADLE_VERSION-all.zip -d /opt && \ |
|
rm /tmp/gradle-$GRADLE_VERSION-all.zip && \ |
|
ln -s /opt/gradle-$GRADLE_VERSION /opt/gradle && \ |
|
ln -s /opt/gradle/bin/gradle /usr/bin/gradle |
|
|
|
|
|
ENV GRADLE_USER_HOME=/app/webTube/.gradle |
|
|
|
|
|
RUN mkdir -p /app/webTube/.gradle/wrapper/dists/gradle-7.6-bin && \ |
|
chmod -R 777 /app/webTube/.gradle |
|
|
|
RUN chmod -R 777 /app/webTube/ |
|
|
|
RUN mkdir -p /app/webTube/.gradle/wrapper/dists/gradle-7.6-bin/9l9tetv7ltxvx3i8an4pb86ye/ && \ |
|
chmod -R 777 /app/webTube/.gradle/wrapper/dists/gradle-7.6-bin/9l9tetv7ltxvx3i8an4pb86ye/ |
|
|
|
|
|
RUN touch /app/webTube/.gradle/wrapper/dists/gradle-7.6-bin/gradle-7.6-bin.zip.lck && \ |
|
chmod 777 /app/webTube/.gradle/wrapper/dists/gradle-7.6-bin/gradle-7.6-bin.zip.lck |
|
|
|
|
|
RUN rm -rf /app/webTube && git clone https://github.com/martykan/webTube.git /app/webTube |
|
WORKDIR /app/webTube |
|
|
|
|
|
RUN chmod +x /app/webTube/gradlew |
|
|
|
|
|
RUN sed -i 's/gradle-4.4.1/gradle-7.6/g' gradle/wrapper/gradle-wrapper.properties |
|
|
|
|
|
RUN echo "sdk.dir=/sdk" > /app/webTube/local.properties |
|
|
|
|
|
RUN ./gradlew wrapper --gradle-version 7.6 --no-daemon |
|
|
|
|
|
RUN rm -rf /app/webTube/.gradle && ./gradlew build --info --warning-mode all --no-daemon || true |
|
|
|
|
|
EXPOSE 8080 |
|
|
|
|
|
CMD ["./gradlew", "run"] |
|
|