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 @@ -MinIO \ 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."