No description
Find a file
Nicolas Meienberger 0461ed63d8
Some checks failed
Release Workflow / determine-release-type (push) Has been cancelled
Release Workflow / build-images (push) Has been cancelled
Release Workflow / publish-release (push) Has been cancelled
chore: update README
2025-11-08 11:27:47 +01:00
.github/workflows ci: create releases 2025-10-06 19:49:44 +02:00
apps fix: get correct volume path for directories 2025-11-08 11:19:22 +01:00
assets fix: favicon and background image serving 2025-11-07 19:26:37 +01:00
LICENSES docs: add required licences 2025-10-21 19:56:59 +02:00
packages/schemas feat: local volume explore file system 2025-11-08 11:00:18 +01:00
screenshots chore: update README 2025-11-08 11:27:47 +01:00
.dockerignore docs: add required licences 2025-10-21 19:56:59 +02:00
.gitignore refactor(ui): use dot for backup status 2025-11-02 16:36:02 +01:00
biome.json feat: backup schedule frontend 2025-10-30 18:18:11 +01:00
bun.lock feat: sse events 2025-11-08 11:06:26 +01:00
docker-compose.yml refactor: consolidate all data in /var/lib/ironmount 2025-11-08 10:40:25 +01:00
Dockerfile feat: enable restic cache 2025-10-23 21:10:36 +02:00
drizzle.config.ts chore: drizzle config root 2025-10-31 22:05:28 +01:00
LICENSE Add LICENSE file 2025-09-27 11:23:47 +02:00
mutagen.yml feat(server): test mount endpoint 2025-09-02 22:52:44 +02:00
notes.md docs: update README 2025-10-01 21:36:45 +02:00
NOTICES.md docs: add required licences 2025-10-21 19:56:59 +02:00
openapi-ts.config.ts refactor: snapshots flat response 2025-11-03 21:54:31 +01:00
package.json chore: drizzle config root 2025-10-31 22:05:28 +01:00
README.md chore: update README 2025-11-08 11:27:47 +01:00
turbo.json chore: production setup 2025-09-27 14:10:15 +02:00

Ironmount

Powerful backup automation for your remote storage
Encrypt, compress, and protect your data with ease


Demo

Backup management with scheduling and monitoring

Warning

Ironmount is still in version 0.x.x and is subject to major changes from version to version. I am developing the core features and collecting feedbacks. Expect bugs! Please open issues or feature requests

Intro

Ironmount is a backup automation platform that helps you protect your data across multiple storage backends. Built on top of Restic, it provides an intuitive web interface to schedule, manage, and monitor encrypted backups of your remote storage. With support for Docker integration, Ironmount makes it easy to backup your container volumes automatically.

Features

  • 💾  Automated backups with encryption, compression and retention policies powered by Restic
  • 📅  Flexible scheduling using cron expressions for automated backup jobs
  • 🔐  End-to-end encryption ensuring your data is always protected
  • 📦  Snapshot management with retention policies to optimize storage usage
  • 📊  Monitoring and statistics to track backup health and storage usage
  •   Multi-protocol support: Backup from NFS, SMB, WebDAV, or local directories
  • 🔍  Health checks and automatic recovery to ensure backup reliability

Installation

In order to run Ironmount, you need to have Docker and Docker Compose installed on your server. Then, you can use the provided docker-compose.yml file to start the application.

services:
  ironmount:
    image: ghcr.io/nicotsx/ironmount:v0.5.0
    container_name: ironmount
    restart: unless-stopped
    privileged: true
    ports:
      - "4096:4096"
    devices:
      - /dev/fuse:/dev/fuse
    volumes:
      - /var/lib/ironmount/:/var/lib/ironmount/

Then, run the following command to start Ironmount:

docker compose up -d

Once the container is running, you can access the web interface at http://<your-server-ip>:4096.

Backups

Preview

Third-Party Software

This project includes the following third-party software components:

Restic

Ironmount includes Restic for backup functionality.

For a complete list of third-party software licenses and attributions, please refer to the NOTICES.md file.