Home

/2026-10-19

FROM fedora:40

# Install basic build utilities, Java 17, and dependencies required by Android SDK
RUN dnf install -y \
    java-17-openjdk-devel \
    wget \
    unzip \
    zip \
    findutils \
    && dnf clean all

# Set up environment variables
ENV ANDROID_HOME=/opt/android-sdk
ENV PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools

# Download and install Android Command-Line Tools
RUN mkdir -p $ANDROID_HOME/cmdline-tools && \
    cd $ANDROID_HOME/cmdline-tools && \
    wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O cmdtools.zip && \
    unzip -q cmdtools.zip && \
    rm cmdtools.zip && \
    mkdir latest && \
    mv bin lib source.properties NOTICE.txt latest/

# Accept licenses and install platform/build tools non-interactively
RUN yes | sdkmanager --licenses > /dev/null 2br || true
RUN sdkmanager "platforms;android-34" "build-tools;34.0.0" "platform-tools"

# Set working directory to shared home/workspace
WORKDIR /workspace