2.5 KiB
2.5 KiB
Deployment Status - Marketing Container
Last Updated: 2025-11-13
Status: ✅ OPERATIONAL
Current Status
Containers
- ✅
igny8_marketing- Running (Port 8020 internal, 8022 external) - ✅
igny8_caddy- Running (Routesigny8.com→igny8_marketing:8020) - ✅
igny8_frontend- Running (Vite dev server forapp.igny8.com) - ✅
igny8_backend- Running (Django API forapi.igny8.com)
Network
- ✅ All containers on
igny8_netnetwork - ✅ Caddy can reach marketing container
- ✅ Marketing container serving on port 8020
HTTP Status
- ✅ Marketing container: HTTP 200 (direct access)
- ✅ Through Caddy: HTTP 200 (production routing)
Deployment Process Verified
The automated deployment process has been tested and is working:
# 1. Build marketing image
cd /data/app/igny8/frontend
docker build -t igny8-marketing:latest -f Dockerfile.marketing .
# 2. Restart container
cd /data/app/igny8
docker compose -f docker-compose.app.yml -p igny8-app restart igny8_marketing
Result: ✅ Container restarts with new build, site updates immediately.
Architecture
Internet
↓
Caddy (HTTPS:443)
↓
igny8.com → igny8_marketing:8020 (Container)
app.igny8.com → igny8_frontend:5173 (Vite Dev)
api.igny8.com → igny8_backend:8010 (Django)
Quick Commands
Check Status
docker ps --filter "name=igny8_marketing"
docker logs igny8_marketing --tail 20
Update Marketing Site
cd /data/app/igny8/frontend
docker build -t igny8-marketing:latest -f Dockerfile.marketing .
cd /data/app/igny8
docker compose -f docker-compose.app.yml -p igny8-app restart igny8_marketing
Test Connectivity
# Direct container access
curl http://localhost:8022/marketing.html
# Through Caddy (production)
curl https://igny8.com/marketing.html
Migration Complete
✅ Old manual process is deprecated
✅ New containerized process is active
✅ Site is fully operational
The marketing site is now:
- Containerized
- Version controlled (Docker images)
- Automatically deployed
- Easy to rollback
- Production-ready
Next Steps (Optional)
- Set up CI/CD - Automate builds on git push
- Add health checks - Monitor container health
- Set up monitoring - Track container metrics
- Create backup strategy - Tag images before updates
See Also: