diff --git a/vaultwarden/README.md b/vaultwarden/README.md new file mode 100644 index 0000000..59661d6 --- /dev/null +++ b/vaultwarden/README.md @@ -0,0 +1,2 @@ +docker stack deploy -c vaultwarden.yml vaultwarden + diff --git a/vaultwarden/vaultwarden.yml b/vaultwarden/vaultwarden.yml new file mode 100644 index 0000000..d444a9b --- /dev/null +++ b/vaultwarden/vaultwarden.yml @@ -0,0 +1,34 @@ +version: '3.8' + +services: + vaultwarden: + image: vaultwarden/server:latest + restart: always + environment: + - SIGNUPS_ALLOWED=false + - ADMIN_TOKEN=0BOooTXhrhbskotsuH7CPEm9me3muf86iaF5dpIKe1G4MfV2gQyNC+LqmA0/yz/9 + - DOMAIN=https://vault.emrekirman.com + - DATABASE_URL=postgresql://postgres:98836@postgres-db:5432/vaultwarden + volumes: + - vw-data:/data + networks: + - postgres_network + - traefik-public + deploy: + labels: + - "traefik.enable=true" + - "traefik.http.routers.vaultwarden.rule=Host(`vault.emrekirman.com`)" + - "traefik.http.routers.vaultwarden.entrypoints=websecure" + - "traefik.http.routers.vaultwarden.tls.certresolver=myresolver" # Kendi resolver adınla değiştir + - "traefik.http.services.vaultwarden.loadbalancer.server.port=80" + placement: + constraints: + - node.role == manager +volumes: + vw-data: + driver: local +networks: + postgres_network: + external: true + traefik-public: + external: true