From 409b0c6734f3d1871d4c743ae00fc269a27bd4df Mon Sep 17 00:00:00 2001 From: Patrick Uiterwijk Date: May 22 2017 20:36:58 +0000 Subject: Docker-compose frontend Signed-off-by: Patrick Uiterwijk --- diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..ad93b8b --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,31 @@ +version: '3.2' +volumes: + repos: +services: + web: + build: + context: ./docker + dockerfile: web + depends_on: + - redis + - postgresql + image: pagure-web:latest + ports: + - "5000:5000" + volumes: + - type: volume + source: repos + target: /repos + read_only: true + - .:/code + redis: + image: redis + postgresql: + image: postgres + environment: + - POSTGRES_USER=pagure + - POSTGRES_PASSWORD=pagure + - POSTGRES_DB=pagure + - PGDATA=/var/lib/postgresql/data/pgdata + volumes: + - ./docker/volumes/postgres:/var/lib/postgresql/data/pgdata diff --git a/docker/web b/docker/web new file mode 100644 index 0000000..636bcfd --- /dev/null +++ b/docker/web @@ -0,0 +1,22 @@ +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 + +WORKDIR /code +ENTRYPOINT ["/usr/bin/python", "/code/runserver.py", "--host", "0.0.0.0", "--config", "/code/openshift.cfg"] +EXPOSE 5000 + +# Code injection is last to make optimal use of caches +VOLUME ["/code"] +# Openshift: COPY / /code diff --git a/openshift.cfg b/openshift.cfg new file mode 100644 index 0000000..8cdd73b --- /dev/null +++ b/openshift.cfg @@ -0,0 +1,11 @@ +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/' +REDIS_HOST = 'redis' +GIT_FOLDER = '/repos/repos' +DOCS_FOLDER = '/repos/docs' +TICKETS_FOLDER = '/repos/tickets' +REQUESTS_FOLDER = '/repos/requests' +REMOTE_GIT_FOLDER = '/repos/remote'