feat: introduce process-compose for process management

This commit is contained in:
Prad Nukala 2024-09-30 00:33:16 -04:00
parent 4a76f105af
commit 49e56239a5
3 changed files with 117 additions and 35 deletions

View File

@ -10,11 +10,10 @@ exclude_file = []
exclude_regex = ["_test.go"] exclude_regex = ["_test.go"]
exclude_unchanged = true exclude_unchanged = true
follow_symlink = false follow_symlink = false
full_bin = "make start-proxy" full_bin = "devbox run start"
include_dir = ["cmd/dwn", "cmd/motr", "internal", "models", "pkl"] include_dir = ["cmd/dwn", "cmd/motr", "internal", "models", "pkl"]
include_ext = ["go", "templ", "html", "pkl", "js", "mjs"] include_ext = ["go", "templ", "html", "pkl", "js", "mjs", "proto"]
include_file = [ include_file = [
"wrangler.toml",
"Dockerfile", "Dockerfile",
".goreleaser.yaml", ".goreleaser.yaml",
"go.mod", "go.mod",
@ -25,7 +24,7 @@ kill_delay = "10s"
log = "build-errors.log" log = "build-errors.log"
poll = false poll = false
poll_interval = 0 poll_interval = 0
post_cmd = [] post_cmd = ["devbox run stop"]
pre_cmd = ["templ generate"] pre_cmd = ["templ generate"]
rerun = false rerun = false
rerun_delay = 1000 rerun_delay = 1000

View File

@ -2,10 +2,12 @@
"$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.12.0/.schema/devbox.schema.json", "$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.12.0/.schema/devbox.schema.json",
"packages": [ "packages": [
"go@1.22", "go@1.22",
"air@latest",
"bun@latest", "bun@latest",
"ipfs@latest", "ipfs@latest",
"skate@latest", "skate@latest",
"cloudflared@latest" "cloudflared@latest",
"process-compose@latest"
], ],
"env": { "env": {
"GOPATH": "$HOME/go", "GOPATH": "$HOME/go",
@ -26,36 +28,21 @@
}, },
"shell": { "shell": {
"scripts": { "scripts": {
"build:docker": [ "dev": ["air"],
"make local-image" "build:docker": ["make local-image"],
], "build:motr": ["make nebula", "make motr"],
"build:motr": [ "build:sonrd": ["make dwn", "make build"],
"make dwn", "build": ["make dwn", "make build", "make motr"],
"make motr" "gen:proto": ["make proto-gen"],
], "gen:pkl": ["make pkl"],
"build:sonrd": [ "gen:templ": ["make templ"],
"make dwn", "start:motr": ["make templ", "make motr", "make start-motr"],
"make build" "start:testnet": ["make templ", "make install", "make sh-testnet"],
], "start": ["process-compose up -d"],
"gen:proto": [ "stop": ["process-compose down"],
"make proto-gen" "test:e2e": ["make templ", "make test-e2e"],
], "test:unit": ["make templ", "make test-unit"],
"gen:pkl": [ "test": ["make templ", "make test"]
"make pkl"
],
"gen:templ": [
"make templ"
],
"start:motr": [
"make templ",
"make motr",
"make start-motr"
],
"start:testnet": [
"make templ",
"make install",
"make sh-testnet"
]
} }
} }
} }

View File

@ -1,6 +1,54 @@
{ {
"lockfile_version": "1", "lockfile_version": "1",
"packages": { "packages": {
"air@latest": {
"last_modified": "2024-09-10T15:01:03Z",
"resolved": "github:NixOS/nixpkgs/5ed627539ac84809c78b2dd6d26a5cebeb5ae269#air",
"source": "devbox-search",
"version": "1.52.3",
"systems": {
"aarch64-darwin": {
"outputs": [
{
"name": "out",
"path": "/nix/store/bfwl7myqmaqh2xxw5fla1kmnv89qjxz6-air-1.52.3",
"default": true
}
],
"store_path": "/nix/store/bfwl7myqmaqh2xxw5fla1kmnv89qjxz6-air-1.52.3"
},
"aarch64-linux": {
"outputs": [
{
"name": "out",
"path": "/nix/store/ac18dzvchpv0pzi6qvdjs01cffw4q6zf-air-1.52.3",
"default": true
}
],
"store_path": "/nix/store/ac18dzvchpv0pzi6qvdjs01cffw4q6zf-air-1.52.3"
},
"x86_64-darwin": {
"outputs": [
{
"name": "out",
"path": "/nix/store/jzdcmkyh258nf3j8lhfmg8n959ffvg13-air-1.52.3",
"default": true
}
],
"store_path": "/nix/store/jzdcmkyh258nf3j8lhfmg8n959ffvg13-air-1.52.3"
},
"x86_64-linux": {
"outputs": [
{
"name": "out",
"path": "/nix/store/rnny9fd1r9zdln6g6h7md4fpi6jgx229-air-1.52.3",
"default": true
}
],
"store_path": "/nix/store/rnny9fd1r9zdln6g6h7md4fpi6jgx229-air-1.52.3"
}
}
},
"bun@latest": { "bun@latest": {
"last_modified": "2024-09-20T22:35:44Z", "last_modified": "2024-09-20T22:35:44Z",
"resolved": "github:NixOS/nixpkgs/a1d92660c6b3b7c26fb883500a80ea9d33321be2#bun", "resolved": "github:NixOS/nixpkgs/a1d92660c6b3b7c26fb883500a80ea9d33321be2#bun",
@ -151,6 +199,54 @@
"source": "devbox-search", "source": "devbox-search",
"version": "0.17.0" "version": "0.17.0"
}, },
"process-compose@latest": {
"last_modified": "2024-09-15T21:49:16Z",
"resolved": "github:NixOS/nixpkgs/039b72d0c738c934e2e36d7fc5520d1b425287a6#process-compose",
"source": "devbox-search",
"version": "1.27.0",
"systems": {
"aarch64-darwin": {
"outputs": [
{
"name": "out",
"path": "/nix/store/dxgk503lw2a0slqcvhcvwfa07qf9y8sx-process-compose-1.27.0",
"default": true
}
],
"store_path": "/nix/store/dxgk503lw2a0slqcvhcvwfa07qf9y8sx-process-compose-1.27.0"
},
"aarch64-linux": {
"outputs": [
{
"name": "out",
"path": "/nix/store/k6xl3mdb8f0fkv7q4ibw8smak6lxrb93-process-compose-1.27.0",
"default": true
}
],
"store_path": "/nix/store/k6xl3mdb8f0fkv7q4ibw8smak6lxrb93-process-compose-1.27.0"
},
"x86_64-darwin": {
"outputs": [
{
"name": "out",
"path": "/nix/store/5zyqg2yf0cg5nahgpwbkbblgml9nlac0-process-compose-1.27.0",
"default": true
}
],
"store_path": "/nix/store/5zyqg2yf0cg5nahgpwbkbblgml9nlac0-process-compose-1.27.0"
},
"x86_64-linux": {
"outputs": [
{
"name": "out",
"path": "/nix/store/3fwnj5jmdky0nl9ixp6bxasvi4ki6jgz-process-compose-1.27.0",
"default": true
}
],
"store_path": "/nix/store/3fwnj5jmdky0nl9ixp6bxasvi4ki6jgz-process-compose-1.27.0"
}
}
},
"skate@latest": { "skate@latest": {
"last_modified": "2024-09-10T15:01:03Z", "last_modified": "2024-09-10T15:01:03Z",
"resolved": "github:NixOS/nixpkgs/5ed627539ac84809c78b2dd6d26a5cebeb5ae269#skate", "resolved": "github:NixOS/nixpkgs/5ed627539ac84809c78b2dd6d26a5cebeb5ae269#skate",