From bc5c44dd049bad3b007be48b3f8d90886d63c105 Mon Sep 17 00:00:00 2001 From: System administrator Date: Mon, 29 May 2017 13:26:10 +0200 Subject: Initial commit --- images/paste/Dockerfile | 24 ++++++++++++++++++++++++ images/paste/pb/config.yaml | 7 +++++++ images/paste/service/mongo/run | 3 +++ images/paste/service/uwsgi/run | 4 ++++ images/paste/uwsgi/pb.ini | 7 +++++++ 5 files changed, 45 insertions(+) create mode 100644 images/paste/Dockerfile create mode 100644 images/paste/pb/config.yaml create mode 100644 images/paste/service/mongo/run create mode 100644 images/paste/service/uwsgi/run create mode 100644 images/paste/uwsgi/pb.ini (limited to 'images/paste') diff --git a/images/paste/Dockerfile b/images/paste/Dockerfile new file mode 100644 index 0000000..9eedd40 --- /dev/null +++ b/images/paste/Dockerfile @@ -0,0 +1,24 @@ +# Currently uses edge instead of 3.5 because it needs +# the mongodb package only available on edge + +FROM alpine:edge AS builder + +RUN apk add --no-cache git python3 py3-pip nodejs nodejs-npm graphicsmagick +RUN git clone --single-branch --depth=1 --recursive https://github.com/ptpb/pb /app/pb + +RUN cd /app/pb \ + && npm install -g grunt-cli \ + && npm install && (cd node_modules/pbs; npm install) \ + && grunt + +RUN cd /app/pb \ + && pip3 install --user -r requirements.txt + +FROM server_runit-edge + +RUN apk add --no-cache python3 uwsgi-python3 mongodb +COPY --from=builder /app/pb /app/pb +COPY --from=builder /root/.local /root/.local + +ADD pb/config.yaml /root/.config/pb/config.yaml +ADD uwsgi/pb.ini /app/pb.ini diff --git a/images/paste/pb/config.yaml b/images/paste/pb/config.yaml new file mode 100644 index 0000000..ebf8837 --- /dev/null +++ b/images/paste/pb/config.yaml @@ -0,0 +1,7 @@ +DEBUG: false + +MONGO: + host: localhost + port: 27017 + +MONGO_DATABASE: pb diff --git a/images/paste/service/mongo/run b/images/paste/service/mongo/run new file mode 100644 index 0000000..996df8b --- /dev/null +++ b/images/paste/service/mongo/run @@ -0,0 +1,3 @@ +#!/bin/sh +mkdir -p /data/db +mongod diff --git a/images/paste/service/uwsgi/run b/images/paste/service/uwsgi/run new file mode 100644 index 0000000..2900244 --- /dev/null +++ b/images/paste/service/uwsgi/run @@ -0,0 +1,4 @@ +#!/bin/sh +export PYTHONPATH=/app/pb:$PYTHONPATH +/app/pb/runonce.py +exec uwsgi --ini /app/pb.ini diff --git a/images/paste/uwsgi/pb.ini b/images/paste/uwsgi/pb.ini new file mode 100644 index 0000000..b035e38 --- /dev/null +++ b/images/paste/uwsgi/pb.ini @@ -0,0 +1,7 @@ +[uwsgi] +socket = [::]:10002 +mountpoint = /app/pb +module = pb.run:app +plugins = python3 +processes = 4 +threads = 4 -- cgit v1.2.3