45 lines
991 B
YAML
45 lines
991 B
YAML
services:
|
|
test:
|
|
image: ${TEST_IMAGE:-curlimages/curl:8.14.1}
|
|
restart: "no"
|
|
|
|
depends_on:
|
|
- proxy
|
|
|
|
environment:
|
|
PROXY_HOST: proxy
|
|
PROXY_PORT: "${PROXY_PORT:-3128}"
|
|
SOCKS_PORT: "${SOCKS_PORT:-1080}"
|
|
|
|
TEST_HTTP_URL: "${TEST_HTTP_URL:-http://api.ipify.org}"
|
|
TEST_HTTPS_URL: "${TEST_HTTPS_URL:-https://api.ipify.org}"
|
|
TEST_ATTEMPTS: "${TEST_ATTEMPTS:-20}"
|
|
TEST_RETRY_DELAY: "${TEST_RETRY_DELAY:-1}"
|
|
TEST_TIMEOUT: "${TEST_TIMEOUT:-15}"
|
|
|
|
EXPECTED_EXIT_IP: "${EXPECTED_EXIT_IP:-}"
|
|
ASSERT_SAME_PROXY_EXIT: "${ASSERT_SAME_PROXY_EXIT:-true}"
|
|
ASSERT_DIFFERENT_FROM_DIRECT: "${ASSERT_DIFFERENT_FROM_DIRECT:-true}"
|
|
|
|
entrypoint:
|
|
- /bin/sh
|
|
- /tests/smoke.sh
|
|
|
|
command: []
|
|
|
|
volumes:
|
|
- ./tests/smoke.sh:/tests/smoke.sh:ro
|
|
|
|
read_only: true
|
|
|
|
tmpfs:
|
|
- /tmp:size=1m,mode=1777
|
|
|
|
cap_drop:
|
|
- ALL
|
|
|
|
security_opt:
|
|
- no-new-privileges:true
|
|
|
|
networks:
|
|
- proxy |