114 lines
2.5 KiB
Markdown
114 lines
2.5 KiB
Markdown
# 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 (Routes `igny8.com` → `igny8_marketing:8020`)
|
|
- ✅ `igny8_frontend` - Running (Vite dev server for `app.igny8.com`)
|
|
- ✅ `igny8_backend` - Running (Django API for `api.igny8.com`)
|
|
|
|
### Network
|
|
- ✅ All containers on `igny8_net` network
|
|
- ✅ 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:
|
|
|
|
```bash
|
|
# 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
|
|
```bash
|
|
docker ps --filter "name=igny8_marketing"
|
|
docker logs igny8_marketing --tail 20
|
|
```
|
|
|
|
### Update Marketing Site
|
|
```bash
|
|
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
|
|
```bash
|
|
# 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)
|
|
|
|
1. **Set up CI/CD** - Automate builds on git push
|
|
2. **Add health checks** - Monitor container health
|
|
3. **Set up monitoring** - Track container metrics
|
|
4. **Create backup strategy** - Tag images before updates
|
|
|
|
---
|
|
|
|
**See Also:**
|
|
- [Marketing Deployment Guide](./MARKETING_DEPLOYMENT.md)
|
|
- [Deployment Architecture](./DEPLOYMENT_ARCHITECTURE.md)
|
|
|