docker-compose.yml.template 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. ---
  2. version: "3"
  3. volumes:
  4. nextcloud:
  5. db:
  6. services:
  7. trojangfw:
  8. image: trojangfw/trojan:latest
  9. logging:
  10. driver: "json-file"
  11. options:
  12. max-size: "200k"
  13. max-file: "10"
  14. container_name: trojan
  15. volumes:
  16. - ./appdata/config:/config
  17. ports:
  18. - 443:443
  19. restart: unless-stopped
  20. sysctls:
  21. net.ipv4.tcp_fastopen: 3
  22. networks:
  23. vlan:
  24. ipv4_address: 10.10.0.4
  25. dns: 8.8.8.8
  26. v2ray:
  27. image: v2fly/v2fly-core:v4.34.0
  28. container_name: v2ray-docker
  29. volumes:
  30. - ./appdata/etc/v2ray/config.json:/etc/v2ray/config.json
  31. - ./appdata/log/v2ray:/var/log/v2ray
  32. ports:
  33. - 10443:10443
  34. restart: unless-stopped
  35. sysctls:
  36. net.ipv4.tcp_fastopen: 3
  37. networks:
  38. vlan:
  39. ipv4_address: 10.10.0.2
  40. dns: 8.8.8.8
  41. letsencrypt:
  42. image: linuxserver/swag:version-1.11.0
  43. container_name: letsencrypt
  44. cap_add:
  45. - NET_ADMIN
  46. environment:
  47. - PUID=1000
  48. - PGID=1000
  49. - TZ=Europe/London
  50. - URL=${DOMAIN}
  51. - SUBDOMAINS=
  52. - VALIDATION=http
  53. - DHLEVEL=2048 #optional
  54. volumes:
  55. - ./appdata/config:/config
  56. ports:
  57. - 81:81
  58. - 80:80
  59. restart: unless-stopped
  60. sysctls:
  61. net.ipv4.tcp_fastopen: 3
  62. networks:
  63. vlan:
  64. ipv4_address: 10.10.0.3
  65. dns: 8.8.8.8
  66. db:
  67. image: mariadb
  68. command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
  69. restart: unless-stopped
  70. volumes:
  71. - db:/var/lib/mysql
  72. environment:
  73. - MYSQL_ROOT_PASSWORD=yourmysqlpass
  74. - MYSQL_PASSWORD=yourmysqlpassroot
  75. - MYSQL_DATABASE=nextcloud
  76. - MYSQL_USER=nextcloud
  77. networks:
  78. vlan:
  79. ipv4_address: 10.10.0.5
  80. dns: 8.8.8.8
  81. app:
  82. image: nextcloud
  83. ports:
  84. - 8080:80
  85. links:
  86. - db
  87. volumes:
  88. - nextcloud:/var/www/html
  89. restart: unless-stopped
  90. networks:
  91. vlan:
  92. ipv4_address: 10.10.0.6
  93. dns: 8.8.8.8
  94. networks:
  95. vlan:
  96. external: false
  97. ipam:
  98. config:
  99. - subnet: 10.10.0.0/19