Dockerfile 891 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. FROM alpine:3.21
  2. LABEL maintainer = "The Infrastructure Company GmbH <[email protected]>"
  3. WORKDIR /app
  4. ARG PIP_BREAK_SYSTEM_PACKAGES=1
  5. ENV XTABLES_LIBDIR /usr/lib/xtables
  6. ENV PYTHON_IPTABLES_XTABLES_VERSION 12
  7. ENV IPTABLES_LIBDIR /usr/lib
  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. iptables-dev \
  16. ip6tables \
  17. xtables-addons \
  18. nftables \
  19. tzdata \
  20. py3-pip \
  21. py3-nftables \
  22. musl-dev \
  23. && pip3 install --ignore-installed --upgrade pip \
  24. jsonschema \
  25. python-iptables \
  26. redis \
  27. ipaddress \
  28. dnspython \
  29. && apk del .build-deps
  30. # && pip3 install --upgrade pip python-iptables==0.13.0 redis ipaddress dnspython \
  31. COPY modules /app/modules
  32. COPY main.py /app/
  33. COPY ./docker-entrypoint.sh /app/
  34. RUN chmod +x /app/docker-entrypoint.sh
  35. CMD ["/bin/sh", "-c", "/app/docker-entrypoint.sh"]