feat: add bitwarden instance (#16)
This commit is contained in:
parent
95e2d1e2bb
commit
27f7c7a716
3 changed files with 44 additions and 0 deletions
1
services/bitwarden/.env
Normal file
1
services/bitwarden/.env
Normal file
|
@ -0,0 +1 @@
|
||||||
|
CONFIG_ROOT=${APP_STORAGE_ROOT:-.}/bitwarden
|
29
services/bitwarden/docker-compose.yml
Normal file
29
services/bitwarden/docker-compose.yml
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
version: '3.7'
|
||||||
|
|
||||||
|
services:
|
||||||
|
bitwarden:
|
||||||
|
image: bitwarden/self-host:beta
|
||||||
|
env_file:
|
||||||
|
- ${CONFIG_ROOT}/web.env
|
||||||
|
depends_on:
|
||||||
|
- db
|
||||||
|
restart: always
|
||||||
|
ports:
|
||||||
|
- 7000:8080
|
||||||
|
- 7001:8443
|
||||||
|
volumes:
|
||||||
|
- ${CONFIG_ROOT}/config:/etc/bitwarden
|
||||||
|
- ${CONFIG_ROOT}/logs:/var/log/bitwarden
|
||||||
|
db:
|
||||||
|
image: mariadb:10
|
||||||
|
env_file:
|
||||||
|
- ${CONFIG_ROOT}/db.env
|
||||||
|
restart: always
|
||||||
|
volumes:
|
||||||
|
- ${CONFIG_ROOT}/db:/var/lib/mysql
|
||||||
|
ports:
|
||||||
|
- 3306:3306
|
||||||
|
networks:
|
||||||
|
default:
|
||||||
|
name: web
|
||||||
|
external: true
|
|
@ -20,6 +20,13 @@
|
||||||
[http.routers.monolith.tls]
|
[http.routers.monolith.tls]
|
||||||
certResolver = "lets-encrypt"
|
certResolver = "lets-encrypt"
|
||||||
|
|
||||||
|
[http.routers.bitwarden]
|
||||||
|
rule = "Host(`spadinaistan.karnov.club`) && (PathPrefix(`/bitwarden/`) || HeadersRegexp(`Bitwarden-Client-Name`, `.*`))"
|
||||||
|
service = "bitwarden"
|
||||||
|
middlewares = ["bitwarden-stripprefix", "bitwarden-headers"]
|
||||||
|
[http.routers.bitwarden.tls]
|
||||||
|
certResolver = "lets-encrypt"
|
||||||
|
|
||||||
[http.middlewares]
|
[http.middlewares]
|
||||||
[http.middlewares.monolith-auth.forwardauth]
|
[http.middlewares.monolith-auth.forwardauth]
|
||||||
address = "http://monolith:8000/app/identity/me/"
|
address = "http://monolith:8000/app/identity/me/"
|
||||||
|
@ -30,6 +37,9 @@
|
||||||
[http.middlewares.deluge-stripprefix.stripprefix]
|
[http.middlewares.deluge-stripprefix.stripprefix]
|
||||||
prefixes = ["/deluge"]
|
prefixes = ["/deluge"]
|
||||||
|
|
||||||
|
[http.middlewares.bitwarden-stripprefix.stripprefix]
|
||||||
|
prefixes = ["/bitwarden"]
|
||||||
|
|
||||||
[http.services]
|
[http.services]
|
||||||
[http.services.deluge.loadBalancer]
|
[http.services.deluge.loadBalancer]
|
||||||
[[http.services.deluge.loadBalancer.servers]]
|
[[http.services.deluge.loadBalancer.servers]]
|
||||||
|
@ -38,3 +48,7 @@
|
||||||
[http.services.monolith.loadBalancer]
|
[http.services.monolith.loadBalancer]
|
||||||
[[http.services.monolith.loadBalancer.servers]]
|
[[http.services.monolith.loadBalancer.servers]]
|
||||||
url = "http://monolith:8000/"
|
url = "http://monolith:8000/"
|
||||||
|
|
||||||
|
[http.services.bitwarden.loadBalancer]
|
||||||
|
[[http.services.bitwarden.loadBalancer.servers]]
|
||||||
|
url = "http://bitwarden:8080/"
|
||||||
|
|
Reference in a new issue