diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 6fb3848..33366ac 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -107,6 +107,7 @@ jobs: - name: Capacitor sync run: | npx cap add android + echo "sdk.dir=${ANDROID_SDK_ROOT}" > android/local.properties npx cap sync android working-directory: apps/android diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..880c378 --- /dev/null +++ b/Dockerfile @@ -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" \ No newline at end of file