blob: 7687c3c9916fe4fa42493e195bc6e0203471684b [file] [log] [blame]
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +01001FROM alpine:3.17
Matthias Andreas Benkardb382b102021-01-02 15:32:21 +01002LABEL maintainer "Andre Peters <andre.peters@servercow.de>"
3
4ENV XTABLES_LIBDIR /usr/lib/xtables
5ENV PYTHON_IPTABLES_XTABLES_VERSION 12
6ENV IPTABLES_LIBDIR /usr/lib
7
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +02008RUN 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 Benkard1ba53812022-12-27 17:32:58 +010016 xtables-addons \
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +020017 tzdata \
18 py3-pip \
19 musl-dev \
Matthias Andreas Benkardbc54b172021-12-29 17:29:16 +010020&& pip3 install --upgrade --ignore-installed \
21 packaging \
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010022&& pip3 install --ignore-installed --upgrade pip \
Matthias Andreas Benkard7b2a3a12021-08-16 10:57:25 +020023 python-iptables \
24 redis \
25 ipaddress \
26 dnspython \
27&& apk del .build-deps
28
Matthias Andreas Benkardb382b102021-01-02 15:32:21 +010029# && pip3 install --upgrade pip python-iptables==0.13.0 redis ipaddress dnspython \
Matthias Andreas Benkardb382b102021-01-02 15:32:21 +010030
31COPY server.py /
32CMD ["python3", "-u", "/server.py"]