Dockerfile 688 B

123456789101112131415161718192021222324252627
  1. FROM alpine:3.16
  2. LABEL maintainer "Andre Peters <andre.peters@servercow.de>"
  3. WORKDIR /app
  4. RUN apk add --update --no-cache python3 \
  5. py3-pip \
  6. openssl \
  7. tzdata \
  8. py3-psutil \
  9. && pip3 install --upgrade pip \
  10. fastapi \
  11. uvicorn \
  12. aiodocker \
  13. redis
  14. RUN openssl req -x509 -newkey rsa:4096 -sha256 -days 3650 -nodes \
  15. -keyout /app/dockerapi_key.pem \
  16. -out /app/dockerapi_cert.pem \
  17. -subj /CN=dockerapi/O=mailcow \
  18. -addext subjectAltName=DNS:dockerapi
  19. COPY dockerapi.py /app/
  20. COPY async-dockerapi.py /app/
  21. CMD ["uvicorn", "--host", "0.0.0.0", "--port", "443", "--ssl-certfile=/app/dockerapi_cert.pem", "--ssl-keyfile=/app/dockerapi_key.pem", "async-dockerapi:app"]