feat: vaultwarden template

This commit is contained in:
sashagoncharov19
2024-10-27 20:22:29 +00:00
parent 2a5a67e63c
commit 527c01e7dc
3 changed files with 58 additions and 2 deletions
@@ -0,0 +1,14 @@
services:
vaultwarden:
image: vaultwarden/server:1.32.3
restart: always
environment:
DOMAIN: ${DOMAIN}
SIGNUPS_ALLOWED: ${SIGNUPS_ALLOWED}
volumes:
- vaultwarden:/data
ports:
- 11001:80
volumes:
vaultwarden:
@@ -0,0 +1,28 @@
import {
type DomainSchema,
type Schema,
type Template,
generateRandomDomain,
} from "../utils";
export function generate(schema: Schema): Template {
const domains: DomainSchema[] = [
{
host: generateRandomDomain(schema),
port: 80,
serviceName: "vaultwarden",
},
];
const envs = [
"# Deactivate this with 'false' after you have created your account so that no strangers can register",
"SIGNUPS_ALLOWED=true",
"# required when using a reverse proxy; your domain; vaultwarden needs to know it's https to work properly with attachments",
"DOMAIN=https://vaultwarden.example.com",
];
return {
domains,
envs,
};
}