diff --git a/README.md b/README.md
index 7996bbf..d0d11a3 100644
--- a/README.md
+++ b/README.md
@@ -138,7 +138,7 @@ services:
### � Storage & Infrastructure
*Alternatives to **AWS S3**, **Dropbox**, and **Salesforce***
-- **[MinIO](https://github.com/minio/minio)** - High-performance, S3-compatible object storage.
+- **[Garage](https://github.com/deuxfleurs/garage)** - An open-source distributed object storage service tailored for self-hosting.
- **[Odoo](https://github.com/odoo/odoo)** - All-in-one ERP suite (Salesforce alternative).
- **[Nextcloud](https://github.com/nextcloud/server)** - Content collaboration platform (Dropbox/Google Drive alternative).
- [🔗 **Infrastructure Stacks on AltStack**](https://thealtstack.com/category/infrastructure)
diff --git a/assets/logos/garage.svg b/assets/logos/garage.svg
new file mode 100644
index 0000000..639d1ac
--- /dev/null
+++ b/assets/logos/garage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/logos/minio.svg b/assets/logos/minio.svg
deleted file mode 100644
index 0a4e35d..0000000
--- a/assets/logos/minio.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/data/tools-min.json b/data/tools-min.json
index 148bc20..2d2a6ae 100644
--- a/data/tools-min.json
+++ b/data/tools-min.json
@@ -655,16 +655,30 @@
"website": "https://aws.amazon.com/s3"
},
{
- "slug": "minio",
- "name": "MinIO (Community Fork)",
+ "slug": "garage",
+ "name": "Garage",
"category": "Cloud Infrastructure",
"is_open_source": true,
- "description": "High-performance, S3-compatible object storage for AI and enterprise data.",
- "logo_url": "/logos/minio.svg",
- "alternatives": [],
- "tags": [],
+ "github_repo": "deuxfleurs/garage",
+ "stars": 3500,
+ "website": "https://garagehq.deuxfleurs.fr/",
+ "description": "An open-source distributed object storage service tailored for self-hosting.",
+ "pros": [
+ "True open-source (AGPLv3)",
+ "Lightweight and runs anywhere",
+ "Built-in replication and cluster management"
+ ],
+ "cons": [
+ "Lacks some enterprise features of MinIO"
+ ],
+ "last_commit": "2024-03-01T00:00:00Z",
+ "language": "Rust",
"license": "AGPLv3",
- "website": "https://min.io"
+ "logo_url": "/logos/garage.svg",
+ "deployment": {
+ "type": "docker-compose",
+ "local_path": "./.docker-deploy/garage"
+ }
},
{
"slug": "zendesk",
@@ -1650,4 +1664,4 @@
"license": "Apache License 2.0",
"website": "https://flowiseai.com"
}
-]
\ No newline at end of file
+]
diff --git a/data/tools.json b/data/tools.json
index fce1b57..a0e9bcb 100644
--- a/data/tools.json
+++ b/data/tools.json
@@ -1303,31 +1303,30 @@
]
},
{
- "slug": "minio",
- "name": "MinIO (Community Fork)",
+ "slug": "garage",
+ "name": "Garage",
"category": "Cloud Infrastructure",
"is_open_source": true,
- "github_repo": "pgsty/minio",
- "stars": 45000,
- "website": "https://min.io",
- "description": "High-performance, S3-compatible object storage for AI and enterprise data.",
+ "github_repo": "deuxfleurs/garage",
+ "stars": 3500,
+ "website": "https://garagehq.deuxfleurs.fr/",
+ "description": "An open-source distributed object storage service tailored for self-hosting.",
"pros": [
- "S3-compatible API — drop-in replacement for AWS S3",
- "Extremely fast object storage optimized for AI/ML workloads",
- "Kubernetes-native with operator support"
+ "True open-source (AGPLv3)",
+ "Lightweight and runs anywhere",
+ "Built-in replication and cluster management"
],
"cons": [
- "AGPL license can be strict"
+ "Lacks some enterprise features of MinIO"
],
- "last_commit": "2026-02-09T14:00:00Z",
- "language": "Go",
+ "last_commit": "2024-03-01T00:00:00Z",
+ "language": "Rust",
"license": "AGPLv3",
- "logo_url": "/logos/minio.svg",
+ "logo_url": "/logos/garage.svg",
"deployment": {
"type": "docker-compose",
- "local_path": "./.docker-deploy/minio"
- },
- "referral_url": "https://m.do.co/c/2ed27757a361"
+ "local_path": "./.docker-deploy/garage"
+ }
},
{
"slug": "zendesk",
@@ -18136,4 +18135,4 @@
"Fewer enterprise integrations compared to commercial alternatives"
]
}
-]
\ No newline at end of file
+]
diff --git a/deployments/garage/docker-compose.yml b/deployments/garage/docker-compose.yml
new file mode 100644
index 0000000..a4ab065
--- /dev/null
+++ b/deployments/garage/docker-compose.yml
@@ -0,0 +1,37 @@
+# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+# 🚀 BUILT & MAINTAINED BY THE ALTSTACK
+# 🌍 https://thealtstack.com
+# 💡 Open-source deployment templates for modern self-hosting.
+# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
+
+# Garage: Open-source distributed object storage (S3-compatible)
+# Perfect replacement for MinIO with true AGPL open-source licensing.
+
+version: '3.8'
+
+services:
+ garage:
+ image: dxflrs/garage:v1.0.1
+ container_name: garage
+ restart: unless-stopped
+ ports:
+ - "3900:3900" # S3 API
+ - "3901:3901" # Web API
+ - "3902:3902" # Admin API
+ - "3903:3903" # Cluster peering (rpc)
+ environment:
+ - GARAGE_RPC_BIND_ADDR=[::]:3903
+ - GARAGE_RPC_PUBLIC_ADDR=127.0.0.1:3903
+ - GARAGE_RPC_SECRET=YOUR_SECURE_RPC_SECRET_HERE
+ - GARAGE_S3_API_BIND_ADDR=[::]:3900
+ - GARAGE_S3_WEB_BIND_ADDR=[::]:3901
+ - GARAGE_ADMIN_API_BIND_ADDR=[::]:3902
+ - GARAGE_DATA_DIR=/var/lib/garage/data
+ - GARAGE_META_DIR=/var/lib/garage/meta
+ volumes:
+ - garage_data:/var/lib/garage/data
+ - garage_meta:/var/lib/garage/meta
+
+volumes:
+ garage_data:
+ garage_meta:
diff --git a/deployments/minio/docker-compose.yml b/deployments/minio/docker-compose.yml
deleted file mode 100644
index 785298f..0000000
--- a/deployments/minio/docker-compose.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-# 🚀 BUILT & MAINTAINED BY THE ALTSTACK
-# 🌍 https://thealtstack.com
-# 💡 Open-source deployment templates for modern self-hosting.
-# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-
-
-
-services:
- minio:
- image: pgsty/minio:latest
- container_name: minio
- restart: unless-stopped
- ports:
- - "9000:9000"
- - "9090:9090"
- command: server /data --console-address ":9090"
- environment:
- - MINIO_ROOT_USER=minioadmin
- - MINIO_ROOT_PASSWORD=minioadmin
- volumes:
- - minio_data:/data
-
-volumes:
- minio_data:
diff --git a/deployments/minio/install.sh b/deployments/minio/install.sh
deleted file mode 100755
index 24f91f6..0000000
--- a/deployments/minio/install.sh
+++ /dev/null
@@ -1,60 +0,0 @@
-#!/bin/bash
-# 🚀 Auto-generated by The AltStack
-# https://thealtstack.com
-
-echo "🔵 Starting AltStack Deployment..."
-
-# 1. Check/Install Docker
-if ! command -v docker &> /dev/null; then
- echo "📦 Docker not found. Installing..."
- curl -fsSL https://get.docker.com -o get-docker.sh
- sh get-docker.sh
- rm get-docker.sh
- echo "✅ Docker installed."
-else
- echo "✅ Docker is already installed."
-fi
-
-# 2. Setup Directory
-APP_DIR="minio-deploy"
-mkdir -p $APP_DIR
-cd $APP_DIR
-echo "📂 Created directory: $APP_DIR"
-
-# 3. Create docker-compose.yml
-echo "📄 Writing configuration..."
-cat << 'INNER_EOF' > docker-compose.yml
-# -------------------------------------------------------------------------
-# 🚀 Created and distributed by The AltStack
-# 🌍 https://thealtstack.com
-# -------------------------------------------------------------------------
-
-version: '3.8'
-
-services:
- minio:
- image: minio/minio:latest
- container_name: minio
- restart: unless-stopped
- ports:
- - "9000:9000"
- - "9090:9090"
- command: server /data --console-address ":9090"
- environment:
- - MINIO_ROOT_USER=minioadmin
- - MINIO_ROOT_PASSWORD=minioadmin
- volumes:
- - minio_data:/data
-
-volumes:
- minio_data:
-
-INNER_EOF
-
-# 4. Start Services
-echo "🚀 Starting services..."
-docker compose up -d
-
-echo ""
-echo "✅ Deployment Complete!"
-echo "👉 Your minio stack is running."