···2mod server
3mod shared
4000000000005# List available recipes
6@_default:
7- just --list
89# Build Lustre runtime and start HTTP server
10[group("dev")]
11dev:
12- just client::build
13- just server::run
1415# Update project dependencies
16[group("dev")]
17deps-update:
18- just shared::deps-update
19- just client::deps-update
20- just server::deps-update
2122# Check for errors
23[group("dev")]
24lint:
25- just server::lint
26- just client::lint
27- just shared::lint
2829# Run unit tests
30[group("dev")]
31test:
32- just server::test
000003334-[group("pod")]
35-compose-up:
36- podman-compose up -d
0003738-[group("pod")]
39-compose-down:
40- podman-compose down -v
···2mod server
3mod shared
45+pod_name := "pod_sigo"
6+7+pg_image := "docker.io/postgres:18-alpine"
8+pg_env := "-e POSTGRES_USER -e POSTGRES_PASSWORD -e POSTGRES_DB"
9+pg_port := "5432"
10+pg_volume := "-v ./sql/create:/docker-entrypoint-initdb.d"
11+12+pg_health_cmd := "--health-cmd 'pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}'"
13+pg_health_conf := "--health-interval 10s --health-retries 3 --health-timeout 5s"
14+pg_health_start_period := "--health-start-period 30s"
15+16# List available recipes
17@_default:
18+ just --list
1920# Build Lustre runtime and start HTTP server
21[group("dev")]
22dev:
23+ just client::build
24+ just server::run
2526# Update project dependencies
27[group("dev")]
28deps-update:
29+ just shared::deps-update
30+ just client::deps-update
31+ just server::deps-update
3233# Check for errors
34[group("dev")]
35lint:
36+ just server::lint
37+ just client::lint
38+ just shared::lint
3940# Run unit tests
41[group("dev")]
42test:
43+ just server::test
44+45+# Clean pod resources
46+[group("podman")]
47+clean:
48+ podman pod rm -f {{ pod_name }}
4950+# Init the database container
51+[group("podman")]
52+@init-database: create-pod
53+ podman run --rm -d --name postgres-database --pod {{ pod_name }} --replace {{ pg_env }} \
54+ {{ pg_health_cmd }} {{ pg_health_conf }} {{ pg_health_start_period }} \
55+ {{ pg_volume }} {{ pg_image }}
5657+[private]
58+@create-pod:
59+ podman pod create --name {{ pod_name }} --replace -p {{ pg_port }}:5432