mirror of
https://gitlab.com/walljm/dynamicbible.git
synced 2025-07-22 23:09:49 -04:00
44 lines
1.3 KiB
Docker
44 lines
1.3 KiB
Docker
![]() |
|
||
|
FROM gradle:7.5.0-jdk11
|
||
|
|
||
|
|
||
|
# install node 18
|
||
|
RUN curl -sL https://deb.nodesource.com/setup_18.x | bash -
|
||
|
RUN apt-get install -y nodejs
|
||
|
|
||
|
# Install Git and dependencies
|
||
|
RUN apt-get update \
|
||
|
&& apt-get install -y file git curl zip \
|
||
|
&& apt-get clean \
|
||
|
&& rm -rf /var/lib/apt/lists /var/cache/apt
|
||
|
|
||
|
# Set up environment variables
|
||
|
ENV ANDROID_SDK_ROOT="/home/user/android-sdk-linux" \
|
||
|
SDK_URL="https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip" \
|
||
|
GRADLE_URL="https://services.gradle.org/distributions/gradle-7.5.1-bin.zip" \
|
||
|
ANDROID_VERSION=28 \
|
||
|
ANDROID_BUILD_TOOLS_VERSION=33.0.1
|
||
|
|
||
|
# Create a non-root user
|
||
|
RUN useradd -m user
|
||
|
USER user
|
||
|
WORKDIR /home/user
|
||
|
|
||
|
# Download Android SDK
|
||
|
RUN mkdir "$ANDROID_SDK_ROOT" .android \
|
||
|
&& cd "$ANDROID_SDK_ROOT" \
|
||
|
&& mkdir cmdline-tools \
|
||
|
&& cd cmdline-tools \
|
||
|
&& curl -o sdk.zip $SDK_URL \
|
||
|
&& unzip sdk.zip \
|
||
|
&& rm sdk.zip \
|
||
|
&& mv cmdline-tools latest \
|
||
|
&& cd .. \
|
||
|
&& yes | $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --licenses
|
||
|
|
||
|
# Install Android Build Tool and Libraries
|
||
|
RUN $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --update
|
||
|
RUN $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" \
|
||
|
"platforms;android-${ANDROID_VERSION}" \
|
||
|
"platform-tools"
|