blob: c27f6154b078508224287f51998ac1c7b8175d24 [file] [log] [blame]
Matthias Andreas Benkard97f12022026-10-23 08:46:40 +02001FROM alpine:3.23
Matthias Andreas Benkard4edeb9f2021-01-02 15:32:21 +01002
Matthias Andreas Benkard97f12022026-10-23 08:46:40 +02003LABEL maintainer = "The Infrastructure Company GmbH <info@servercow.de>"
Matthias Andreas Benkard9dabdab2024-03-06 13:12:09 +01004
5ARG PIP_BREAK_SYSTEM_PACKAGES=1
Matthias Andreas Benkard4edeb9f2021-01-02 15:32:21 +01006WORKDIR /app
7
Matthias Andreas Benkard8f915942021-08-16 10:57:25 +02008RUN apk add --update --no-cache python3 \
9 py3-pip \
10 openssl \
11 tzdata \
Matthias Andreas Benkard3c18a082022-12-27 17:32:58 +010012 py3-psutil \
Matthias Andreas Benkard9dabdab2024-03-06 13:12:09 +010013 py3-redis \
14 py3-async-timeout \
Matthias Andreas Benkard8f915942021-08-16 10:57:25 +020015&& pip3 install --upgrade pip \
Matthias Andreas Benkard3c18a082022-12-27 17:32:58 +010016 fastapi \
17 uvicorn \
18 aiodocker \
Matthias Andreas Benkard9dabdab2024-03-06 13:12:09 +010019 docker
Matthias Andreas Benkardd63fe562023-11-18 13:18:30 +010020RUN mkdir /app/modules
Matthias Andreas Benkard4edeb9f2021-01-02 15:32:21 +010021
Matthias Andreas Benkard3c18a082022-12-27 17:32:58 +010022COPY docker-entrypoint.sh /app/
Matthias Andreas Benkardd63fe562023-11-18 13:18:30 +010023COPY main.py /app/main.py
24COPY modules/ /app/modules/
Matthias Andreas Benkard4edeb9f2021-01-02 15:32:21 +010025
Matthias Andreas Benkard3c18a082022-12-27 17:32:58 +010026ENTRYPOINT ["/bin/sh", "/app/docker-entrypoint.sh"]
Matthias Andreas Benkard97f12022026-10-23 08:46:40 +020027CMD ["python", "main.py"]