FROM redroid/redroid:14.0.0-latest

# Install required packages
RUN apt-get update && apt-get install -y \
    curl \
    wget \
    unzip \
    openjdk-17-jdk \
    android-tools-adb \
    && rm -rf /var/lib/apt/lists/*

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

# Create working directory
WORKDIR /app

# Copy entrypoint script
COPY entrypoint.sh /app/entrypoint.sh
RUN chmod +x /app/entrypoint.sh

# Create APK directory
RUN mkdir -p /app/apks

# Expose ADB ports
EXPOSE 5555 5556

# Health check - check if redroid is running
HEALTHCHECK --interval=30s --timeout=10s --retries=5 \
    CMD curl -f http://localhost:5555/ || exit 1

ENTRYPOINT ["/app/entrypoint.sh"]
