J'ai créé un environnement pour Masonite, un framework WEB Python similaire à Laravel, avec Docker!

Objectif

En créant l'environnement d'exploitation de Masonite, un framework WEB Python similaire à Laravel, en utilisant Docker, il peut être utilisé pour le développement conjoint.

Environnement d'exploitation

Mac: Catalina10.15.5 Docker: 19.03.8

Méthode de construction de l'environnement et méthode de démarrage

Créez un Dockerfile et un répertoire de données avec le contenu suivant dans le répertoire de travail.

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

Créez également le fichier requirements.txt suivant.

masonite

À ce stade, la structure des répertoires est la suivante.

.
├── Dockerfile
├── data
└── requirements.txt

Créez l'image Docker et démarrez le conteneur.

docker build . -t masonite
docker run -v $(pwd)/data:/opt/myproject -p 8000:8000  -it masonite /bin/bash

Allez dans le répertoire / opt / myproject et créez une application Masonite.

cd /opt/myproject
craft new

Démarrez le serveur intégré.

craft serve -h 0.0.0.0 -r

De plus, lors du redémarrage du conteneur Docker, déplacez-vous vers / opt / myproject et lancez la commande suivante.

craft install

Les références

Définir le fuseau horaire avec Docker basé sur Ubuntu

Recommended Posts

J'ai créé un environnement pour Masonite, un framework WEB Python similaire à Laravel, avec Docker!
J'ai essayé de créer un environnement d'apprentissage automatique avec Python (Mac OS X)
J'ai créé un environnement de développement pour Django 3.0 avec Docker, Docker-compose, Poetry
J'ai essayé de créer un outil d'échafaudage pour le framework Web Python Bottle
J'ai créé un environnement Anaconda à l'aide de Docker!
Je veux créer un environnement Python
Exécutez une application Web Python avec Docker
Créez un framework Web avec Python! (1)
Créez un framework Web avec Python! (2)
J'ai créé un conteneur Docker pour utiliser JUMAN ++, KNP, python (pour pyKNP).
J'étais accro à la création d'un environnement Python venv avec VS Code
Préparer un environnement pour toucher les fichiers au format grib2 avec python (édition Docker)
Maintenance de l'environnement réalisée avec Docker (je souhaite post-traiter GrADS en Python
J'ai essayé de créer un environnement de développement Mac Python avec pythonz + direnv
Une introduction aux applications Web Python auto-conçues pour un ingénieur Web de troisième année paresseux
Construire un environnement Anaconda pour Python avec pyenv
Introduction à Tornado (1): Framework Web Python démarré avec Tornado
Je veux faire un jeu avec Python
Démarrez un serveur Web Python simple avec Docker
J'ai essayé de créer un Dockerfile pour l'environnement de développement de Django
Commandes pour créer un environnement python3 avec virtualenv
Je veux écrire dans un fichier avec Python
Je veux créer un bel environnement de développement Python pour mon nouveau Mac
Notes de l'installation de Homebrew à la création d'un environnement Anaconda pour Python avec pyenv
Quand j'ai essayé de créer un environnement virtuel avec Python, cela n'a pas fonctionné
J'ai recherché les compétences nécessaires pour devenir ingénieur web avec Python
Recherche d'un moyen efficace d'écrire un Dockerfile avec Python avec de la poésie
Créez un environnement de développement local avec WSL + Docker Desktop pour Windows + docker-lambda + Python
[Python] Comment créer un environnement de serveur Web local avec SimpleHTTPServer et CGIHTTPServer
Créez un environnement python pour chaque répertoire avec pyenv-virtualenv
[Linux] WSL2 Créer un environnement pour laravel7 avec Ubuntu 20.04
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
Lancer une application Web Python sur Nginx + Gunicorn avec Docker
Comment créer un environnement Django (python) sur Docker
J'ai essayé d'implémenter le perceptron artificiel avec python
Créer un environnement pour le traitement du langage naturel avec Python
Je veux travailler avec un robot en python.
[Go + Gin] J'ai essayé de créer un environnement Docker
Créer une couche pour AWS Lambda Python dans Docker
Je veux faire fonctionner un ordinateur quantique avec Python
Déployer une application Web créée avec Streamlit sur Heroku
[Python] Je souhaite utiliser uniquement l'index lors de la mise en boucle d'une liste avec une instruction for
J'ai essayé de créer un environnement avec WSL + Ubuntu + VS Code dans un environnement Windows
J'ai essayé de créer un environnement d'apprentissage amélioré pour Othello avec Open AI gym
[Création d'un environnement CI en 2 heures] Procédure de création d'un serveur Web Python avec CircleCI et réussite d'un test de communication HTTP
Essayez d'exécuter python dans l'environnement Django créé avec pipenv
[Mémo d'édition Flask] Un amateur qui ne comprend pas le HTML ou la construction Web essaie de créer un service Web avec Python + Flask
Comment convertir un tableau en dictionnaire avec Python [Application]
[Memo] Construire un environnement de développement pour Django + Nuxt.js avec Docker
J'ai créé un package pour filtrer les séries chronologiques avec python
J'ai écrit rapidement un programme pour étudier la DI avec Python ①
Je veux démarrer un environnement Jupyter avec une seule commande
Je souhaite configurer un environnement de développement GUI avec Python ou Golang sur Mac
Expérimentez pour créer un PDF indépendant pour Kindle avec Python
Comment créer un package Python (écrit pour un stagiaire)
Préparer l'environnement python3 avec Docker
Je souhaite utiliser un environnement virtuel avec jupyter notebook!