No description
Find a file
2025-11-02 16:55:24 +01:00
.github/workflows ci: create releases 2025-10-06 19:49:44 +02:00
apps refactor: delete alert dialogs 2025-11-02 16:55:24 +01:00
LICENSES docs: add required licences 2025-10-21 19:56:59 +02:00
packages/schemas feat(frontend): backup jobs page 2025-11-01 17:09:43 +01:00
screenshots docs: update README 2025-10-04 14:50:39 +02: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 chore: drizzle config root 2025-10-31 22:05:28 +01:00
docker-compose.yml refactor: frontend components consolidation 2025-11-01 19:42:13 +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 feat(frontend): backup jobs page 2025-11-01 17:09:43 +01:00
package.json chore: drizzle config root 2025-10-31 22:05:28 +01:00
README.md docs: add required licences 2025-10-21 19:56:59 +02:00
turbo.json chore: production setup 2025-09-27 14:10:15 +02:00

Ironmount

Keep your volumes in check!
One interface to manage all your storage


Demo

Volume details view with usage statistics and health check status

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 an easy to use web interface to manage your remote storage and mount them as local volumes on your server. Docker as a first class citizen, Ironmount allows you to easily mount your remote storage directly into your containers with few lines of code.

Features

  •   Support for multiple protocols: NFS, SMB, WebDAV, Directory
  • 📡  Mount your remote storage as local folders
  • 🐳  Docker integration: mount your remote storage directly into your containers via a docker volume syntax
  • 🔍  Keep an eye on your mounts with health checks and automatic remounting on error
  • 📊  Monitor your mounts usage with detailed statistics and graphs

Coming soon

  • Automated backups with encryption and retention policies
  • Integration with cloud storage providers (e.g. AWS S3, Google Drive, Dropbox)

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.3.0
    container_name: ironmount
    restart: unless-stopped
    cap_add:
      - SYS_ADMIN
    ports:
      - "4096:4096"
    devices:
      - /dev/fuse:/dev/fuse
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /run/docker/plugins:/run/docker/plugins
      - /var/lib/ironmount/volumes/:/var/lib/ironmount/volumes:rshared
      - ironmount_data:/data

volumes:
  ironmount_data:
    driver: local

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.

Docker volume usage

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.