FROM debian:stable-slim

# Set non-interactive mode for installations
ENV DEBIAN_FRONTEND=noninteractive

# Install apt dependencies
RUN apt-get update && \
    apt-get -qq install -y \
        curl git unzip xz-utils zip libglu1-mesa clang cmake ninja-build mesa-utils libgtk-3-dev \
        libjsoncpp-dev libasound2-dev && \
    apt-get clean

# Create `nonroot` user
RUN useradd -u 1000 -m nonroot
USER nonroot

# Install Flutter
ENV FLUTTER_ROOT=/home/nonroot/flutter
ENV PUB_CACHE=/home/nonroot/.pub-cache
ENV PATH="/home/nonroot/flutter/bin:/home/nonroot/.pub-cache/bin:$PATH"

ARG APP_PATH
WORKDIR ${APP_PATH}

# Default command: open a shell
CMD ["/bin/bash"]
