justfile with export method for SSG
This commit is contained in:
parent
2d548e83ba
commit
8892624e9a
3
axum_server/.gitignore
vendored
3
axum_server/.gitignore
vendored
@ -12,3 +12,6 @@ Cargo.lock
|
||||
|
||||
# MSVC Windows builds of rustc generate these, which store debugging information
|
||||
*.pdb
|
||||
|
||||
# `dist` folder with the export of SSG
|
||||
dist/
|
||||
|
32
axum_server/justfile
Normal file
32
axum_server/justfile
Normal file
@ -0,0 +1,32 @@
|
||||
port := env_var_or_default('PORT', '3080')
|
||||
|
||||
# Run dev server in watch mode
|
||||
dev:
|
||||
cargo watch -x run
|
||||
|
||||
# Run server in production mode
|
||||
prod:
|
||||
cargo run --release
|
||||
|
||||
# Wait for port to listen to connections
|
||||
wait_for_port:
|
||||
#!/usr/bin/env bash
|
||||
set -euxo pipefail
|
||||
while ! nc -z localhost {{port}}; do
|
||||
sleep 3
|
||||
done
|
||||
|
||||
# Kill the application running on port
|
||||
kill:
|
||||
kill $(lsof -t -i:{{port}})
|
||||
|
||||
# Clean the dist folder
|
||||
clean:
|
||||
rm -rf dist
|
||||
|
||||
# SSG export of production server
|
||||
export: clean
|
||||
just prod &
|
||||
just wait_for_port
|
||||
- wget --convert-links -r -p --level 1 -E -P dist --no-host-directories localhost:{{port}}
|
||||
just kill
|
Loading…
Reference in New Issue
Block a user