TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻译准备中
Fundamento - 一体化工作区,包含文档、维基、表格和自动化,可在线使用或部署在私有自托管的数据中心。
AI 翻译
Fundamento - an all-in-one workspace with documents, wiki, tables and automations to use online or in your private self-hosted data center.
效率工具Ruby · JavaScriptGitHub @Ikigai-Systems在线运营者未确认
试用过了吗? 点一下就好,无需登录。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
This project uses two systems for secrets:
1. Rails encrypted credentials (config/credentials/*.yml.enc) for application secrets
2. SOPS with age encryption (config/secrets/*.sops.yaml) for infrastructure keys only
Install age and sops (needed for infrastructure keys):
Obtain the age private key from the project owner and save it to:查看完整 README ↗This project uses two systems for secrets:
config/credentials/*.yml.enc) for application secretsconfig/secrets/*.sops.yaml) for infrastructure keys onlyInstall age and sops (needed for infrastructure keys):
# macOS
brew install age sops
# Linux
sudo apt-get install age
# For sops, see SECRETS.md for installation instructions
Obtain the age private key from the project owner and save it to:
mkdir -p ~/.config/sops/age
# Save the private key to ~/.config/sops/age/keys.txt
chmod 600 ~/.config/sops/age/keys.txt
config/secrets/*.sops.yaml (encrypted in git)sops -d config/secrets/development.sops.yamlsops config/secrets/development.sops.yamlsops -d --extract '["rails"]["master_key"]' config/secrets/development.sops.yamlAccess secrets via standard Rails encrypted credentials:
# Standard Rails credentials (per-environment)
Rails.application.credentials.dig(:mailtrap, :username)
Rails.application.credentials.dig(:sentry, :frontend_dsn)
Rails.application.credentials.recaptcha[:site_key]
SOPS is only used for infrastructure keys (minio credentials, Rails master keys). These are extracted by bin/setup and CI workflows -- the running Rails app does not use SOPS.
See SECRETS.md for complete documentation.
bin/dev
This runs the full development stack including docker services like PostgreSQL and Redis..
It should spawn following processes:
300030363001Access application via http://localhost:3000
# RSpec unit tests
bundle exec rspec
# Run specific test file
bundle exec rspec spec/models/space_spec.rb
# Go the the next failed test
bundle exec rspec --next
# JavaScript/TypeScript linting
npm run lint
# Build frontend assets
npm run build
# Setup database
rails db:prepare
# Run migrations
rails db:migrate
# Reset database with seeds
rails db:reset
rails db:prepare RAILS_ENV=production -> once, to setup database schemanpm run build -> this will (re)populate public folderforeman start -f Procfile.prod3000Infrastucture services are managed by docker compose locally and on CI/CD. The app is distributed as docker images; the hosted cloud deploys them automatically to AWS ECS.
# Run with environment variables
SECRET_KEY_BASE=abcdef docker-compose up
# Run only infrastructure services
docker compose up redis postgresql
docker compose up redis postgresql
Running the same docker compose again with different name:
docker compose -p e2e-tests up
E2E tests use the same docker-compose.yml but with environment variables to offset ports (+1000) and the -p e2e-tests flag for container/volume isolation.
You can run both development and E2E environments simultaneously as they don't conflict with each other on ports, database, etc.
# Terminal 1: Start local development (normal ports)
bin/dev
# Terminal 2: Rebuild and start E2E environment (tears down old containers automatically)
bin/dev-e2e
The easiest way to rebuild and run E2E tests in one command:
bin/dev-e2e up --test
bin/dev-e2e is a self-contained CLI for managing the E2E environment:
# Rebuild and start (default - tears down, rebuilds, starts fresh)
bin/dev-e2e
# Start without rebuilding (faster, uses existing images)
bin/dev-e2e up --no-build
# Rebuild, start, and run Cypress tests
bin/dev-e2e up --test
# Run Cypress tests (environment must be running)
bin/dev-e2e test
# Stream logs from all containers
bin/dev-e2e logs
# Open Rails console in the website container
bin/dev-e2e console
# Open bash shell in the website container
bin/dev-e2e shell
# Stop E2E containers
bin/dev-e2e down
# Full cleanup (containers, volumes, and local images)
bin/dev-e2e clean
| Service | Development | E2E Tests | Offset |
|---|---|---|---|
| Rails Website | 3000 | 4000 | +1000 |
| Vite Dev Server | 3036 | 3037 | test env |
| BlockNote Converter | 3002 | 4002 | +1000 |
| PostgreSQL | 5432 | 6432 | +1000 |
| Redis | 6379 | 7379 | +1000 |
| MinIO API | 9000 | 10000 | +1000 |
| MinIO Console | 9001 | 10001 | +1000 |
These are the main checkout's ports. A git worktree runs its own E2E stack (Compose project
fundamento-e2e-wt-<id>, Rails on 22000 + slot * 10); bin/worktree info shows it.