version: '2' services: postgres: image: postgres:13-alpine restart: ${ALL_RESTART_POLICY} networks: main.internal.docker: aliases: - postgres.main.internal.docker volumes: - ./data/postgres/data:/var/lib/postgresql/data environment: - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DB=${POSTGRES_DB} ports: - "127.0.0.1:35250:5432" postgres-backup: image: prodrigestivill/postgres-backup-local:13-alpine restart: ${ALL_RESTART_POLICY} networks: main.internal.docker: aliases: - postgres-backup.main.internal.docker volumes: - ./data/postgres-backup/data:/backups environment: - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DB=${POSTGRES_DB} - POSTGRES_HOST=${POSTGRES_HOST} - SCHEDULE=0 17 2 * * * # every day at 02:17:00 AM - BACKUP_KEEP_DAYS=7 - BACKUP_KEEP_WEEKS=4 - BACKUP_KEEP_MONTHS=12 bitwarden: image: bitwardenrs/server:1.19.0-alpine restart: ${ALL_RESTART_POLICY} networks: main.internal.docker: aliases: - bitwarden.main.internal.docker volumes: - ./data/bitwarden/data:/data/ environment: - DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}/${POSTGRES_DB} - ADMIN_TOKEN=${BW_ADMIN_TOKEN} - WEBSOCKET_ENABLED=true ports: - "127.0.0.1:35251:80" - "127.0.0.1:35252:3012" networks: main.internal.docker: