From 3ac2be852a24c9b3fbab39dbd99243d26517ce9a Mon Sep 17 00:00:00 2001 From: Eric Gullickson <16152721+ericgullickson@users.noreply.github.com> Date: Wed, 31 Dec 2025 10:39:27 -0600 Subject: [PATCH] fix: updated README.md --- README.md | 7 ++++++- docs/PROMPTS.md | 31 ++++++++++++++++++++++++++----- 2 files changed, 32 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index cd40cf6..32171d7 100644 --- a/README.md +++ b/README.md @@ -25,4 +25,9 @@ make migrate # run DB migrations ## URLs and Hosts - Frontend: `https://motovaultpro.com` -- Backend health: `https://motovaultpro.com/api/health` \ No newline at end of file +- Backend health: `https://motovaultpro.com/api/health` + +## Operational Commands +- View active environment on production: `sudo cat /opt/motovaultpro/config/deployment/state.json` +- Switch traffic between environments on production: `sudo ./scripts/ci/switch-traffic.sh blue instant` +- View which container images are running: `docker ps --format 'table {{.Names}}\t{{.Image}}'` \ No newline at end of file diff --git a/docs/PROMPTS.md b/docs/PROMPTS.md index 9adf78d..52b06d2 100644 --- a/docs/PROMPTS.md +++ b/docs/PROMPTS.md @@ -44,22 +44,43 @@ You are a senior software engineer specializsing in NodeJS, Typescript, front en - Make no assumptions. - Ask clarifying questions. - Ultrathink -- This application is ready to go into production. +- Debug why staging and production websites dont' match even though the docker image ID's match - Analysis needs to be done on the CI/CD pipeline *** CONTEXT *** - Read README.md CLAUDE.md and AI-INDEX.md and follow relevant instructions to understand this code repository in the context of this change. -- The current deployment does not take into account no downtime or miniimal downtime updates. -- The same runner's build the software that run the software -- There needs to be a balance of uptime and complexity -- production will run on a single server to start +- The staging site runs on staging.motovaultpro.com and production runs on motovaultpro.com +- These sites are local so use an MCP that will work with local sites to gather a snapshot. +- Example: Staging has the correct title in About Us "Built by enthusiasts. Made for your collection." +- Exaxmple: Production has the old title in About us "Overall, our goal is to meet each individual's needs with quality, passion, and professionalism." *** ACTION - CHANGES TO IMPLEMENT *** - Research this code base and ask iterative questions to compile a complete plan. - We will pair plan this. Ask me for options for various levels of redundancy and automation +*** STAGING CONTAINER IMAGES *** +egullickson@mvp-build:~$ sudo docker image ls + i Info → U In Use +IMAGE ID DISK USAGE CONTENT SIZE EXTRA +git.motovaultpro.com/egullickson/backend:3321d82 67b2480ddac5 485MB 76.3MB U +git.motovaultpro.com/egullickson/frontend:3321d82 e3e1ee18df42 96.1MB 28.7MB U +git.motovaultpro.com/egullickson/mirrors/postgres:18-alpine 6723ec6d445f 402MB 112MB U +git.motovaultpro.com/egullickson/mirrors/redis:8.4-alpine 8360960f5fb5 130MB 33.4MB U +git.motovaultpro.com/egullickson/mirrors/traefik:v3.6 13e903c820df 239MB 52MB U +egullickson@mvp-build:~$ +*** PRODUCTION CONTAINER IMAGES *** + +egullickson@mvp-prod:~$ sudo docker image ls + i Info → U In Use +IMAGE ID DISK USAGE CONTENT SIZE EXTRA +git.motovaultpro.com/egullickson/backend:latest 67b2480ddac5 485MB 76.3MB U +git.motovaultpro.com/egullickson/frontend:latest e3e1ee18df42 96.1MB 28.7MB U +git.motovaultpro.com/egullickson/mirrors/postgres:18-alpine 6723ec6d445f 402MB 112MB U +git.motovaultpro.com/egullickson/mirrors/redis:8.4-alpine 8360960f5fb5 130MB 33.4MB U +git.motovaultpro.com/egullickson/mirrors/traefik:v3.6 13e903c820df 239MB 52MB U +egullickson@mvp-prod:~$