Skip to content

feat(appstore): add Corvus 1.1.3 - #1134

Open
moonjikwang wants to merge 5 commits into
IceWhaleTech:mainfrom
moonjikwang:add-corvus
Open

moonjikwang wants to merge 5 commits into
IceWhaleTech:mainfrom
moonjikwang:add-corvus

Conversation

@moonjikwang

@moonjikwang moonjikwang commented Nov 5, 2026 •

Copy link
Copy Markdown

New app: Corvus, an open-source (Apache-2.0) self-hosted reverse proxy and web application firewall with a web console. It manages proxy hosts, Let's Encrypt certificates (HTTP-01 and DNS-01), redirections and TCP/UDP streams, and protects sites with attack-pattern blocking, automatic bans, security rules (IP, country, path, header, user agent), a browser challenge and an access queue (waiting room). It also has a live traffic monitor, alerts (Slack, Discord, Teams, Telegram, webhooks), versioned configuration with rollback, and can import an existing Nginx Proxy Manager setup. I am the developer.

What the package installs

  • corvus: a single container (ghcr.io/corvus-gateway/gateway:1.1.3, amd64 and arm64).
  • Ports 80 and 443 serve the proxied sites; port 9443 is the admin console (HTTPS with a self-signed certificate), so port_map is 9443 with scheme: https.
  • All state lives in /DATA/AppData/$AppID/data (mounted at /data). The container starts as root, fixes ownership of /data, then drops to UID 10001. No environment variables are required, and the image has a built-in healthcheck.
  • There is no default password: on first run the container log prints a one-time setup token, which is entered in the browser together with the new administrator account.

Like the Nginx Proxy Manager entry, Corvus needs ports 80 and 443. The install tips (en, zh, ko) warn users to move the CasaOS WebUI off 80/443/9443, explain the self-signed console certificate and the setup token, and note that TCP/UDP streams need extra port mappings. Metadata is in 13 locales.

How this was verified

  • validate_compose.py --app-path Corvus: success, 0 errors, 0 warnings. docker compose config -q passes.
  • build_appstore.py (build-appstore-action v1.1.2): OK org.icewhale.corvus, no warnings; the build produced the compose, the amd64 and arm64 variants, meta.json plus the localized meta files and the assets.
  • The image manifest resolves for linux/amd64 and linux/arm64.
  • I ran the generated docker-compose.amd64.yml with Docker Compose (host ports remapped to avoid local conflicts): the container became healthy, the console answered 200 over HTTPS, and /data was populated.
  • I have not installed it through the ZimaOS UI on a ZimaOS device.

The image tag and version are pinned. I will open a small update PR for each Corvus release.

Docs: https://corvus-gateway.github.io/corvus/

🤖 Generated with Claude Code

moonjikwang and others added 2 commits November 5, 2026 23:08
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@moonjikwang moonjikwang changed the title feat(appstore): add Corvus 1.1.0 feat(appstore): add Corvus 1.1.1 Nov 6, 2026
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@moonjikwang moonjikwang changed the title feat(appstore): add Corvus 1.1.1 feat(appstore): add Corvus 1.1.2 Nov 6, 2026
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@moonjikwang moonjikwang changed the title feat(appstore): add Corvus 1.1.2 feat(appstore): add Corvus 1.1.3 Nov 6, 2026
@sonarqubecloud

sonarqubecloud Bot commented Nov 6, 2026

Copy link
Copy Markdown

This branch has not been deployed

No deployments
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.

1 participant