| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
⚠️ ⚠️ ⚠️ !WORK IN PROGRESS! ⚠️ ⚠️ ⚠️
🪶 Feather is a modern Swift-based Content Management System.
💬 Click to join the chat on Discord.
Run these from the repository root:
The worker sends email through Amazon SES. Keep credentials in a local .env file next to docker-compose.yaml; .env files are ignored by Git.
SES_ID=your-aws-access-key-id
SES_SECRET=your-aws-secret-access-key
SES_REGION=eu-central-1Start the services with:
docker compose up --buildFrom the repository root, start all PostgreSQL and certificate services required by the module and backend tests:
make docker-upRun tests from VS Code's Test Explorer, use make test for the backend package, or use make test-all for the backend and every package under modules. When finished, remove the test services, networks, and volumes with:
make docker-downIf make <any> fails with Cache export is not supported for the docker driver, enable Use containerd for pulling and storing images in Docker Desktop Settings → General, then restart Docker Desktop and run make <any> again.
These variables control browser-facing URLs and are separate from the internal API_BASE_URL used by the web app to talk to the backend service.
Compose defaults:
When you open the FeatherCMS workspace folder in VS Code for the first time, it may open more slowly because "swift.searchSubfoldersForPackages": true searches for Swift packages in subfolders. This is expected.
You can add the FeatherCMS shortcuts to VS Code's keybindings.json file:
[
{
"key": "cmd+ctrl+r",
"command": "workbench.action.debug.selectandstart"
},
{
"key": "cmd+ctrl+i",
"command": "workbench.action.tasks.runTask",
"args": "Ensure Local Dependencies"
},
{
"key": "cmd+ctrl+.",
"command": "workbench.action.debug.stop",
"when": "inDebugMode"
},
{
"key": "cmd+ctrl+s",
"command": "workbench.action.tasks.runTask",
"args": "FeatherCMS: Stop Local Runtime and Free Ports"
},
{
"key": "cmd+ctrl+o",
"command": "workbench.action.tasks.runTask",
"args": "FeatherCMS: Open FeatherCMS"
}
]Before running the application, run Ensure Local Dependencies first. Run it only once per development session to avoid errors.
OpenAPI generators live in the owning module packages under modules/. Use make yaml to regenerate module contracts.
| Back | FazBrowse Home | New Git URL |