- 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
43 lines
1.7 KiB
Bash
43 lines
1.7 KiB
Bash
#!/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 ==='
|