docker-compose.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. version: '3'
  2. services:
  3. nginx:
  4. image: nginx:1.22
  5. container_name: nginx
  6. ports:
  7. - '80:80'
  8. - '443:443'
  9. restart: always
  10. volumes:
  11. - '/var/run/docker.sock:/tmp/docker.sock:ro'
  12. - './configs:/etc/nginx/conf.d'
  13. - './certs:/etc/nginx/certs'
  14. - './vhost:/etc/nginx/vhost.d'
  15. - './html:/usr/share/nginx/html'
  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. nginx-proxy-acme:
  31. restart: always
  32. image: nginxproxy/acme-companion:2.2
  33. container_name: nginx-proxy-acme
  34. volumes:
  35. - '/var/run/docker.sock:/var/run/docker.sock:ro'
  36. - './acme:/etc/acme.sh'
  37. - './configs:/etc/nginx/conf.d'
  38. - './certs:/etc/nginx/certs'
  39. - './vhost:/etc/nginx/vhost.d'
  40. - './html:/usr/share/nginx/html'
  41. environment:
  42. - DEFAULT_EMAIL=YOUR_EMAIL
  43. - NGINX_PROXY_CONTAINER=nginx
  44. - NGINX_DOCKER_GEN_CONTAINER=dockergen
  45. v2ray:
  46. image: v2fly/v2fly-core:v4.45.2
  47. container_name: v2ray
  48. restart: always
  49. environment:
  50. - v2ray.vmess.aead.forced=false
  51. - VIRTUAL_HOST=YOUR_DOMAIN
  52. - LETSENCRYPT_HOST=YOUR_DOMAIN
  53. - VIRTUAL_PORT=1310
  54. volumes:
  55. - './v2ray/config:/etc/v2ray/'