1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Laravelに似ているPythonのWEBフレームワークMasoniteの環境をDockerで作ってみた!

Last updated at Posted at 2020-06-07

目的

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

参考文献

UbuntuベースのDockerでタイムゾーンを設定する

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?