Matthias Andreas Benkard | 1ba5381 | 2022-12-27 17:32:58 +0100 | [diff] [blame^] | 1 | FROM alpine:3.17 |
Matthias Andreas Benkard | b382b10 | 2021-01-02 15:32:21 +0100 | [diff] [blame] | 2 | LABEL maintainer "Andre Peters <andre.peters@servercow.de>" |
| 3 | |
| 4 | ENV XTABLES_LIBDIR /usr/lib/xtables |
| 5 | ENV PYTHON_IPTABLES_XTABLES_VERSION 12 |
| 6 | ENV IPTABLES_LIBDIR /usr/lib |
| 7 | |
Matthias Andreas Benkard | 7b2a3a1 | 2021-08-16 10:57:25 +0200 | [diff] [blame] | 8 | RUN apk add --virtual .build-deps \ |
| 9 | gcc \ |
| 10 | python3-dev \ |
| 11 | libffi-dev \ |
| 12 | openssl-dev \ |
| 13 | && apk add -U python3 \ |
| 14 | iptables \ |
| 15 | ip6tables \ |
Matthias Andreas Benkard | 1ba5381 | 2022-12-27 17:32:58 +0100 | [diff] [blame^] | 16 | xtables-addons \ |
Matthias Andreas Benkard | 7b2a3a1 | 2021-08-16 10:57:25 +0200 | [diff] [blame] | 17 | tzdata \ |
| 18 | py3-pip \ |
| 19 | musl-dev \ |
Matthias Andreas Benkard | bc54b17 | 2021-12-29 17:29:16 +0100 | [diff] [blame] | 20 | && pip3 install --upgrade --ignore-installed \ |
| 21 | packaging \ |
Matthias Andreas Benkard | 1ba5381 | 2022-12-27 17:32:58 +0100 | [diff] [blame^] | 22 | && pip3 install --ignore-installed --upgrade pip \ |
Matthias Andreas Benkard | 7b2a3a1 | 2021-08-16 10:57:25 +0200 | [diff] [blame] | 23 | python-iptables \ |
| 24 | redis \ |
| 25 | ipaddress \ |
| 26 | dnspython \ |
| 27 | && apk del .build-deps |
| 28 | |
Matthias Andreas Benkard | b382b10 | 2021-01-02 15:32:21 +0100 | [diff] [blame] | 29 | # && pip3 install --upgrade pip python-iptables==0.13.0 redis ipaddress dnspython \ |
Matthias Andreas Benkard | b382b10 | 2021-01-02 15:32:21 +0100 | [diff] [blame] | 30 | |
| 31 | COPY server.py / |
| 32 | CMD ["python3", "-u", "/server.py"] |