| FROM registry.fedoraproject.org/fedora:28 |
| MAINTAINER Patrick Uiterwijk <patrick@puiterwijk.org> |
| |
| VOLUME ["/repos"] |
| RUN mkdir /code |
| |
| RUN dnf install -y python3-devel python3-setuptools python3-nose python3-bcrypt python3-alembic \ |
| python3-arrow python3-binaryornot python3-bleach python3-blinker \ |
| python3-chardet python3-cryptography python3-docutils python3-flask \ |
| python3-flask-wtf python3-markdown python3-psutil \ |
| python3-pygit2 python3-fedora python3-openid python3-openid-cla \ |
| python3-openid-teams python3-straight-plugin python3-wtforms python3-munch \ |
| python3-enum34 python3-redis python3-sqlalchemy systemd gitolite3 \ |
| python3-filelock python3-bleach python3-cryptography \ |
| python3-fedora-flask python3-pillow python3-psycopg2 python3-requests \ |
| python3-blinker |
| |
| RUN dnf install -y python3-celery |
| |
| RUN ln -sf /usr/bin/python3 /usr/bin/python |
| |
| WORKDIR /code |
| ENTRYPOINT ["/usr/bin/celery-3", "-A", "pagure.lib.tasks", "worker", "--loglevel", "info"] |
| |
| # Code injection is last to make optimal use of caches |
| VOLUME ["/code"] |
| # Openshift: COPY / /code |
| VOLUME ["/attachments"] |
| # Ideally this would run as non-root, but that needs the /repos owned correctly |
| ENV C_FORCE_ROOT true |