diff --git a/blueprints/borgitory/docker-compose.yml b/blueprints/borgitory/docker-compose.yml new file mode 100644 index 00000000..09299005 --- /dev/null +++ b/blueprints/borgitory/docker-compose.yml @@ -0,0 +1,21 @@ +version: "3.8" + +services: + borgitory: + image: mlapaglia/borgitory:latest + restart: unless-stopped + expose: + - 8000 + cap_add: + - SYS_ADMIN + devices: + - /dev/fuse + volumes: + - borgitory-data:/app/data + - borgitory-sources:/mnt/sources:ro + - borgitory-repos:/mnt/repos:ro + +volumes: + borgitory-data: {} + borgitory-sources: {} + borgitory-repos: {} diff --git a/blueprints/borgitory/image.png b/blueprints/borgitory/image.png new file mode 100644 index 00000000..837a6121 Binary files /dev/null and b/blueprints/borgitory/image.png differ diff --git a/blueprints/borgitory/template.toml b/blueprints/borgitory/template.toml new file mode 100644 index 00000000..985e423e --- /dev/null +++ b/blueprints/borgitory/template.toml @@ -0,0 +1,25 @@ +[variables] +main_domain = "${domain}" + +[config] +[[config.domains]] +serviceName = "borgitory" +port = 8000 +host = "${main_domain}" + +[config.env] + +[[config.mounts]] +name = "borgitory-data" +mountPath = "/app/data" +description = "Database and encryption key storage" + +[[config.mounts]] +name = "borgitory-sources" +mountPath = "/mnt/sources" +description = "Sources to back up (read-only)" + +[[config.mounts]] +name = "borgitory-repos" +mountPath = "/mnt/repos" +description = "Borg repositories (read-only)" \ No newline at end of file diff --git a/meta.json b/meta.json index b7cdfd5b..0af46940 100644 --- a/meta.json +++ b/meta.json @@ -733,6 +733,24 @@ "self-hosted" ] }, + { + "id": "borgitory", + "name": "Borgitory", + "version": "latest", + "description": "A web interface for managing BorgBackup archives. Allows browsing, mounting (via FUSE), and handling backup repositories.", + "logo": "image.png", + "links": { + "github": "https://github.com/mlapaglia/borgitory", + "website": "https://github.com/mlapaglia/borgitory", + "docs": "https://github.com/mlapaglia/borgitory" + }, + "tags": [ + "backup", + "borg", + "archive", + "self-hosted" + ] + }, { "id": "botpress", "name": "Botpress",