The echoiRCd/echo IRC Services website in rust https://www.echoircd.org
Find a file
2026-08-30 19:20:02 +00:00
content/docs docs: markdown documentation section (sidebar nav, per-page toc, search, hljs) 2026-08-30 19:20:02 +00:00
src docs: markdown documentation section (sidebar nav, per-page toc, search, hljs) 2026-08-30 19:20:02 +00:00
static docs: markdown documentation section (sidebar nav, per-page toc, search, hljs) 2026-08-30 19:20:02 +00:00
templates docs: markdown documentation section (sidebar nav, per-page toc, search, hljs) 2026-08-30 19:20:02 +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).