docker-compose.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. networks:
  2. netA:
  3. netB:
  4. volumes:
  5. nginx_conf:
  6. services:
  7. reverseproxy:
  8. profiles:
  9. - singleContainer
  10. container_name: reverseproxy
  11. networks:
  12. - netA
  13. image: nginxproxy/nginx-proxy:test
  14. volumes:
  15. - &dockerSocket /var/run/docker.sock:/tmp/docker.sock:ro
  16. docker-gen:
  17. profiles:
  18. - separateContainers
  19. networks:
  20. - netA
  21. image: nginxproxy/nginx-proxy:test-dockergen
  22. volumes:
  23. - &confVolume nginx_conf:/etc/nginx/conf.d
  24. - *dockerSocket
  25. environment:
  26. NGINX_CONTAINER_NAME: reverseproxy
  27. reverseproxynginx:
  28. profiles:
  29. - separateContainers
  30. container_name: reverseproxy
  31. networks:
  32. - netA
  33. image: nginx:alpine
  34. volumes:
  35. - *confVolume
  36. labels:
  37. - "com.github.nginx-proxy.nginx-proxy.nginx"
  38. webA:
  39. networks:
  40. - netA
  41. image: web
  42. expose:
  43. - 81
  44. environment:
  45. WEB_PORTS: 81
  46. VIRTUAL_HOST: webA.nginx-proxy
  47. webB:
  48. networks:
  49. - netB
  50. image: web
  51. expose:
  52. - 82
  53. environment:
  54. WEB_PORTS: 82
  55. VIRTUAL_HOST: webB.nginx-proxy