This commit is contained in:
38
Dockerfile
Normal file
38
Dockerfile
Normal file
@@ -0,0 +1,38 @@
|
||||
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"
|
||||
Reference in New Issue
Block a user