2
0

Dockerfile-nginx-proxy-tester 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. FROM python:3.12
  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. && install -m 0755 -d /etc/apt/keyrings \
  11. && curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc \
  12. && chmod a+r /etc/apt/keyrings/docker.asc
  13. # Add the Docker repository to Apt sources
  14. RUN echo \
  15. "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  16. $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  17. tee /etc/apt/sources.list.d/docker.list > /dev/null
  18. # Install docker-ce-cli and docker-compose-plugin requirements for Pytest docker_compose fixture
  19. RUN apt-get update \
  20. && apt-get install -y --no-install-recommends \
  21. docker-ce-cli \
  22. docker-compose-plugin \
  23. && apt-get clean \
  24. && rm -r /var/lib/apt/lists/*
  25. # Check if docker compose is available
  26. RUN docker compose version
  27. WORKDIR /test
  28. ENTRYPOINT ["pytest"]