この記事では、Python, Django, Nginx, Dockerを用いた開発環境の構築方法について説明します。
環境構築
まずは、DjangoとNginxの環境をDockerで構築します。以下のディレクトリ構成で始めます。
django
├── docker-compose.yml
├── mysql
├── sql
├── nginx
│ ├── conf
│ │ └── app_nginx.conf
│ └── uwsgi_params
└── python
├── Dockerfile
└── requirements.txt
Dockerfileの作成
Pythonの環境を構築するためのDockerfileを作成します。
FROM python:3.6
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
WORKDIR /code
ADD requirements.txt /code/
RUN pip install -r requirements.txt
ADD . /code/
requirements.txtの作成
次に、必要なPythonパッケージをrequirements.txtに記述します。
Django==2.0.4
uwsgi==2.0.17
PyMySQL==0.8.0
docker-compose.ymlへの記述
docker-compose.ymlには、各サービスの設定を記述します。
python:
build: ./python
command: uwsgi --socket :8001 --module app.wsgi --py-autoreload 1 --logto /tmp/mylog.log
volumes:
- ./src:/code
- ./static:/static
expose:
- "8001"
depends_on:
- db
以上で、PythonとDjangoの環境がDocker上に構築されます。
まとめ
この記事では、Python, Django, Nginx, Dockerを用いた開発環境の構築方法を説明しました。これらの技術を組み合わせることで、効率的なWeb開発環境を構築することが可能です。今後もこのような有用な情報を提供していきますので、ぜひご期待ください。.