🦷

Python プログラムを常駐させて動かし続けるための Dockerfile を書いていた

2022/12/29に公開

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