add frontend process service
This commit is contained in:
parent
6da83d87fa
commit
188b300a7f
4 changed files with 31 additions and 7 deletions
|
|
@ -36,14 +36,19 @@ Install dependencies in a fresh checkout or worktree:
|
||||||
direnv exec "$(git rev-parse --show-toplevel)" npm install
|
direnv exec "$(git rev-parse --show-toplevel)" npm install
|
||||||
```
|
```
|
||||||
|
|
||||||
Start the development server on the port assigned by the shell hook:
|
To start only the development server on the port assigned by the shell hook:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
direnv exec "$(git rev-parse --show-toplevel)" \
|
direnv exec "$(git rev-parse --show-toplevel)" \
|
||||||
npm run dev -- --port "$VITE_PORT"
|
npm run dev -- \
|
||||||
|
--host 127.0.0.1 \
|
||||||
|
--port "$VITE_PORT" \
|
||||||
|
--strictPort
|
||||||
```
|
```
|
||||||
|
|
||||||
`process-compose` does not start or proxy the frontend.
|
`process-compose` starts the frontend as part of the full development stack.
|
||||||
|
The frontend remains directly accessible on `VITE_PORT`; Caddy does not proxy
|
||||||
|
it.
|
||||||
|
|
||||||
The available validation commands are:
|
The available validation commands are:
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -74,12 +74,15 @@ those changes with the most relevant parser, formatter, dry run, or check.
|
||||||
- Run backend commands from `backend/`, or explicitly change into it in the
|
- Run backend commands from `backend/`, or explicitly change into it in the
|
||||||
command. The direnv target remains the worktree root.
|
command. The direnv target remains the worktree root.
|
||||||
- Run frontend commands from `frontend/website/`.
|
- Run frontend commands from `frontend/website/`.
|
||||||
- `process-compose` does not start the frontend. Start it separately with
|
- `process-compose` starts the frontend on the worktree's assigned port. To
|
||||||
the worktree's assigned port when needed:
|
start only the frontend:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
direnv exec "$(git rev-parse --show-toplevel)" \
|
direnv exec "$(git rev-parse --show-toplevel)" \
|
||||||
npm run dev -- --port "$VITE_PORT"
|
npm run dev -- \
|
||||||
|
--host 127.0.0.1 \
|
||||||
|
--port "$VITE_PORT" \
|
||||||
|
--strictPort
|
||||||
```
|
```
|
||||||
|
|
||||||
- When a normally valid check fails because a required service is down,
|
- When a normally valid check fails because a required service is down,
|
||||||
|
|
|
||||||
|
|
@ -124,4 +124,5 @@ if [ ! -e "$REPO_ROOT/backend/public/storage" ]; then
|
||||||
(cd "$REPO_ROOT/backend" && php artisan storage:link)
|
(cd "$REPO_ROOT/backend" && php artisan storage:link)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "[dev] run 'process-compose up' to start postgres + mailpit + backend + caddy"
|
echo "[dev] run 'process-compose up' to start:" \
|
||||||
|
"postgres + mailpit + backend + caddy + frontend"
|
||||||
|
|
|
||||||
|
|
@ -44,6 +44,21 @@ processes:
|
||||||
initial_delay_seconds: 2
|
initial_delay_seconds: 2
|
||||||
period_seconds: 10
|
period_seconds: 10
|
||||||
|
|
||||||
|
frontend:
|
||||||
|
command: >-
|
||||||
|
npm run dev --
|
||||||
|
--host 127.0.0.1
|
||||||
|
--port ${VITE_PORT:-5173}
|
||||||
|
--strictPort
|
||||||
|
working_dir: ./frontend/website
|
||||||
|
readiness_probe:
|
||||||
|
http_get:
|
||||||
|
host: 127.0.0.1
|
||||||
|
port: ${VITE_PORT:-5173}
|
||||||
|
path: /
|
||||||
|
initial_delay_seconds: 1
|
||||||
|
period_seconds: 2
|
||||||
|
|
||||||
caddy:
|
caddy:
|
||||||
command: caddy run --config Caddyfile --adapter caddyfile
|
command: caddy run --config Caddyfile --adapter caddyfile
|
||||||
depends_on:
|
depends_on:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue