Glacier is a backup service for preserving data from the software I use every day.
Find a file
Sajidur Rahman 7112f5683d
All checks were successful
CI / Lint (push) Successful in 47s
CI / Build (push) Successful in 1m18s
CI / Test (push) Successful in 1m32s
fix(cli): add spawn_blocking around update command (#11)
2026-08-02 04:17:12 +00:00
.config feat: added ente-auth service (#10) 2026-08-02 03:30:51 +00:00
.forgejo/workflows ci: restrict push checks on main only 2026-07-30 13:03:59 +02:00
glacier fix(cli): add spawn_blocking around update command (#11) 2026-08-02 04:17:12 +00:00
glacier-core feat: added ente-auth service (#10) 2026-08-02 03:30:51 +00:00
glacier-crypto fix(Cargo.toml): removed publish property 2026-07-28 14:40:14 +02:00
.env.example feat: added ente-auth service (#10) 2026-08-02 03:30:51 +00:00
.gitignore feat: added ente-auth service (#10) 2026-08-02 03:30:51 +00:00
Cargo.lock feat: added ente-auth service (#10) 2026-08-02 03:30:51 +00:00
Cargo.toml chore(release): bump version to v1.2.0 2026-08-02 03:20:22 +02:00
CHANGELOG.md chore(release): bump version to v1.2.0 2026-08-02 03:20:22 +02:00
cliff.toml chore: added PR support for cliff body generation [skip ci] 2026-08-02 03:11:54 +02:00
compose.yaml chore(docker): added mock s3 container 2026-07-21 18:53:18 +02:00
LICENSE initial commit 2026-07-20 21:51:22 +02:00
README.md feat: added ente-auth service (#10) 2026-08-02 03:30:51 +00:00

Glacier

Glacier is a backup service for preserving data from the software I use every day.

Features

  • Backup one or many services.
  • Upload backups in one or many storage targets
  • File encryption/decryption

Quick Start

  1. Install the binary.

  2. Set up the configuration.

    cp .config/glacier.toml.example .config/glacier.toml
    
  3. Backup of all services once.

    glacier backup --all-services
    

Service Requirements

Service Comment
Bitwarden The Bitwarden CLI (bw) must be installed and available in PATH.
Ente The Ente CLI (ente) must be installed and available in PATH. An account of type auth must also be created before use.
Nextcloud None.
Outline None.

Configuration

Glacier supports configuration through :

Each configuration overrides the previous one in order.

  1. Global config file: ~/.config/glacier.toml
  2. Local config file: .config/glacier.toml
  3. Environment variables (including .env files)

Installation

Prerequisites

Development

  1. Create an .env file based on .env.example.

    cp .env.example .env
    
  2. (Optional) Run the compose.yaml for a local S3.

    The UI is located at https://localhost:9191.

    sudo docker compose up --build
    
  3. Run the tool.

    cargo run -- --help
    

Production

  1. Build the release version.

    cargo build --release
    
  2. Run the executable.

    ./target/release/glacier
    

License

Distributed under the MIT license. See LICENSE for more information.