Single app for creating and managing rustic storage in Amazon Glacier
Go
2
52 commits
updated Oct 5, 2026
A self-hosted backup appliance that makes cheap AWS Glacier Deep Archive as simple as possible: you bring AWS credentials, it handles the rest. One Docker container with a web UI — it deploys the AWS infrastructure with CDK, schedules encrypted Rustic backups into Deep Archive, and walks restores through Glacier retrieval with a private CloudFront distribution for free-egress downloads and Apprise notifications when jobs finish.
Thought process
# docker-compose.yml
services:
glaciervault:
# Prebuilt image from tagged releases (ghcr.io/pete1450/glaciervault).
# To build locally instead, see "Building the image yourself" in docs/setup.md.
image: ghcr.io/pete1450/glaciervault:latest
ports:
- "8080:8080"
environment:
- INITIAL_PASSWORD=changeme # web UI login
volumes:
- glaciervault-config:/config
- glaciervault-database:/database
- glaciervault-cache:/cache
- glaciervault-logs:/logs
# Mount the folders you want to back up (read-only):
- /home:/mnt/home:ro
volumes:
glaciervault-config:
glaciervault-database:
glaciervault-cache:
glaciervault-logs:
docker compose up -d
The compose file pulls the prebuilt image for the latest tagged release. To build the image yourself, see docs/setup.md.
http://localhost:8080 and follow the setup wizard: paste your AWS key/secret/region, review the resource estimate, and hit Deploy Infrastructure. CDK bootstrap + deploy takes 5–10 minutes, then the app initializes the backup repositories and provisions the CloudFront free-egress path automatically.Everything else lives in docs/:
Single app for creating and managing rustic storage in Amazon Glacier
Go
2
52 commits
updated Oct 5, 2026
A self-hosted backup appliance that makes cheap AWS Glacier Deep Archive as simple as possible: you bring AWS credentials, it handles the rest. One Docker container with a web UI — it deploys the AWS infrastructure with CDK, schedules encrypted Rustic backups into Deep Archive, and walks restores through Glacier retrieval with a private CloudFront distribution for free-egress downloads and Apprise notifications when jobs finish.
Thought process
# docker-compose.yml
services:
glaciervault:
# Prebuilt image from tagged releases (ghcr.io/pete1450/glaciervault).
# To build locally instead, see "Building the image yourself" in docs/setup.md.
image: ghcr.io/pete1450/glaciervault:latest
ports:
- "8080:8080"
environment:
- INITIAL_PASSWORD=changeme # web UI login
volumes:
- glaciervault-config:/config
- glaciervault-database:/database
- glaciervault-cache:/cache
- glaciervault-logs:/logs
# Mount the folders you want to back up (read-only):
- /home:/mnt/home:ro
volumes:
glaciervault-config:
glaciervault-database:
glaciervault-cache:
glaciervault-logs:
docker compose up -d
The compose file pulls the prebuilt image for the latest tagged release. To build the image yourself, see docs/setup.md.
http://localhost:8080 and follow the setup wizard: paste your AWS key/secret/region, review the resource estimate, and hit Deploy Infrastructure. CDK bootstrap + deploy takes 5–10 minutes, then the app initializes the backup repositories and provisions the CloudFront free-egress path automatically.Everything else lives in docs/: