services.yml 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. ---
  2. jupyter: # pw: letscode.00
  3. host:
  4. himbeere:
  5. fqdn: code.cere.duckdns.org
  6. docker:
  7. build: jupyter
  8. ports: 17888:80
  9. volumes:
  10. - /mnt/ssdext/data/jupyter/notebooks:/root/notebooks
  11. - /mnt/ssdext/data/jupyter/config:/root/.local
  12. - /mnt/ssdext/data/jupyter/config_root:/root/.jupyter
  13. #~ blaubeere:
  14. #~ docker:
  15. #~ build: jupyter
  16. #~ ports: 17888:8888
  17. #~ volumes:
  18. #~ - /opt/jupyter/notebooks:/root/notebooks
  19. #~ - /opt/jupyter/config:/root/.local
  20. #~ - /opt/jupyter/config_root:/root/.jupyter
  21. docker:
  22. build: jupyter
  23. jlab:
  24. host: stachelbeere
  25. docker:
  26. build: jlab
  27. image: jlab
  28. ports: 80:8888
  29. volumes:
  30. - /opt/jlab/notebooks:/root/notebooks
  31. domoticz:
  32. host: himbeere
  33. fqdn: domo.cere.duckdns.org
  34. docker:
  35. build: domoticz
  36. image: domoticz
  37. volumes:
  38. - /etc/localtime:/etc/localtime
  39. - /mnt/ssdext/data/domoticz/domoticz.db:/root/domoticz/domoticz.db
  40. # ports: 8080:8080
  41. devices: /dev/ttyUSB0
  42. netdata:
  43. host: himbeere
  44. #~ fqdn: netdata.cere.duckdns.org
  45. docker:
  46. hostname: himbeere
  47. build: netdata
  48. # image: reneluria/netdata
  49. cap_add: SYS_PTRACE
  50. volumes:
  51. - /proc:/host/proc:ro
  52. - /sys:/host/sys:ro
  53. - /var/run/docker.sock:/var/run/docker.sock
  54. ports: 0.0.0.0:19999:19999
  55. # https://github.com/mkueper/rpi-svn
  56. svn:
  57. host: himbeere
  58. docker:
  59. build: svn
  60. volumes:
  61. - /mnt/ssdext/data/svn:/var/svn
  62. ports: 3690:3690
  63. stop_signal: SIGKILL
  64. ngp: # nginx proxy with lets encrypt
  65. host: himbeere
  66. docker:
  67. - name: nginx-proxy
  68. build: ngp
  69. ports: 192.168.178.43:1080:80, 192.168.178.43:1443:443
  70. volumes:
  71. - /usr/share/nginx/html
  72. - /mnt/ssdext/data/nginx/htpasswd:/etc/nginx/htpasswd \
  73. - /var/run/docker.sock:/tmp/docker.sock:ro
  74. - /mnt/ssdext/data/nginx/certs:/etc/nginx/certs:ro
  75. # see https://github.com/jwilder/nginx-proxy#per-virtual_host
  76. - /mnt/ssdext/data/nginx/vhost.d:/etc/nginx/vhost.d:ro
  77. labels:
  78. com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy: "true"
  79. commands:
  80. nginx_conf:
  81. method: exec
  82. cmd: cat /etc/nginx/conf.d/default.conf
  83. docs: show dockergen-generated config
  84. - name: ngp_le
  85. build: ngp_le
  86. volumes_from: nginx-proxy
  87. volumes:
  88. - /mnt/ssdext/data/nginx/certs:/etc/nginx/certs:rw
  89. - /var/run/docker.sock:/var/run/docker.sock:ro
  90. - /mnt/ssdext/data/nginx/vhost.d:/etc/nginx/vhost.d:rw
  91. #~ nexus:
  92. #~ host: himbeere
  93. #~ docker:
  94. #~ build: nexus
  95. #~ volumes:
  96. #~ - /etc/localtime:/etc/localtime
  97. #~ - /mnt/ssdext/data/nexus:/opt/sonatype-work
  98. #~ ports: 1381:8081
  99. #~ pypy:
  100. #~ host: himbeere
  101. #~ docker:
  102. #~ build: pypy
  103. #~ volumes:
  104. #~ - /etc/localtime:/etc/localtime
  105. piusv:
  106. host: himbeere
  107. docker:
  108. build: piusv
  109. devices: /dev/i2c-1
  110. # S.USV Daemon started..
  111. # Kann nicht auf export schreiben!
  112. # : Read-only file system
  113. privileged: true
  114. volumes: /mnt/ssdext/data/piusv/log:/var/log/
  115. commands:
  116. # Zwei I²C-Adressen sind im Einsatz – 0x0F für die S.USV und 0x68 für die Real Time Clock,
  117. # die sich auf der S.USV befindet
  118. i2cdetect: i2cdetect -y 1
  119. # Der S.USV Daemon erstellt ein Protokoll in der Datei: /var/log/susvd.log
  120. usv_logs: tail -f -n 100 /var/log/susvd.log
  121. rsync:
  122. host: himbeere
  123. docker:
  124. build: rsync
  125. volumes:
  126. - /etc/localtime:/etc/localtime
  127. - /mnt/ssdext/data:/opt/from
  128. - /mnt/hddext/backup:/opt/to
  129. restart_policy:
  130. always: 3
  131. gogs: # git server with wiki
  132. host: himbeere
  133. fqdn: git.cere.duckdns.org
  134. docker:
  135. image: gogs/gogs-rpi
  136. volumes: /mnt/ssdext/data/gogs:/data
  137. ports: 3022:22
  138. env:
  139. VIRTUAL_PORT: 3000
  140. healthcheck:
  141. test: curl -I --silent http://localhost:3000 | grep "404 Not Found"
  142. interval: 10 # seconds
  143. graphite:
  144. host: himbeere
  145. docker:
  146. build: graphite
  147. #~ image: abarbanell/docker-grafana-graphite
  148. volumes:
  149. - /mnt/ssdext/data/graphite/whisper:/opt/graphite/storage/whisper
  150. - /mnt/ssdext/data/graphite/logs:/var/log/supervisor
  151. ports:
  152. - 13080:8000
  153. - 8125:8125/udp
  154. - 8126:8126
  155. alexa: # https://alexa.amazon.de
  156. fqdn: alexa.cere.duckdns.org
  157. host: himbeere
  158. docker:
  159. build: alexa
  160. env:
  161. DOMO_ALEXA_PW: ibm92buVQ12nhipkP4fg
  162. matrix-zmq:
  163. host: waldbeere
  164. docker:
  165. init: true
  166. build: matrix-zmq
  167. # matrix driver needs access to /dev/mem
  168. privileged: true
  169. ports: 1337:1337
  170. # --led-slowdown-gpio=2 --led-pwm-lsb-nanoseconds=50
  171. command: '--led-pixel-mapper=Rotate:180 --led-pwm-dither-bits=2 --led-pwm-lsb-nanoseconds=100 --led-gpio-mapping=adafruit-hat-pwm --led-show-refresh --led-brightness=80 --led-cols=192 --led-rows=32 --zmq-endpoint=tcp://*:1337'
  172. matrix-ft:
  173. host: blaubeere
  174. docker:
  175. init: true
  176. build: flaschentaschen
  177. # matrix driver needs access to /dev/mem
  178. privileged: true
  179. ports: 1337:1337/udp
  180. # --led-slowdown-gpio=2 --led-pwm-lsb-nanoseconds=50
  181. command: '/server --led-pixel-mapper=Rotate:180 --led-rows=64 --led-cols=192'
  182. commands:
  183. d_life: /root/ft-demos/life -g 192x64 -d 50
  184. d_matrix: /root/ft-demos/matrix -g 192x64
  185. d_quilt: /root/ft-demos/quilt -g 192x64
  186. d_fractal: /root/ft-demos/fractal -g 192x64
  187. d_hack: /root/ft-demos/hack -g 192x64
  188. d_midi: /root/ft-demos/midi -g 192x64
  189. d_maze: /root/ft-demos/maze -g 192x64
  190. d_plasma: /root/ft-demos/plasma -g 192x64
  191. d_lines: /root/ft-demos/lines -g 192x64 -a one
  192. d_boxes: /root/ft-demos/blur -g 192x64 boxes
  193. d_bolt: /root/ft-demos/blur -g 192x64 bolt
  194. d_sierpinski: /root/ft-demos/sierpinski -g 192x64
  195. matrix: # interface with RGB LED-Matrix
  196. host: waldbeere
  197. docker:
  198. init: true
  199. build: matrix/fat
  200. # matrix driver needs access to /dev/mem
  201. privileged: true
  202. ports: 17888:8888, 10000:10000/udp, 10001:10001/udp
  203. volumes:
  204. - /opt/jupyter/notebooks:/root/notebooks
  205. - /opt/jupyter/config:/root/.local
  206. - /opt/jupyter/config_root:/root/.jupyter
  207. - /opt/jupyter/config_ipy_root:/root/.ipython
  208. - /opt/pixel:/pixel
  209. commands:
  210. # some rotating square
  211. demo00: examples-api-use/demo -c 6 -R 180 --led-show-refresh -D0
  212. # forward scrolling an image
  213. demo01: examples-api-use/demo -c 6 -R 180 --led-show-refresh -D1 examples-api-use/runtext.ppm
  214. # test image
  215. demo03: examples-api-use/demo -c 6 -R 180 -D3
  216. # Abelian sandpile model (-m <time-step-ms>)
  217. demo06: examples-api-use/demo -c 6 -R 180 -D6
  218. # Conway's game of life (-m <time-step-ms>)
  219. demo07: /bin/bash -c "while true; do examples-api-use/demo -c 6 -R 180 -b 100 -D7 -t 15; done"
  220. # Langton's ant (-m <time-step-ms>)
  221. demo08: examples-api-use/demo -c 6 -R 180 -m 1 --led-show-refresh -D8
  222. # Volume bars
  223. demo09: examples-api-use/demo -c 6 -R 180 -D9
  224. # Evolution of color
  225. demo10: examples-api-use/demo -c 6 -R 180 -D10
  226. # Brightness pulse generator
  227. demo11: examples-api-use/demo -c 6 -R 180 --led-pwm-bits=11 -D11
  228. # python sample: rotatatin block
  229. pydemo1: bindings/python/samples/rotating-block-generator.py -c 6 -R 180 --led-show-refresh
  230. # python sample: like demo01
  231. pydemo2: bindings/python/samples/image-scroller.py -c 6 -R 180 --led-show-refresh -i examples-api-use/runtext.ppm
  232. # python sample: rotatatin block
  233. pydemo3: bindings/python/samples/simple-square.py -c 6 -R 180 --led-show-refresh
  234. # tail logs of pixelreceiver (udp server)
  235. pixel_logs: tail -f /pixel/receive.log
  236. # kill pixel receiver
  237. pixel_kill: pkill -f "python -u /pixelreceiver.py"
  238. matrix2: # zerow: interface with RGB LED-Matrix
  239. host: blaubeere
  240. docker:
  241. init: true
  242. build: matrix/light
  243. import: pixel
  244. # matrix driver needs access to /dev/mem
  245. privileged: true
  246. # ports: 10000:10000/udp, 10001:10001/udp
  247. volumes:
  248. - /opt/pixel:/pixel
  249. env:
  250. LED_ROWS: 64
  251. LED_COLS: 192
  252. commands:
  253. # some rotating square
  254. demo00: examples-api-use/demo --led-rows=64 --led-cols=192 --led-pixel-mapper=U-mapper;Rotate:180 --led-show-refresh -D 0
  255. # forward scrolling an image
  256. demo01: examples-api-use/demo --led-rows=64 --led-cols=192 --led-pixel-mapper=U-mapper;Rotate:180 --led-show-refresh -D 1 examples-api-use/runtext.ppm
  257. # test image
  258. demo03: examples-api-use/demo --led-rows=64 --led-cols=192 -D 3
  259. # Abelian sandpile model (-m <time-step-ms>)
  260. demo06: examples-api-use/demo -c 6 --led-rows=64 -D 6
  261. # Conway's game of life (-m <time-step-ms>)
  262. demo07: /bin/bash -c "while true; do examples-api-use/demo --led-rows=64 --led-cols=192 --led-show-refresh -D 7 -m 20; done"
  263. # Langton's ant (-m <time-step-ms>)
  264. demo08: examples-api-use/demo -c 6 --led-rows=64 -m 1 --led-show-refresh -D 8
  265. # Volume bars
  266. demo09: examples-api-use/demo -c 6 --led-rows=64 -D 9
  267. # Evolution of color
  268. demo10: examples-api-use/demo -c 6 --led-rows=64 -D 10
  269. # Brightness pulse generator
  270. demo11: examples-api-use/demo --led-rows=64 --led-cols=192 --led-pwm-bits=11 -D 11
  271. # python sample: rotatatin block
  272. pydemo1: bindings/python/samples/rotating-block-generator.py -c 6 --led-rows=64 --led-show-refresh
  273. # python sample: like demo01
  274. pydemo2: bindings/python/samples/image-scroller.py -c 6 --led-rows=64 --led-show-refresh -i examples-api-use/runtext.ppm
  275. # python sample: rotatatin block
  276. pydemo3: bindings/python/samples/simple-square.py -c 6 --led-rows=64 --led-show-refresh
  277. # tail logs of pixelreceiver (udp server)
  278. pixel_logs: tail -f /pixel/receive.log
  279. # kill pixel receiver
  280. pixel_kill: pkill -f "python -u /pixelreceiver.py"
  281. vaping:
  282. host: waldbeere
  283. docker:
  284. build: vaping
  285. ports: 6080:7021
  286. log_config: {type: none}
  287. streamripper:
  288. host: stachelbeere
  289. docker:
  290. build: streamripper
  291. volumes:
  292. - /opt/streamripper:/home/streamripper
  293. command: 'https://somafm.com/defcon256.pls -s -m 30 --xs2 -o never -T'