| services: | |
| squid_basic: | |
| image: squid_basic | |
| restart: always | |
| ports: | |
| - "3128:3128" | |
| build: | |
| context: ./ | |
| args: | |
| auth: basic | |
| squid_digest: | |
| image: squid_digest | |
| restart: always | |
| ports: | |
| - "3129:3129" | |
| build: | |
| context: ./ | |
| args: | |
| auth: digest | |
| # Self-hosted stand-in for the httpbin.org-style auth-testing endpoints | |
| # (/basic-auth, /digest-auth) that BaseAuthTest/DigestAuthTest exercise | |
| # through the proxies above, so those tests don't depend on an external | |
| # site's uptime. | |
| httpbin_backend: | |
| image: mccutchen/go-httpbin:latest | |
| restart: always | |
| # TLS termination in front of httpbin_backend (which only speaks plain | |
| # HTTP) so the SSL variants of those tests can CONNECT-tunnel through the | |
| # proxies to "httpbin" on port 443, same as the NoSSL variants do on 80. | |
| httpbin: | |
| image: nginx:alpine | |
| restart: always | |
| depends_on: | |
| - httpbin_backend | |
| volumes: | |
| - ./httpbin_nginx.conf:/etc/nginx/conf.d/default.conf:ro | |
| - ../cert.pem:/etc/nginx/certs/cert.pem:ro | |
| - ../key.pem:/etc/nginx/certs/key.pem:ro |