blob: c8b4ea680a995f99c815635ced45d0ab4d60b11f [file] [log] [blame]
Matthias Andreas Benkard9dabdab2024-03-06 13:12:09 +01001FROM alpine:3.19
Matthias Andreas Benkardd63fe562023-11-18 13:18:30 +01002LABEL maintainer "The Infrastructure Company GmbH <info@servercow.de>"
Matthias Andreas Benkard4edeb9f2021-01-02 15:32:21 +01003
Matthias Andreas Benkard9dabdab2024-03-06 13:12:09 +01004LABEL maintainer "The Infrastructure Company GmbH GmbH <info@servercow.de>"
5
6ARG PIP_BREAK_SYSTEM_PACKAGES=1
Matthias Andreas Benkard4edeb9f2021-01-02 15:32:21 +01007WORKDIR /app
8
Matthias Andreas Benkard8f915942021-08-16 10:57:25 +02009RUN apk add --update --no-cache python3 \
10 py3-pip \
11 openssl \
12 tzdata \
Matthias Andreas Benkard3c18a082022-12-27 17:32:58 +010013 py3-psutil \
Matthias Andreas Benkard9dabdab2024-03-06 13:12:09 +010014 py3-redis \
15 py3-async-timeout \
Matthias Andreas Benkard8f915942021-08-16 10:57:25 +020016&& pip3 install --upgrade pip \
Matthias Andreas Benkard3c18a082022-12-27 17:32:58 +010017 fastapi \
18 uvicorn \
19 aiodocker \
Matthias Andreas Benkard9dabdab2024-03-06 13:12:09 +010020 docker
Matthias Andreas Benkardd63fe562023-11-18 13:18:30 +010021RUN mkdir /app/modules
Matthias Andreas Benkard4edeb9f2021-01-02 15:32:21 +010022
Matthias Andreas Benkard3c18a082022-12-27 17:32:58 +010023COPY docker-entrypoint.sh /app/
Matthias Andreas Benkardd63fe562023-11-18 13:18:30 +010024COPY main.py /app/main.py
25COPY modules/ /app/modules/
Matthias Andreas Benkard4edeb9f2021-01-02 15:32:21 +010026
Matthias Andreas Benkard3c18a082022-12-27 17:32:58 +010027ENTRYPOINT ["/bin/sh", "/app/docker-entrypoint.sh"]
Matthias Andreas Benkardd63fe562023-11-18 13:18:30 +010028CMD exec python main.py