Files
biibaye/fleetbase-source/deploy-biibaye.sh
odaybari 05818099e6 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
2026-05-25 16:43:02 +03:00

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 ==='