docker-compose.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. services:
  2. nginx:
  3. image: nginx:1.22
  4. container_name: nginx
  5. ports:
  6. - '80:80'
  7. - '443:443'
  8. restart: always
  9. volumes:
  10. - '/var/run/docker.sock:/tmp/docker.sock:ro'
  11. - './configs:/etc/nginx/conf.d'
  12. - './certs:/etc/nginx/certs'
  13. - './vhost:/etc/nginx/vhost.d'
  14. - './html:/usr/share/nginx/html'
  15. - './logs/nginx:/var/log/nginx'
  16. dockergen:
  17. image: 'jwilder/docker-gen:0.9'
  18. container_name: dockergen
  19. restart: always
  20. command: >-
  21. -notify-sighup nginx -watch /etc/docker-gen/templates/nginx.tmpl
  22. /etc/nginx/conf.d/default.conf
  23. volumes:
  24. - '/var/run/docker.sock:/tmp/docker.sock:ro'
  25. - './configs/nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl'
  26. - './configs:/etc/nginx/conf.d'
  27. - './certs:/etc/nginx/certs'
  28. - './vhost:/etc/nginx/vhost.d'
  29. - './html:/usr/share/nginx/html'
  30. - './logs/docker-gen:/var/log/docker-gen'
  31. nginx-proxy-acme:
  32. restart: always
  33. image: nginxproxy/acme-companion:2.2
  34. container_name: nginx-proxy-acme
  35. volumes:
  36. - '/var/run/docker.sock:/var/run/docker.sock:ro'
  37. - './acme:/etc/acme.sh'
  38. - './configs:/etc/nginx/conf.d'
  39. - './certs:/etc/nginx/certs'
  40. - './vhost:/etc/nginx/vhost.d'
  41. - './html:/usr/share/nginx/html'
  42. - './logs/acme:/var/log/acme'
  43. environment:
  44. - DEFAULT_EMAIL=YOUR_EMAIL
  45. - NGINX_PROXY_CONTAINER=nginx
  46. - NGINX_DOCKER_GEN_CONTAINER=dockergen
  47. v2ray:
  48. image: v2fly/v2fly-core:v4.45.2
  49. container_name: v2ray
  50. restart: always
  51. environment:
  52. - VIRTUAL_HOST=${DOMAIN}
  53. - VIRTUAL_PORT=1310
  54. - LETSENCRYPT_HOST=${DOMAIN}
  55. - LETSENCRYPT_EMAIL=${EMAIL}
  56. - v2ray.vmess.aead.forced=false
  57. networks:
  58. - default
  59. volumes:
  60. certs:
  61. html:
  62. logs:
  63. configs:
  64. acme:
  65. vhost:
  66. nginx:
  67. docker-gen:
  68. v2ray: