🐍

DockerでPyramidアプリケーションを起動

2023/03/25に公開

app.pyを以下のように作成する

from wsgiref.simple_server import make_server
from pyramid.config import Configurator
from pyramid.response import Response

def hello_world(request):
    print('Request inbound!')
    return Response('Hello World!')

if __name__ == '__main__':
    config = Configurator()
    config.add_route('hello', '/')
    config.add_view(hello_world, route_name='hello')
    app = config.make_wsgi_app()
    server = make_server('0.0.0.0', 6543, app)
    server.serve_forever()

requirements.txtを作成

pyramid==1.7

Dockerfileを作成する

FROM alpine:latest

#install python3 and uwgsi@[tweet](https://twitter.com/ryo__engineer7)

RUN apk add python3 python3-dev py3-pip && apk add linux-headers build-base

COPY ./requirements.txt /app/requirements.txt

WORKDIR /app

RUN pip install -r requirements.txt

CMD [ "python", "app.py" ]

上記の3つのファイルを作成後、buildしていく

docker build -t pyramid-tutorial:latest .

docker images等でイメージを確認後、コンテナを起動する

docker run -d -p 6543:6543 pyramid-tutorial

起動後、http://localhost:6543/ へアクセスしてHello World!が返ってくることを確認

Discussion