23 lines
565 B
Docker
23 lines
565 B
Docker
|
FROM library/python:3.10
|
||
|
MAINTAINER Reid McKenzie <me@arrdem.com>
|
||
|
|
||
|
RUN pip install --upgrade pip
|
||
|
|
||
|
RUN adduser app
|
||
|
RUN mkdir /app
|
||
|
RUN chown -R app:app /app
|
||
|
USER app
|
||
|
WORKDIR /app
|
||
|
ENV PATH="/app/.local/bin:${PATH}"
|
||
|
ENV PYTHONPATH="/app:${PYTHONPATH}"
|
||
|
|
||
|
### App specific crap
|
||
|
# Deps vary least so do them first
|
||
|
RUN pip install --user install aiohttp async_lru cachetools click pycryptodome pyyaml retry
|
||
|
|
||
|
COPY --chown=app:app src/python .
|
||
|
COPY --chown=app:app relay.yaml .
|
||
|
COPY --chown=app:app relay.jsonld .
|
||
|
|
||
|
CMD ["python3", "relay/__main__.py", "-c", "relay.yaml"]
|