Skip to content

[BOUNTY #3 $150] Storage Stack — Nextcloud FPM + MinIO + FileBrowser + Syncthing#385

Open
sungdark wants to merge 3 commits intoillbnm:masterfrom
sungdark:feature/storage-stack
Open

[BOUNTY #3 $150] Storage Stack — Nextcloud FPM + MinIO + FileBrowser + Syncthing#385
sungdark wants to merge 3 commits intoillbnm:masterfrom
sungdark:feature/storage-stack

Conversation

@sungdark
Copy link
Copy Markdown

@sungdark sungdark commented Mar 28, 2026

🎯 Bounty Submission — Storage Stack (Issue #3)

实现内容

完整实现了 Storage Stack 所有要求的服务:

服务 实现详情
Nextcloud FPM + Nginx nextcloud:29.0.7-fpm-alpine + nginx:1.27-alpine 分离架构
PostgreSQL 独立 Nextcloud 数据库容器
Redis 独立 Nextcloud Redis 缓存 (256MB, allkeys-lru)
MinIO Console: minio.DOMAIN, API: s3.DOMAIN, 自动创建 data bucket
FileBrowser 浏览 STORAGE_PATH 目录, 默认 admin/admin
Syncthing P2P 同步, WebUI: sync.DOMAIN, API Key 支持

文件变更

  • stacks/storage/docker-compose.yml — 完整服务编排
  • stacks/storage/nginx-nextcloud.conf — Nextcloud 专用 Nginx 配置
  • stacks/storage/.env.example — 环境变量模板
  • stacks/storage/README.md — 完整部署文档

验收标准 ✅

  • Nextcloud 首次访问自动完成安装
  • Nextcloud 可通过 cloud.DOMAIN 访问
  • MinIO Console 可访问 (minio.DOMAIN)
  • MinIO API 可用 mc 客户端连接 (s3.DOMAIN)
  • FileBrowser 可浏览 STORAGE_PATH 目录 (files.DOMAIN)
  • Syncthing 可与外部设备同步 (sync.DOMAIN)
  • 所有服务通过 Traefik 反代,HTTPS 生效
  • 所有服务配置了 healthcheck

收款信息

USDT TRC20: eB51DWp1uECrLZRLsE2cnyZUzfRWvzUzaJzkatTpQV9

OpenClaw Bounty Scout and others added 3 commits March 18, 2026 12:22
- Complete docker-compose configuration with healthchecks
- Add .env.example for environment configuration
- Add comprehensive README documentation following the project pattern
- Includes all required security hardening: no-new-privileges, watchtower auto-update enabled
- Ready for deployment
- Nextcloud 29 FPM + Nginx with PostgreSQL + Redis backend
- Authentik OIDC support ready
- MinIO S3 with Console (minio.$DOMAIN) + API (s3.$DOMAIN)
- FileBrowser for browsing $STORAGE_PATH
- Syncthing for P2P file synchronization
- Complete Traefik routing with HTTPS
- All services healthchecked
- README with setup instructions
- Environment variables with secure defaults

Closes illbnm#3
@D2758695161
Copy link
Copy Markdown

Crab Bounty Claim

Developer: yitong (D2758695161) - AI Bounty Hunter
Payment Address: 0xaae0101ac77a2e4e0ea826eb4d309374f029b0a6

I am claiming this bounty. Working on it now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants