【Docker】python(Flask)+GraphQL(graphene)+MySQL(sqlalchemy)의 환경을 구축한다
소개
파이썬 웹 프레임 워크의 Flask를 사용하여 GraphQL 환경을 docker를 사용하여 구축합니다.
여기서, docker, docker-compose에 대하여 설명한다. graphene 설정은 Python (Flask) with GraphQL Server implementing SQLAlchemy, graphene, and SQLite
필요한 파일, 디렉토리
.
├── docker-compose.yml
├── Dockerfile
├── requirements.txt
├── books/ ← 上記のサイトを参照
파일 내용
requirements.txt
requirements.txtFlask==1.1.2
Flask-GraphQL==2.0.1
graphene==2.1.8
graphene-sqlalchemy==2.3.0.dev1
SQLAlchemy==1.3.17
pymysql
Dockerfile
DockerfileFROM python:3.7-slim
WORKDIR /mnt
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
docker-compose.yml
docker-compose.ymlversion: '2'
services:
graphql:
build: .
volumes:
- './:/mnt'
ports:
- "5000:5000"
tty: true
db:
image: mysql:5.7
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_DATABASE: test
MYSQL_ROOT_PASSWORD: test
MYSQL_USER: test
MYSQL_PASSWORD: test
ports:
- "3306:3306"
다른 파일은 Python (Flask) with GraphQL Server implementing SQLAlchemy, graphene, and SQLite
실행
다음 명령 실행
$ docker-compose up -d
http://localhost:5000/graphql 방문
아래 화면이 표시되면 성공!
Reference
이 문제에 관하여(【Docker】python(Flask)+GraphQL(graphene)+MySQL(sqlalchemy)의 환경을 구축한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hgaiji/items/0e0f90f04e11f374db4f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
.
├── docker-compose.yml
├── Dockerfile
├── requirements.txt
├── books/ ← 上記のサイトを参照
파일 내용
requirements.txt
requirements.txtFlask==1.1.2
Flask-GraphQL==2.0.1
graphene==2.1.8
graphene-sqlalchemy==2.3.0.dev1
SQLAlchemy==1.3.17
pymysql
Dockerfile
DockerfileFROM python:3.7-slim
WORKDIR /mnt
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
docker-compose.yml
docker-compose.ymlversion: '2'
services:
graphql:
build: .
volumes:
- './:/mnt'
ports:
- "5000:5000"
tty: true
db:
image: mysql:5.7
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_DATABASE: test
MYSQL_ROOT_PASSWORD: test
MYSQL_USER: test
MYSQL_PASSWORD: test
ports:
- "3306:3306"
다른 파일은 Python (Flask) with GraphQL Server implementing SQLAlchemy, graphene, and SQLite
실행
다음 명령 실행
$ docker-compose up -d
http://localhost:5000/graphql 방문
아래 화면이 표시되면 성공!
Reference
이 문제에 관하여(【Docker】python(Flask)+GraphQL(graphene)+MySQL(sqlalchemy)의 환경을 구축한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hgaiji/items/0e0f90f04e11f374db4f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Flask==1.1.2
Flask-GraphQL==2.0.1
graphene==2.1.8
graphene-sqlalchemy==2.3.0.dev1
SQLAlchemy==1.3.17
pymysql
FROM python:3.7-slim
WORKDIR /mnt
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
version: '2'
services:
graphql:
build: .
volumes:
- './:/mnt'
ports:
- "5000:5000"
tty: true
db:
image: mysql:5.7
command: --default-authentication-plugin=mysql_native_password
restart: always
environment:
MYSQL_DATABASE: test
MYSQL_ROOT_PASSWORD: test
MYSQL_USER: test
MYSQL_PASSWORD: test
ports:
- "3306:3306"
다음 명령 실행
$ docker-compose up -d
http://localhost:5000/graphql 방문
아래 화면이 표시되면 성공!
Reference
이 문제에 관하여(【Docker】python(Flask)+GraphQL(graphene)+MySQL(sqlalchemy)의 환경을 구축한다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hgaiji/items/0e0f90f04e11f374db4f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)