services.yaml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. resources:
  2. # --------------------------------------------------
  3. # Smart Home
  4. # --------------------------------------------------
  5. - kind: Service
  6. name: home-assistant
  7. network:
  8. ip: 192.168.0.10
  9. port: 8123
  10. protocol: TCP
  11. url: http://homeassistant.lan:8123
  12. runsOn: vm-home-assistant
  13. # --------------------------------------------------
  14. # Media & Photos
  15. # --------------------------------------------------
  16. - kind: Service
  17. name: plex
  18. network:
  19. ip: 192.168.0.20
  20. port: 32400
  21. protocol: TCP
  22. url: http://plex.lan:32400
  23. runsOn: vm-media-server
  24. - kind: Service
  25. name: jellyfin
  26. network:
  27. ip: 192.168.0.21
  28. port: 8096
  29. protocol: TCP
  30. url: http://jellyfin.lan:8096
  31. runsOn: vm-media-server
  32. - kind: Service
  33. name: immich
  34. network:
  35. ip: 192.168.0.22
  36. port: 8080
  37. protocol: TCP
  38. url: http://immich.lan:8080
  39. runsOn: vm-media-server
  40. # --------------------------------------------------
  41. # Storage & Backup
  42. # --------------------------------------------------
  43. - kind: Service
  44. name: truenas-webui
  45. network:
  46. ip: 192.168.0.30
  47. port: 443
  48. protocol: TCP
  49. url: https://truenas.lan
  50. runsOn: truenas-core-os
  51. - kind: Service
  52. name: minio
  53. network:
  54. ip: 192.168.0.31
  55. port: 9000
  56. protocol: TCP
  57. url: http://minio.lan:9000
  58. runsOn: vm-media-server
  59. # --------------------------------------------------
  60. # Monitoring & Ops
  61. # --------------------------------------------------
  62. - kind: Service
  63. name: prometheus
  64. network:
  65. ip: 192.168.0.40
  66. port: 9090
  67. protocol: TCP
  68. url: http://prometheus.lan:9090
  69. runsOn: vm-monitoring
  70. - kind: Service
  71. name: grafana
  72. network:
  73. ip: 192.168.0.41
  74. port: 3000
  75. protocol: TCP
  76. url: http://grafana.lan:3000
  77. runsOn: vm-monitoring
  78. - kind: Service
  79. name: alertmanager
  80. network:
  81. ip: 192.168.0.42
  82. port: 9093
  83. protocol: TCP
  84. url: http://alertmanager.lan:9093
  85. runsOn: vm-monitoring
  86. # --------------------------------------------------
  87. # Dev & Internal Tools
  88. # --------------------------------------------------
  89. - kind: Service
  90. name: gitea
  91. network:
  92. ip: 192.168.0.50
  93. port: 3001
  94. protocol: TCP
  95. url: http://git.lan:3001
  96. runsOn: vm-monitoring
  97. - kind: Service
  98. name: docker-registry
  99. network:
  100. ip: 192.168.0.51
  101. port: 5000
  102. protocol: TCP
  103. url: http://registry.lan:5000
  104. runsOn: vm-monitoring
  105. - kind: Service
  106. name: portainer
  107. network:
  108. ip: 192.168.0.52
  109. port: 9000
  110. protocol: TCP
  111. url: http://portainer.lan:9000
  112. runsOn: vm-monitoring
  113. # --------------------------------------------------
  114. # Network Services
  115. # --------------------------------------------------
  116. - kind: Service
  117. name: pihole
  118. network:
  119. ip: 192.168.0.53
  120. port: 80
  121. protocol: TCP
  122. url: http://pihole.lan
  123. runsOn: vm-monitoring
  124. - kind: Service
  125. name: firewall-webui
  126. network:
  127. ip: 192.168.0.1
  128. port: 443
  129. protocol: TCP
  130. url: https://firewall.lan
  131. runsOn: firewall-os
  132. - kind: Service
  133. name: router-webui
  134. network:
  135. ip: 192.168.0.254
  136. port: 443
  137. protocol: TCP
  138. url: https://router.lan
  139. runsOn: router-os