# ベースイメージとしてDebianのBookwormバージョンを使用
FROM debian:bookworm

# パッケージリストを更新
RUN apt update && \
    apt-mark hold debian-kernel* && \
    apt-mark hold firmware* && \
    apt -y upgrade 

# サウンドライブラリの開発用パッケージをインストール
# ビルドツールをインストール
# gitおよびgit-lfs
# unzipと圧縮ライブラリ、SDL2の開発用ライブラリをインストール
RUN apt install -y \
     libasound2-dev \
     build-essential \
     git git-lfs \
     unzip  zlib1g-dev libsdl2-dev

# sudoパッケージをインストール juliusをmike権限で実行させる準備
RUN apt install -y sudo

# git-lfsの設定を行う
RUN git lfs install 

# ユーザーとグループの名前、UID、GIDを引数として設定
ARG USERNAME=mike
ARG GROUPNAME=user
ARG UID=1000
ARG GID=1000

# 指定したGIDでグループを作成し、指定したUIDとGIDでユーザーを作成、音声グループに追加
RUN groupadd -g $GID $GROUPNAME && \
    useradd -m -s /bin/bash -u $UID -g $GID -G audio $USERNAME


# 作成したユーザーをデフォルトユーザーとして設定
USER $USERNAME

# 作業ディレクトリを /opt/mike に設定
WORKDIR /opt/mike/

# コンテナ起動時にbashシェルを実行
CMD ["/bin/bash"]
