# syntax=docker/dockerfile:1.7
FROM --platform=linux/amd64 ghcr.io/selkies-project/nvidia-egl-desktop:24.04

USER root

ARG ANDROID_STUDIO_VERSION=2021.1.1.23
ARG ANDROID_STUDIO_URL=https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2021.1.1.23/android-studio-2021.1.1.23-linux.tar.gz
ARG PEPPER_PLUGIN_VERSION=1.5.3
ARG PEPPER_PLUGIN_URL=https://plugins.jetbrains.com/plugin/download?pluginId=8354&version=1.5.3

ENV DEBIAN_FRONTEND=noninteractive
ENV ANDROID_STUDIO_HOME=/opt/android-studio
ENV PEPPER_PLUGIN_ROOT=/home/ubuntu/.local/share/Google/AndroidStudio2021.1/plugins

RUN apt-get update && apt-get install -y --no-install-recommends \
    ca-certificates \
    curl \
    unzip \
    tar \
    libxrender1 \
    libxtst6 \
    libxi6 \
    libfreetype6 \
    libxext6 \
    libxshmfence1 \
    libgtk-3-0 \
    libnss3 \
    libasound2t64 \
  && rm -rf /var/lib/apt/lists/*

COPY scripts/install_android_studio.sh /tmp/install_android_studio.sh
COPY scripts/install_pepper_plugin.sh /tmp/install_pepper_plugin.sh
COPY entrypoint.sh /usr/local/bin/pepperkit-entrypoint.sh

RUN chmod +x /tmp/install_android_studio.sh /tmp/install_pepper_plugin.sh /usr/local/bin/pepperkit-entrypoint.sh \
  && /tmp/install_android_studio.sh "${ANDROID_STUDIO_URL}" "${ANDROID_STUDIO_HOME}" \
  && /tmp/install_pepper_plugin.sh "${PEPPER_PLUGIN_URL}" "${PEPPER_PLUGIN_ROOT}" \
  && rm -f /tmp/install_android_studio.sh /tmp/install_pepper_plugin.sh \
  && chown -R ubuntu:ubuntu /home/ubuntu "${ANDROID_STUDIO_HOME}"

USER ubuntu
WORKDIR /home/ubuntu

ENTRYPOINT ["/usr/local/bin/pepperkit-entrypoint.sh"]
