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

# パッケージリストを更新
RUN apt update
# サウンドライブラリの開発用パッケージをインストール
RUN apt install -y libasound2-dev=1.2.8-1+b1
# ビルドツールをインストール
RUN apt install -y build-essential=12.9
# gitおよびgit-lfsを指定バージョンでインストール
RUN apt install -y git=1:2.39.5-0+deb12u1 git-lfs=3.3.0-1+b5
# unzipと圧縮ライブラリ、SDL2の開発用ライブラリをインストール
RUN apt install -y unzip=6.0-28  zlib1g-dev=1:1.2.13.dfsg-1 libsdl2-dev=2.26.5+dfsg-1

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

# 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"]
