Skip to content

Spiryd/spiryddev

Repository files navigation

spiryddev

Minimal web app with Leptos CSR (Client-Side Rendering) frontend and Axum backend.

Stack

  • Frontend: Leptos (WASM-based reactive UI)
  • Backend: Axum (serves static files)
  • Build Tool: Trunk
  • Deployment: Docker + DigitalOcean

Prerequisites

Install Trunk and add WASM target:

cargo install trunk
rustup target add wasm32-unknown-unknown

Development

trunk serve

Visit http://localhost:8080 - auto-reloads on changes!

Build for Production

trunk build --release
cargo build --release --features ssr

Run the server:

./target/release/spiryddev

Visit http://localhost:3000

Docker

docker build -t spiryddev .
docker run -p 3000:3000 spiryddev

Deployment

Push to main → CI/CD auto-deploys to DigitalOcean.

Required Secrets

  • DOCR_TOKEN
  • DOCR_REGISTRY
  • SSH_HOST
  • SSH_USER
  • SSH_PRIVATE_KEY

About

my website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published