The echoiRCd/echo IRC Services website in rust https://www.echoircd.org
Find a file
2026-08-30 21:23:31 +00:00
content/docs docs: escape angle brackets in changelog commit subjects (fixes code-span bleed on lang/<code>.conf) 2026-08-30 21:23:31 +00:00
src docs: add changelog page for 5.0.1; show version 5.0.1 on the status card 2026-08-30 21:10:31 +00:00
static site: give echo services its own page + navbar entry; frame it as a separate S2S-linked package, not native to the daemon 2026-08-30 20:44:08 +00:00
templates site: give echo services its own page + navbar entry; frame it as a separate S2S-linked package, not native to the daemon 2026-08-30 20:44:08 +00:00
.gitignore initial echo project website (rust + axum + askama) 2026-08-30 18:21:49 +00:00
Cargo.lock docs: markdown documentation section (sidebar nav, per-page toc, search, hljs) 2026-08-30 19:20:02 +00:00
Cargo.toml docs: markdown documentation section (sidebar nav, per-page toc, search, hljs) 2026-08-30 19:20:02 +00:00
README.md initial echo project website (rust + axum + askama) 2026-08-30 18:21:49 +00:00

echo website

The echoIRCd project website — Rust + Axum, with compile-time Askama templates. Templates and static assets are baked into the binary, so the deployed artifact is self-contained.

Serves https://echoircd.org.

Run

cargo run                       # http://127.0.0.1:8099
ECHO_WEB_ADDR=127.0.0.1:9000 cargo run

Layout

  • src/main.rs — Axum router (/, /features, /connect, /static/style.css, /favicon.svg, /health).
  • templates/ — Askama templates (base.html + one per page).
  • static/ — CSS and favicon, embedded via include_str!.

Deploy

Built as a release binary and run under echo-website.service, reverse-proxied by nginx (TLS terminates at nginx).