proomt

Search

Search posts, papers, and topics

All posts

SitePoint16 min readtutorialintermediate

Local S3 Storage Without MinIO: SeaweedFS and Garage in Docker Compose

Summary

The article shows how to run SeaweedFS and Garage together in a single Docker‑Compose file to provide low‑memory, S3‑compatible local storage, avoiding MinIO’s larger footprint and licensing concerns. It includes bucket‑seeding scripts and a Node.js test suite using AWS SDK v3.

  • Docker‑Compose defines SeaweedFS (single‑process server) with an init sidecar that creates a test bucket via `weed shell`.
  • Garage is configured via `garage.toml` (SQLite metadata, replication_factor=1) and an init script that assigns a layout, creates an API key, and provisions a bucket.
  • Both services expose S3 endpoints (SeaweedFS on 8333, Garage on 3900) that the shared Node.js test script validates for PutObject, GetObject, multipart upload, and pre‑signed URLs.
  • SeaweedFS uses ~60‑100 MiB idle RAM, Garage ~30‑60 MiB, compared to MinIO’s ~300‑400 MiB, making them suitable for CI runners and laptops.

Engineers building CI pipelines or developing locally who need S3‑compatible storage without MinIO’s resource or licensing overhead should consider this SeaweedFS‑and‑Garage combo.

6/10

Related reading

  1. Using Docker Compose for NodeJS Development

    This tutorial demonstrates how to set up a Node.js application with a PostgreSQL database using Docker Compose for local development. It covers creating a Dockerfile for the Node.js app and defining both services in a docker-compose.yml file, including volume mounts and environment variables.

    Codeshipcloudbees.com9 min
  2. Accelerating the borderless Lakehouse: Announcing preview of cross-cloud caching

    Google Cloud previewed cross‑cloud caching for its Borderless Lakehouse. The feature caches sub‑file Parquet blocks in Google Cloud, encrypts them with GMEK, isolates cache per tenant/region, and validates freshness via metadata checks. In tests it can reduce cross‑cloud data transfer to <5% of the original size, lowering query latency and cost for Iceberg tables stored in other clouds. BigQuery…

    Google Cloud Bloggoogle.com3 minrelease
  3. Elastic announces GA of cross-project search on Serverless, enabling teams to query across all linked projects without moving a byte

    Elastic Cloud Serverless now offers General Availability of Cross‑Project Search (CPS), letting you run a single query across up to 100 linked projects (any region, cloud, or solution type) without moving data. Setup is UI‑driven, permissions are evaluated per‑project, and costs are $0.009 / GB retained plus $0.05 / GB egress. CPS works for Observability, Security, Search, vector DB, and ML jobs,…

    Elasticelastic.co6 minrelease
  4. Custom home server built from spare parts

    A DIY home NAS built from a repurposed Zotac mini‑PC, 6×8 TB WD Red drives in a RAIDZ2 ZFS pool, encrypted boot, Wi‑Fi, custom Noctua cooling, and a front‑panel ESP32‑S3 touch screen driven by LVGL. Runs Kubuntu 24.04 with Docker‑Compose services behind Caddy, plus a self‑written dashboard and API.

    Hacker News front pageasmat.ca7 minHN8949