38 lines
1.3 KiB
Docker
38 lines
1.3 KiB
Docker
FROM electronuserland/builder:wine
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
jq xvfb flatpak flatpak-builder elfutils xdg-dbus-proxy \
|
|
openjdk-17-jdk-headless \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Flatpak setup
|
|
RUN flatpak --system remote-add --if-not-exists \
|
|
flathub https://flathub.org/repo/flathub.flatpakrepo
|
|
|
|
RUN flatpak --system install -y --noninteractive --no-deps flathub \
|
|
org.freedesktop.Platform//23.08 \
|
|
org.freedesktop.Sdk//23.08 \
|
|
org.electronjs.Electron2.BaseApp//23.08
|
|
|
|
# Wine initialization
|
|
RUN wineboot --init || true
|
|
|
|
# Android SDK
|
|
ENV ANDROID_SDK_ROOT=/opt/android-sdk \
|
|
ANDROID_HOME=/opt/android-sdk \
|
|
JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
|
|
|
|
RUN mkdir -p ${ANDROID_SDK_ROOT}/cmdline-tools \
|
|
&& curl -fsSL https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip \
|
|
-o /tmp/cmdline-tools.zip \
|
|
&& unzip -q /tmp/cmdline-tools.zip -d ${ANDROID_SDK_ROOT}/cmdline-tools \
|
|
&& mv ${ANDROID_SDK_ROOT}/cmdline-tools/cmdline-tools ${ANDROID_SDK_ROOT}/cmdline-tools/latest \
|
|
&& rm /tmp/cmdline-tools.zip
|
|
|
|
ENV PATH="${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin:${ANDROID_SDK_ROOT}/platform-tools:${PATH}"
|
|
|
|
RUN yes | sdkmanager --licenses > /dev/null 2>&1 \
|
|
&& sdkmanager --install \
|
|
"platform-tools" \
|
|
"platforms;android-34" \
|
|
"build-tools;34.0.0" |