From 57e33fdf96ccb99268cbda1560c725991bc2b6d3 Mon Sep 17 00:00:00 2001 From: Patrick Uiterwijk Date: May 22 2017 20:36:58 +0000 Subject: pagure_git docker Signed-off-by: Patrick Uiterwijk --- diff --git a/docker-compose.yml b/docker-compose.yml index ad93b8b..de3bbb9 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -18,6 +18,23 @@ services: target: /repos read_only: true - .:/code + backend_git: + build: + context: ./docker + dockerfile: backend-git + depends_on: + - redis + - postgresql + image: pagure-backend-git:latest + volumes: + - type: volume + source: repos + target: /repos + read_only: false + - .:/code + environment: + - PYTHONPATH=. + - PAGURE_CONFIG=/code/openshift.cfg redis: image: redis postgresql: diff --git a/docker/backend-git b/docker/backend-git new file mode 100644 index 0000000..ee533f5 --- /dev/null +++ b/docker/backend-git @@ -0,0 +1,23 @@ +FROM registry.fedoraproject.org/fedora:25 +MAINTAINER Patrick Uiterwijk + +VOLUME ["/repos"] +RUN mkdir /code + +RUN dnf install -y python2-devel python-setuptools python-nose py-bcrypt python-alembic \ + python-arrow python-binaryornot python-bleach python-blinker \ + python-chardet python-cryptography python-docutils python-flask \ + python-flask-wtf python-flask-multistatic python-markdown python-psutil \ + python-pygit2 python-pygments python-fedora python-openid python-openid-cla \ + python-openid-teams python-straight-plugin python-wtforms python-munch \ + python-enum34 python-redis python-sqlalchemy systemd gitolite3 python-filelock \ + python-fedora-flask python2-pillow python2-psycopg2 + +RUN dnf install -y python-trollius python-trollius-redis + +WORKDIR /code +ENTRYPOINT ["/usr/bin/python", "/code/pagure_git/pagure_git_server.py"] + +# Code injection is last to make optimal use of caches +VOLUME ["/code"] +# Openshift: COPY / /code