compose.yml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. services:
  2. # DNS-SERVER FOR THE NETWORK
  3. DNS:
  4. container_name: DNS
  5. image: pihole/pihole:latest
  6. network_mode: host
  7. environment:
  8. TZ: 'Europe/Berlin'
  9. WEBPASSWORD: 'tRox*#Ag-+o9pOc9e5+6'
  10. FTLCONF_dns_listeningMode: 'all'
  11. volumes:
  12. - /home/smallmountains/pihole/pihole:/etc/pihole
  13. - /home/smallmountains/pihole/etc-dnsmasq.d:/etc/dnsmasq.d
  14. restart: always
  15. cap_add:
  16. - NET_ADMIN
  17. - SYS_TIME
  18. #PROXY MANAGER ALWAYS RUNNING
  19. Proxy:
  20. container_name: proxy
  21. image: 'docker.io/jc21/nginx-proxy-manager:latest'
  22. restart: always
  23. ports:
  24. - '80:80'
  25. - '81:81'
  26. - '443:443'
  27. volumes:
  28. - /home/smallmountains/nginx/nginx:/data
  29. - /home/smallmountains/nginx/letsencrypt:/etc/letsencrypt
  30. # SOUND SERVER
  31. Moodist:
  32. container_name: moodist
  33. image: ghcr.io/remvze/moodist
  34. logging:
  35. options:
  36. max-size: 1g
  37. restart: always
  38. ports:
  39. - '8974:8080'
  40. # DDNS UPDATER
  41. DDNS_Updater:
  42. image: qmcgaw/ddns-updater
  43. container_name: ddns-updater
  44. network_mode: bridge
  45. ports:
  46. - 8126:8000/tcp
  47. volumes:
  48. - /home/smallmountains/ddns:/updater/data
  49. environment:
  50. - CONFIG=
  51. - PERIOD=5m
  52. - UPDATE_COOLDOWN_PERIOD=5m
  53. - PUBLICIP_FETCHERS=all
  54. - PUBLICIP_HTTP_PROVIDERS=all
  55. - PUBLICIPV4_HTTP_PROVIDERS=all
  56. - PUBLICIPV6_HTTP_PROVIDERS=all
  57. - PUBLICIP_DNS_PROVIDERS=all
  58. - PUBLICIP_DNS_TIMEOUT=3s
  59. - HTTP_TIMEOUT=10s
  60. # Web UI
  61. - LISTENING_ADDRESS=:8000
  62. - ROOT_URL=/
  63. # Backup
  64. - BACKUP_PERIOD=0 # 0 to disable
  65. - BACKUP_DIRECTORY=/updater/data
  66. # Other
  67. - LOG_LEVEL=info
  68. - LOG_CALLER=hidden
  69. - SHOUTRRR_ADDRESSES=
  70. restart: always
  71. # TAILSCALE
  72. Tailscale:
  73. container_name: tailscale
  74. image: tailscale/tailscale:latest
  75. restart: always
  76. volumes:
  77. - ./tun:/dev/net/tun
  78. - ./lib:/var/lib
  79. environment:
  80. - TS_EXTRA_ARGS=--advertise-exit-node
  81. - TS_STATE_DIR=/var/lib/tailscale
  82. - TS_ROUTES=192.168.2.0/24
  83. - TS_HOSTNAME=RPI5
  84. network_mode: host
  85. privileged: true