Add fleetbase-source: deploy script, patch scripts, AGENTS.md with session notes
- deploy-biibaye.sh: VPS deploy script - patch-index-html.js: post-build HTML patching (title, favicon, meta) - patch-css-colors.js: post-build CSS color replacement (blue -> orange) - patch-index-html.py: Python alternative for host-side HTML patching - console-package.json: snapshot with @biibaye/branding link dependency - AGENTS.md: full session docs for 2026-05-24 and 2026-05-25
This commit is contained in:
42
fleetbase-source/deploy-biibaye.sh
Normal file
42
fleetbase-source/deploy-biibaye.sh
Normal file
@ -0,0 +1,42 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
cd /opt/fleetbase
|
||||
|
||||
echo '=== Pull branding extension ==='
|
||||
cd packages/biibaye-branding && git pull origin main && cd /opt/fleetbase
|
||||
|
||||
echo '=== Copy extension + assets into console build context ==='
|
||||
rm -rf console/packages/biibaye-branding
|
||||
cp -r packages/biibaye-branding console/packages/biibaye-branding
|
||||
rm -rf console/packages/biibaye-branding/.git console/packages/biibaye-branding/.gitignore
|
||||
cp -r console/packages/biibaye-branding/public/favicon/* console/public/favicon/
|
||||
cp -r console/packages/biibaye-branding/public/images/* console/public/images/
|
||||
|
||||
echo '=== Patch index.html ==='
|
||||
cp console/app/index.html console/app/index.html.bak
|
||||
python3 /opt/fleetbase/scripts/patch-index-html.py
|
||||
|
||||
echo '=== Adjust for Docker build ==='
|
||||
cp console/package.json console/package.json.bak
|
||||
cp console/Dockerfile console/Dockerfile.bak
|
||||
|
||||
# Convert link path for Docker build context
|
||||
sed -i 's|link:../packages/biibaye-branding|link:packages/biibaye-branding|g' console/package.json
|
||||
|
||||
# Dockerfile: remove frozen-lockfile, copy packages/, inject patching
|
||||
sed -i 's|--frozen-lockfile||g' console/Dockerfile
|
||||
sed -i '/^RUN pnpm install/i COPY packages/ packages/' console/Dockerfile
|
||||
sed -i '/^RUN pnpm build/i RUN node patch-index-html.js' console/Dockerfile
|
||||
|
||||
echo '=== Build ==='
|
||||
docker compose -f docker-compose.yml -f docker-compose.override.yml build console --no-cache
|
||||
|
||||
echo '=== Restore ==='
|
||||
mv console/app/index.html.bak console/app/index.html
|
||||
mv console/package.json.bak console/package.json
|
||||
mv console/Dockerfile.bak console/Dockerfile
|
||||
|
||||
echo '=== Restart ==='
|
||||
docker compose -f docker-compose.yml -f docker-compose.override.yml up -d console && sleep 5 && docker compose -f docker-compose.yml -f docker-compose.override.yml restart httpd application
|
||||
|
||||
echo '=== Done ==='
|
||||
Reference in New Issue
Block a user