2
0

Dockerfile-nginx-proxy-tester 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. FROM python:3.9
  2. ENV PYTEST_RUNNING_IN_CONTAINER=1
  3. COPY python-requirements.txt /requirements.txt
  4. RUN pip install -r /requirements.txt
  5. # Add Docker's official GPG key
  6. RUN apt-get update \
  7. && apt-get install -y \
  8. ca-certificates \
  9. curl \
  10. gnupg \
  11. && install -m 0755 -d /etc/apt/keyrings \
  12. && curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg \
  13. && chmod a+r /etc/apt/keyrings/docker.gpg
  14. # Add the Docker repository to Apt sources
  15. RUN echo \
  16. "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  17. $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  18. tee /etc/apt/sources.list.d/docker.list > /dev/null
  19. # Install docker-ce-cli and docker-compose-plugin requirements for Pytest docker_compose fixture
  20. RUN apt-get update \
  21. && apt-get install -y --no-install-recommends \
  22. docker-ce-cli \
  23. docker-compose-plugin \
  24. && apt-get clean \
  25. && rm -r /var/lib/apt/lists/*
  26. # Check if docker compose is available
  27. RUN docker compose version
  28. WORKDIR /test
  29. ENTRYPOINT ["pytest"]