# ベースイメージとして Python 3.11.2 を使用
FROM python:3.11.2
RUN apt update 
RUN apt -y install libasound2-dev=1.2.4-1.1      # サウンドライブラリの開発用パッケージ
RUN apt -y install ffmpeg # 音声処理用ツール
RUN apt -y install netcat-openbsd=1.217-3
RUN apt clean 

# ユーザー情報を設定
ARG USERNAME=mike
ARG GROUPNAME=user
ARG UID=1000
ARG GID=1000

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

RUN pip install -U --no-cache-dir  pip==24.3.1    # pipを24.3.1にアップグレード
RUN pip install --no-cache-dir simpleaudio==1.0.4 # オーディオ再生用パッケージ
RUN pip install --no-cache-dir wave==0.0.2        # WAVファイルの操作パッケージ
RUN pip install --no-cache-dir requests==2.32.3   # HTTPリクエスト用のライブラリ
RUN pip install --no-cache-dir ffmpeg-python==0.2.0 # FFMPEG WAV変換

# 作業ディレクトリを設定
WORKDIR /opt/$USERNAME/

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