Files
home/Projects/kompose/vault/compose.yaml
2025-10-08 10:35:48 +02:00

47 lines
1.9 KiB
YAML

name: vault
services:
vaultwarden:
image: ${DOCKER_IMAGE}
container_name: ${COMPOSE_PROJECT_NAME}_app
restart: unless-stopped
volumes:
- ./bitwarden:/data:rw
environment:
ADMIN_TOKEN: ${JWT_TOKEN}
WEBSOCKET_ENABLED: ${WEBSOCKET_ENABLED}
SIGNUPS_ALLOWED: ${SIGNUPS_ALLOWED}
SMTP_HOST: ${EMAIL_SMTP_HOST}
SMTP_FROM: ${EMAIL_FROM}
SMTP_PORT: ${EMAIL_SMTP_PORT}
# SMTP_SECURITY: ${SMTP_SECURITY}
# SMTP_TIMEOUT: ${SMTP_TIMEOUT}
SMTP_USERNAME: ${EMAIL_SMTP_USER}
SMTP_PASSWORD: ${EMAIL_SMTP_PASSWORD}
DOMAIN: ${DOMAIN}
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:$APP_PORT/alive || exit 1"]
interval: 30s
timeout: 5s
retries: 3
networks:
- kompose_network
labels:
- 'traefik.enable=true'
- 'traefik.http.middlewares.$COMPOSE_PROJECT_NAME-redirect-web-secure.redirectscheme.scheme=https'
- 'traefik.http.routers.$COMPOSE_PROJECT_NAME-web.middlewares=$COMPOSE_PROJECT_NAME-redirect-web-secure'
- 'traefik.http.routers.$COMPOSE_PROJECT_NAME-web.rule=Host(`$TRAEFIK_HOST`)'
- 'traefik.http.routers.$COMPOSE_PROJECT_NAME-web.entrypoints=web'
- 'traefik.http.routers.$COMPOSE_PROJECT_NAME-web-secure.rule=Host(`$TRAEFIK_HOST`)'
- 'traefik.http.routers.$COMPOSE_PROJECT_NAME-web-secure.tls.certresolver=resolver'
- 'traefik.http.routers.$COMPOSE_PROJECT_NAME-web-secure.entrypoints=web-secure'
- 'traefik.http.middlewares.$COMPOSE_PROJECT_NAME-web-secure-compress.compress=true'
- 'traefik.http.routers.$COMPOSE_PROJECT_NAME-web-secure.middlewares=$COMPOSE_PROJECT_NAME-web-secure-compress'
- 'traefik.http.services.$COMPOSE_PROJECT_NAME-web-secure.loadbalancer.server.port=$APP_PORT'
- 'traefik.docker.network=kompose_network'
networks:
kompose_network:
name: ${NETWORK_NAME:-kompose}
external: true