diff --git a/docker-compose.yml b/docker-compose.yml index c2cabbd..2c363a4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -44,6 +44,20 @@ services: environment: - PYTHONPATH=. - PAGURE_CONFIG=/code/openshift.cfg + ev: + build: + context: ./docker + dockerfile: ev + depends_on: + - redis + image: pagure-ev:latest + ports: + - "8080:8080" + volumes: + - .:/code + environment: + - PYTHONPATH=. + - PAGURE_CONFIG=/code/openshift.cfg redis: image: redis postgresql: diff --git a/docker/ev b/docker/ev new file mode 100644 index 0000000..0e225d5 --- /dev/null +++ b/docker/ev @@ -0,0 +1,24 @@ +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 python-trollius \ + python-trollius-redis + +RUN dnf install -y python2-celery + +WORKDIR /code +ENTRYPOINT ["/usr/bin/python", "/code/ev-server/pagure_stream_server.py"] + +# Code injection is last to make optimal use of caches +VOLUME ["/code"] +# Openshift: COPY / /code diff --git a/openshift.cfg b/openshift.cfg index 94e6544..420aee2 100644 --- a/openshift.cfg +++ b/openshift.cfg @@ -2,7 +2,7 @@ SECRET_KEY = 'klalkdsaskrhjklh3423423' DB_URL = 'postgresql://pagure:pagure@postgresql/pagure' INSTANCE_NAME = 'DEVELOPMENT PAGURE' EMAIL_ERROR = '' -APP_URL = 'https://web-pagure.b6ff.rh-idev.openshiftapps.com/' +APP_URL = 'http://localhost:5000/' REDIS_HOST = 'redis' GIT_FOLDER = '/repos/repos' DOCS_FOLDER = '/repos/docs' @@ -10,3 +10,4 @@ TICKETS_FOLDER = '/repos/tickets' REQUESTS_FOLDER = '/repos/requests' REMOTE_GIT_FOLDER = '/repos/remote' ATTACHMENTS_FOLDER = '/attachments' +EVENTSOURCE_SOURCE = 'http://localhost:8080'