/opt/docker/volumes/postgresql/data plus logical dumps
Manual secrets
PostgreSQL superuser password and application role passwords
Recovery confidence
Medium-high
The historical docs mention overlapping mounts:
/root/postgresql/data:/var/lib/postgresql and a Docker volume at
/var/lib/postgresql/data. The recovery script deliberately normalizes this to
one bind mount at PostgreSQL's canonical data path.
Forgejo
Field
Value
Container name
forgejo
Related container
runner
Image used
codeberg.org/forgejo/forgejo:11; runner image must be confirmed from backup
Compose location
/opt/docker/compose/gitea/compose.yml
Historical compose location
/root/gitea/docker-compose.yml
Volume mappings
/opt/docker/volumes/gitea/data:/data, /opt/docker/volumes/gitea/runner-data:/data for runner
Environment variables
Database host/name/user/password, USER_UID, USER_GID, OpenID/OAuth values if used
Networks
aproxy, backend
Published ports
Host TCP 2222 to container SSH 22
Reverse proxy
Traefik on aproxy; exact HTTPS hostname must be confirmed
DB password, OAuth/OpenID client secret, runner registration token if runner state is missing
Recovery confidence
Medium
The archive applications/forgejo.tar.gz is expected to include
gitea/docker-compose.yml, gitea/.env, gitea/data,
gitea/runner-data/config.yml, and gitea/runner-data/.runner. Service logs
and Actions logs should be excluded.
Vaultwarden
Field
Value
Container name
vaultwarden
Image used
ghcr.io/dani-garcia/vaultwarden:latest-alpine
Compose location
/opt/docker/compose/vaultwarden/compose.yml
Historical compose location
/root/vaultwarden/docker-compose.yml
Volume mappings
/opt/docker/volumes/vaultwarden/data:/data
Environment variables
DATABASE_URL, ADMIN_TOKEN, SMTP settings, SSO/OIDC settings if configured
Networks
aproxy, backend
Published ports
None required when Traefik is used
Reverse proxy
Traefik on aproxy; exact HTTPS hostname must be confirmed
Persistent data
/data for keys/attachments plus PostgreSQL database vaultwarden