services:
vaultwarden:
image: vaultwarden/server:latest-alpine
container_name: vaultwarden
restart: unless-stopped
volumes:
- data:/data
depends_on:
- db
environment:
DOMAIN: https://vault.pngu.org
SIGNUPS_ALLOWED: false
DATABASE_URL: mysql://vaultwarden_user:${MARIADB_PASSWORD}@db/vaultwarden
ADMIN_TOKEN: ${ADMIN_TOKEN}
RUST_BACKTRACE: 1
ROCKET_ADDRESS: 0.0.0.0
ROCKET_PORT: 80
networks:
- caddybridge
- vaultwarden_dbnet
db:
image: mariadb
container_name: vaultwarden_db
restart: unless-stopped
env_file: .env
environment:
MYSQL_RANDOM_ROOT_PASSWORD: yes
MARIADB_DATABASE: vaultwarden
MARIADB_USER: vaultwarden_user
MARIADB_PASSWORD: ${MARIADB_PASSWORD}
volumes:
- db:/var/lib/mysql
networks:
- vaultwarden_dbnet
volumes:
data:
db:
networks:
caddybridge:
external: true
vaultwarden_dbnet:
internal: true