Setting up to do some minimal admin auth for the relay

This commit is contained in:
Reid 'arrdem' McKenzie 2022-11-20 22:00:12 -07:00
parent eb71f33e28
commit c21ee1fe48
3 changed files with 8 additions and 5 deletions

View file

@ -2,6 +2,7 @@ py_project(
name = "activitypub_relay", name = "activitypub_relay",
lib_deps = [ lib_deps = [
py_requirement("aiohttp"), py_requirement("aiohttp"),
py_requirement("aiohttp_basicauth"),
py_requirement("async_lru"), py_requirement("async_lru"),
py_requirement("cachetools"), py_requirement("cachetools"),
py_requirement("click"), py_requirement("click"),

View file

@ -1,19 +1,20 @@
FROM library/python:3.10 FROM library/python:3.10
MAINTAINER Reid McKenzie <me@arrdem.com> MAINTAINER Reid 'arrdem' McKenzie <me@arrdem.com>
RUN pip install --upgrade pip RUN pip install --upgrade pip
RUN adduser app RUN useradd -d /app app
RUN mkdir /app RUN mkdir -p /app
RUN chown -R app:app /app RUN chown -R app:app /app
USER app USER app
WORKDIR /app WORKDIR /app
ENV PATH="/app/.local/bin:${PATH}" ENV PATH="/app/.local/bin:${PATH}"
ENV PYTHONPATH="/app:${PYTHONPATH}" ENV PYTHONPATH="/app:${PYTHONPATH}"
ENV DOCKER_RUNNING=true # Trivialize detecting dockerization
### App specific crap ### App specific crap
# Deps vary least so do them first # Deps vary least so do them first
RUN pip install --user install aiohttp async_lru cachetools click pycryptodome pyyaml retry RUN pip install --user install aiohttp aiohttp_basicauth async_lru cachetools click pycryptodome pyyaml retry
COPY --chown=app:app src/python . COPY --chown=app:app src/python .
COPY --chown=app:app relay.yaml . COPY --chown=app:app relay.yaml .

View file

@ -1,4 +1,5 @@
aiohttp==3.8.1 aiohttp==3.8.1
aiohttp-basicauth==1.0.0
aiosignal==1.2.0 aiosignal==1.2.0
alabaster==0.7.12 alabaster==0.7.12
async-lru==1.0.3 async-lru==1.0.3
@ -125,8 +126,8 @@ toposort==1.7
tornado==6.1 tornado==6.1
typed-ast==1.5.1 typed-ast==1.5.1
types-setuptools==57.4.7 types-setuptools==57.4.7
typing-validation==0.0.1.post7
typing_extensions==4.0.1 typing_extensions==4.0.1
typing-validation==0.0.1.post7
unify==0.5 unify==0.5
untokenize==0.1.1 untokenize==0.1.1
urllib3==1.26.8 urllib3==1.26.8