A focused Docker Compose management web application.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: setup structure

Brooke ecbc982b f1fb6863

+18 -8
+2
.dockerignore
··· 1 + node_modules 2 + target
+7 -3
justfile
··· 1 1 [parallel] 2 2 dev: _dev_web _dev_node 3 3 4 - [working-directory: 'packages/node'] 4 + [working-directory('packages/node')] 5 5 _dev_node: 6 6 cargo watch -x run 7 7 8 - [working-directory: 'packages/panel'] 8 + [working-directory('packages/panel')] 9 9 _dev_web: 10 - pnpm vite dev 10 + pnpm vite dev 11 + 12 + install: 13 + cd packages/panel; pnpm install 14 + cargo install cargo-watch --locked
+5
packages/node/src/api/mod.rs
··· 1 + use axum::Router; 2 + 3 + pub fn router() -> Router { 4 + Router::new().route("/ping", axum::routing::get(|| async { "pong" })) 5 + }
+4 -5
packages/node/src/main.rs
··· 1 - use axum::{routing::get, Router}; 1 + use axum::Router; 2 2 use color_eyre::eyre::Result; 3 3 use tokio::net::TcpListener; 4 4 5 - pub mod server; 5 + mod api; 6 + mod docker; 6 7 7 8 #[tokio::main] 8 9 async fn main() -> Result<()> { 9 - let app = Router::new().nest("/api/", Router::new().route("/ping", get(|| async { "pong" }))); 10 - 11 10 let listener = TcpListener::bind("0.0.0.0:9000").await?; 12 11 println!("Listening on http://127.0.0.1:{}", listener.local_addr()?.port()); 13 - axum::serve(listener, app).await?; 12 + axum::serve(listener, Router::new().nest("/api/", api::router())).await?; 14 13 return Ok(()); 15 14 }
packages/node/src/server.rs packages/node/src/docker/mod.rs