🦷
Python プログラムを常駐させて動かし続けるための Dockerfile を書いていた
Websocket を受信し続けるプログラムを書いていた の Python コードを継続的に動かし続けるためのコンテナを Dockerfile で組み立てていました。
Python 標準ライブラリ以外のパッケージ一覧を requirements.txt
にリストアップしておきます。
requirements.txt
asyncio
boto3
websockets
Alpine ベースの Python3 イメージに対して pip install -r requirements.txt
コマンドを実行して依存パッケージをインストールし、動かしたい Python スクリプト一式をコンテナの中にコピーしていきます。
Dockerfile
Dockerfile
FROM python:3-alpine
WORKDIR /app
COPY requirements.txt tootprobe.py /app/
RUN pip install -r requirements.txt
CMD ["python", "tootprobe.py"]
Discussion