Docker Compose + Python + Seleniumの環境構築テンプレート。
- Docker Engine 24
- Docker Compose V2
- Python 3.11
- Poetry 1.7
作業ディレクトリを作成します。所有者は、コンテナ内ユーザと同じUID 1000に変更します。
mkdir work
sudo chown -R 1000:1000 work
必要なDockerイメージを取得し、アプリケーションのDockerイメージをビルドします。
sudo docker compose pull
sudo docker compose build
Docker Composeサービスを起動します。
sudo docker compose up -d
実行すると、work/screenshot.png
にhttps://example.com
のスクリーンショットが出力されます。
poetry run pysen run lint
poetry run pysen run format
Pythonライブラリの管理にPoetryを使っています。