chore: remove private deployment details
This commit is contained in:
parent
6148595e78
commit
7396323847
3 changed files with 10 additions and 15 deletions
|
|
@ -18,8 +18,7 @@
|
|||
"test": "vitest run",
|
||||
"test:watch": "vitest",
|
||||
"typecheck": "tsc -b --noEmit",
|
||||
"check:guides": "node --experimental-strip-types tools/check-guides.ts",
|
||||
"deploy": "sh tools/deploy.sh"
|
||||
"check:guides": "node --experimental-strip-types tools/check-guides.ts"
|
||||
},
|
||||
"dependencies": {
|
||||
"idb": "8.0.3",
|
||||
|
|
|
|||
|
|
@ -1,14 +1,11 @@
|
|||
#!/usr/bin/env sh
|
||||
# Build and publish to [removed].
|
||||
#
|
||||
# The homelab has no rsync, so the tree goes over as a tar stream. Caddy serves
|
||||
# /mnt/docker/appdata/caddy/sites/[removed] as /srv/[removed] (a
|
||||
# read-only bind mount declared in /mnt/docker/compose/caddy/docker-compose.yml),
|
||||
# so a deploy is a file copy - no container restart, no config reload.
|
||||
# Build and publish to a user-supplied static host.
|
||||
set -eu
|
||||
|
||||
HOST="${DEPLOY_HOST:-hl}"
|
||||
DEST="${DEPLOY_DEST:-/mnt/docker/appdata/caddy/sites/[removed]}"
|
||||
: "${DEPLOY_HOST:?set DEPLOY_HOST}"
|
||||
: "${DEPLOY_DEST:?set DEPLOY_DEST}"
|
||||
HOST="$DEPLOY_HOST"
|
||||
DEST="$DEPLOY_DEST"
|
||||
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
|
||||
cd "$ROOT"
|
||||
|
|
@ -20,6 +17,6 @@ npm run build:single
|
|||
# served forever, since /assets/* is cached as immutable.
|
||||
tar -C dist -cz . | ssh "$HOST" "rm -rf '$DEST'/* && tar -C '$DEST' -xz"
|
||||
|
||||
printf '\ndeployed. checking...\n'
|
||||
curl -fsS -o /dev/null -w '[removed] -> %{http_code}\n' [removed]
|
||||
curl -fsS -o /dev/null -w '[removed] -> %{http_code} (%{size_download} bytes)\n' [removed]
|
||||
if [ -n "${DEPLOY_URL:-}" ]; then
|
||||
curl -fsS -o /dev/null -w '%{http_code}\n' "$DEPLOY_URL"
|
||||
fi
|
||||
|
|
|
|||
|
|
@ -1,8 +1,7 @@
|
|||
import { defineConfig } from "vite";
|
||||
import react from "@vitejs/plugin-react";
|
||||
|
||||
// `base: './'` keeps the build working unchanged at [removed], under a
|
||||
// plain `python3 -m http.server -d dist`, and inside the single-file build.
|
||||
// Relative assets keep the build portable across static hosts, local HTTP, and the single-file build.
|
||||
export default defineConfig({
|
||||
base: "./",
|
||||
plugins: [react()],
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue