vaultwarden/docker-compose.yml

65 lines
1.5 KiB
YAML
Raw Normal View History

2021-08-01 15:15:34 -05:00
version: '3'
services:
postgres:
2022-04-09 00:15:49 -05:00
image: postgres:14
2021-08-01 15:15:34 -05:00
environment:
- POSTGRES_USER=bitwarden
- POSTGRES_PASSWORD
- POSTGRES_DB=bitwardendb
volumes:
- ./data/postgres:/var/lib/postgresql/data/
restart: always
healthcheck:
#test: ["CMD-SHELL", "pg_isready -U bitwarden"]
test: pg_isready -U bitwarden -d bitwardendb
interval: 10s
timeout: 5s
retries: 5
vaultwarden:
image: vaultwarden/server:latest
restart: always
ports:
- 127.0.0.1:81:80
- 127.0.0.1:3012:3012
environment:
- WEBSOCKET_ENABLED=true # Enable WebSocket notifications.
- DATABASE_URL=postgresql://bitwarden:${POSTGRES_PASSWORD}@postgres:5432/bitwardendb
- ADMIN_TOKEN
2021-08-01 15:15:34 -05:00
volumes:
- ./data/vaultwarden:/data
depends_on:
- postgres
2021-08-01 15:15:34 -05:00
borgmatic:
image: b3vis/borgmatic:latest
restart: always
volumes:
- ./data/vaultwarden:/mnt/source/vw-data:ro
- ./data/borgmatic/etc:/etc/borgmatic.d:Z
- ./data/borgmatic/state:/root/.config/borg:Z
- ./data/borgmatic/ssh:/root/.ssh:Z
2022-06-25 22:35:38 -05:00
- ./data/borgmatic/etc/config.yaml:/mnt/source/config.yaml:ro
2021-08-01 15:15:34 -05:00
environment:
- TZ=America/Chicago
- BORG_PASSPHRASE
depends_on:
- postgres
- vaultwarden
2021-08-01 15:15:34 -05:00
#pgadmin:
# image: dpage/pgadmin4:latest
# environment:
# - PGADMIN_DEFAULT_EMAIL
# - PGADMIN_DEFAULT_PASSWORD
# ports:
# - 8889:80
# depends_on:
# - postgres
2021-09-10 16:57:58 -05:00
networks:
default:
driver_opts:
com.docker.network.bridge.name: br-vaultwarden