目的
Laravelに似たPythonのWEBフレームワークMasoniteの動作環境をDockerを利用して作成する事で、共同開発で使えるようにしました。
動作環境
Mac: Catalina10.15.5
Docker: 19.03.8
環境構築方法と起動方法
作業ディレクトリに以下の内容のDockerfileとdataディレクトリを作成する。
FROM ubuntu:latest
COPY ./requirements.txt /opt
RUN apt-get update && apt-get -y upgrade && \
apt-get install tzdata language-pack-ja gcc libgl1-mesa-glx libegl1-mesa libxrandr2 libxrandr2 libxss1 libxcursor1 libxcomposite1 libasound2 libxi6 libxtst6 wget -y && \
wget -P /opt https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh && \
bash /opt/Miniconda3-latest-Linux-x86_64.sh -b -p /opt/anaconda3 && \
rm /opt/Miniconda3-latest-Linux-x86_64.sh && \
echo "export PATH=/opt/anaconda3/bin:$PATH" >> ~/.bashrc && \
. ~/.bashrc && \
conda init && \
pip install -r /opt/requirements.txt
ENV TZ Asia/Tokyo
ENV LANG ja_JP.UTF-8
ENV LANGUAGE ja_JP:ja
ENV LC_ALL ja_JP.UTF-8
RUN rm /opt/requirements.txt
RUN mkdir /opt/myproject
また、以下のrequirements.txtを作成する。
masonite
この段階で、以下のディレクトリ構成になります。
.
├── Dockerfile
├── data
└── requirements.txt
Dockerイメージをビルドして、コンテナを起動させる。
docker build . -t masonite
docker run -v $(pwd)/data:/opt/myproject -p 8000:8000 -it masonite /bin/bash
/opt/myprojectディレクトリに移動して、Masoniteのアプリケーションを作成する。
cd /opt/myproject
craft new
ビルドインサーバーを起動する。
craft serve -h 0.0.0.0 -r
また、Dockerコンテナを再度、起動させるときは、/opt/myprojectに移動して、以下のコマンドを起動させて下さい。
craft install