| Matthias Andreas Benkard | 1ba5381 | 2022-12-27 17:32:58 +0100 | [diff] [blame] | 1 | FROM alpine:3.17 | 
| Matthias Andreas Benkard | 7b2a3a1 | 2021-08-16 10:57:25 +0200 | [diff] [blame] | 2 |  | 
| Matthias Andreas Benkard | d1f5b68 | 2023-11-18 13:18:30 +0100 | [diff] [blame^] | 3 | LABEL maintainer "The Infrastructure Company GmbH <info@servercow.de>" | 
| Matthias Andreas Benkard | b382b10 | 2021-01-02 15:32:21 +0100 | [diff] [blame] | 4 |  | 
|  | 5 | WORKDIR /app | 
|  | 6 |  | 
| Matthias Andreas Benkard | 7b2a3a1 | 2021-08-16 10:57:25 +0200 | [diff] [blame] | 7 | RUN apk add --update --no-cache python3 \ | 
|  | 8 | py3-pip \ | 
|  | 9 | openssl \ | 
|  | 10 | tzdata \ | 
| Matthias Andreas Benkard | 1ba5381 | 2022-12-27 17:32:58 +0100 | [diff] [blame] | 11 | py3-psutil \ | 
| Matthias Andreas Benkard | 7b2a3a1 | 2021-08-16 10:57:25 +0200 | [diff] [blame] | 12 | && pip3 install --upgrade pip \ | 
| Matthias Andreas Benkard | 1ba5381 | 2022-12-27 17:32:58 +0100 | [diff] [blame] | 13 | fastapi \ | 
|  | 14 | uvicorn \ | 
|  | 15 | aiodocker \ | 
| Matthias Andreas Benkard | d1f5b68 | 2023-11-18 13:18:30 +0100 | [diff] [blame^] | 16 | docker \ | 
|  | 17 | aioredis | 
|  | 18 | RUN mkdir /app/modules | 
| Matthias Andreas Benkard | b382b10 | 2021-01-02 15:32:21 +0100 | [diff] [blame] | 19 |  | 
| Matthias Andreas Benkard | 1ba5381 | 2022-12-27 17:32:58 +0100 | [diff] [blame] | 20 | COPY docker-entrypoint.sh /app/ | 
| Matthias Andreas Benkard | d1f5b68 | 2023-11-18 13:18:30 +0100 | [diff] [blame^] | 21 | COPY main.py /app/main.py | 
|  | 22 | COPY modules/ /app/modules/ | 
| Matthias Andreas Benkard | b382b10 | 2021-01-02 15:32:21 +0100 | [diff] [blame] | 23 |  | 
| Matthias Andreas Benkard | 1ba5381 | 2022-12-27 17:32:58 +0100 | [diff] [blame] | 24 | ENTRYPOINT ["/bin/sh", "/app/docker-entrypoint.sh"] | 
| Matthias Andreas Benkard | d1f5b68 | 2023-11-18 13:18:30 +0100 | [diff] [blame^] | 25 | CMD exec python main.py |