docker-compose.yml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. services:
  2. paberkrohv:
  3. restart: always
  4. image: shiny-paberkrohv:local
  5. container_name: shiny-paberkrohv
  6. volumes:
  7. - r-packages:/usr/local/lib/R/site-library
  8. - shiny_paberkrohv-apps:/srv/shiny-server
  9. - shiny_paberkrohv-logs:/var/log
  10. - shiny_paberkrohv-conf:/etc/shiny-server
  11. - shiny_paberkrohv-backups:/srv/backups
  12. - /etc/localtime:/etc/localtime
  13. networks:
  14. - traefik-external
  15. - db-external
  16. - db-migration
  17. labels:
  18. - "traefik.enable=true"
  19. - traefik.docker.network=traefik-external
  20. - traefik.constraint-label=traefik-external
  21. - traefik.http.routers.shiny-paberkrohv-http.middlewares=http-to-https
  22. - traefik.http.routers.shiny-paberkrohv-https.rule=Host(`r-shiny.odamus.com`)
  23. - traefik.http.routers.shiny-paberkrohv-https.entrypoints=websecure
  24. - traefik.http.routers.shiny-paberkrohv-http.rule=Host(`r-shiny.odamus.com`)
  25. - traefik.http.routers.shiny-paberkrohv-http.entrypoints=web
  26. - "traefik.http.routers.shiny-paberkrohv-https.tls.certresolver=mychallenge"
  27. - traefik.http.services.shiny-paberkrohv.loadbalancer.server.port=3838
  28. tudengitele:
  29. restart: always
  30. image: rocker/shiny
  31. container_name: shiny-tudengitele
  32. volumes:
  33. - r-packages:/usr/local/lib/R/site-library
  34. - tudengitele-apps:/srv/shiny-server
  35. - tudengitele-logs:/var/log
  36. - tudengitele-conf:/etc/shiny-server
  37. - tudengitele-backups:/srv/backups
  38. - /etc/localtime:/etc/localtime
  39. networks:
  40. - traefik-external
  41. - db-external
  42. labels:
  43. - "traefik.enable=true"
  44. - traefik.docker.network=traefik-external
  45. - traefik.constraint-label=traefik-external
  46. - traefik.http.routers.shiny-tudengitele-http.middlewares=http-to-https
  47. - traefik.http.routers.shiny-tudengitele-https.rule=Host(`paberkrohv.odamus.com`)
  48. - traefik.http.routers.shiny-tudengitele-https.entrypoints=websecure
  49. - traefik.http.routers.shiny-tudengitele-http.rule=Host(`paberkrohv.odamus.com`)
  50. - traefik.http.routers.shiny-tudengitele-http.entrypoints=web
  51. - "traefik.http.routers.shiny-tudengitele-https.tls.certresolver=mychallenge"
  52. - traefik.http.services.shiny-tudengitele.loadbalancer.server.port=3838
  53. volumes:
  54. r-packages:
  55. name: r-packages
  56. external: true
  57. shiny_paberkrohv-apps:
  58. external: true
  59. shiny_paberkrohv-conf:
  60. external: true
  61. shiny_paberkrohv-backups:
  62. external: true
  63. shiny_paberkrohv-logs:
  64. external: true
  65. tudengitele-apps:
  66. tudengitele-conf:
  67. tudengitele-backups:
  68. tudengitele-logs:
  69. networks:
  70. traefik-external:
  71. external: true
  72. name: traefik-external
  73. db-external:
  74. external: true
  75. name: db-external
  76. db-migration:
  77. external: true