Guest User

Untitled

a guest
Aug 26th, 2020
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. #docker-compose.yml
  2. version: '3'
  3.  
  4. services:
  5. traefik:
  6. image: "traefik:v2.2"
  7. container_name: "traefik"
  8. command:
  9. - "--api.insecure=true"
  10. - "--providers.docker=true"
  11. - "--providers.docker.exposedbydefault=false"
  12. - "--entrypoint.web.address=:80"
  13. - "--entrypoint.websecure.address=:443"
  14. ports:
  15. - "80:80"
  16. - "443:443"
  17. - "3012:3012"
  18. volumes:
  19. - "/var/run/docker.sock:/var/run/docker.sock:ro"
  20. bitwarden:
  21. depends_on:
  22. - db
  23. build:
  24. context: ./bitwarden_rs
  25. dockerfile: docker/amd64/mysql/Dockerfile
  26. restart: always
  27. volumes:
  28. - /work/bw-data:/data
  29. - /work/ssl:/ssl
  30. - /etc/localtime:/etc/localtime:ro
  31. environment:
  32. ROCKET_TLS: '{certs = "/ssl/*FQDN*.crt", key = "/ssl/*FQDN*.key"}'
  33. ROCKET_PORT: 443
  34. DOMAIN: 'https://*FQDN*'
  35. WEBSOCKET_ENABLED: 'true' # Requiered to use websockets
  36. SIGNUPS_ALLOWED: 'false' # set to false to disable signups
  37. INVITATIONS_ALLOWED: 'true'
  38. LOG_FILE: '/data/bitwarden.log'
  39. WEB_VAULT_ENABLED: 'true'
  40. ADMIN_TOKEN: '*ADMIN_TOKEN*'
  41. SMTP_HOST: '*MAILSERVER_FQDN*'
  42. SMTP_FROM: '*FQDN*'
  43. SMTP_PORT: 25
  44. SMTP_SSL: 'false'
  45. DATABASE_URL: '*DATABASE_URL*'
  46. ENABLE_DB_WAL: 'false'
  47. #ports:
  48. #- 443:443
  49. #- 80:443
  50. labels:
  51. - traefik.enable=true
  52. - traefik.docker.network=traefik
  53. - traefik.http.middlewares.redirect-https.redirectScheme.scheme=https
  54. - traefik.http.middlewares.redirect-https.redirectScheme.permanent=true
  55. - traefik.http.routers.bitwarden-ui-https.rule=Host(`*FQDN*`)
  56. - traefik.http.routers.bitwarden-ui-https.entrypoints=websecure
  57. - traefik.http.routers.bitwarden-ui-https.tls=true
  58. - traefik.http.routers.bitwarden-ui-https.service=bitwarden-ui
  59. - traefik.http.routers.bitwarden-ui-http.rule=Host(`FQDN*`)
  60. - traefik.http.routers.bitwarden-ui-http.entrypoints=web
  61. - traefik.http.routers.bitwarden-ui-http.middlewares=redirect-https
  62. - traefik.http.routers.bitwarden-ui-http.service=bitwarden-ui
  63. - traefik.http.services.bitwarden-ui.loadbalancer.server.port=80
  64. - traefik.http.routers.bitwarden-websocket-https.rule=Host(`FQDN*`) && Path(`/notifications/hub`)
  65. - traefik.http.routers.bitwarden-websocket-https.entrypoints=websecure
  66. - traefik.http.routers.bitwarden-websocket-https.tls=true
  67. - traefik.http.routers.bitwarden-websocket-https.service=bitwarden-websocket
  68. - traefik.http.routers.bitwarden-websocket-http.rule=Host(`FQDN*`) && Path(`/notifications/hub`)
  69. - traefik.http.routers.bitwarden-websocket-http.entrypoints=web
  70. - traefik.http.routers.bitwarden-websocket-http.middlewares=redirect-https
  71. - traefik.http.routers.bitwarden-websocket-http.service=bitwarden-websocket
  72. - traefik.http.services.bitwarden-websocket.loadbalancer.server.port=3012
  73. db:
  74. image: mariadb:10.4
  75. restart: always
  76. container_name: 'db'
  77. volumes:
  78. - /work/mysql:/var/lib/mysql
  79. - /etc/localtime:/etc/localtime:ro
  80. environment:
  81. MYSQL_ROOT_PASSWORD: '*MYSQL_ROOT_PASSWORD*'
  82. MYSQL_DATABASE: 'bitwarden'
  83. MYSQL_USER: 'bitwarden'
  84. MYSQL_PASSWORD: '*MYSQL_PASSWORD*'
  85.  
  86.  
Add Comment
Please, Sign In to add comment