🐍
DockerでPyramidアプリケーションを起動
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