v2: Live Flask app — real Gemini AI demos, Nano Banana image gen, real £19.4M data dashboard

- Flask + gunicorn backend replacing static nginx
- 3 live AI demos powered by Gemini 2.5 Flash
- Nano Banana + Nano Banana Pro for product image generation
- Real JV ecommerce dashboard (728K orders, 230K customers, 4MB data)
- AI Infrastructure Proposal + Offer pages
- Live product scraper for justvitamins.co.uk + competitor pages
- API: /api/scrape, /api/generate-pack, /api/competitor-xray, /api/pdp-surgeon, /api/generate-images
This commit is contained in:
2026-03-02 20:02:25 +08:00
parent 26532ade3c
commit 09d837a660
18 changed files with 4138 additions and 2296 deletions

View File

@@ -4,6 +4,10 @@ services:
justvitamin:
image: justvitamin:latest
build: .
environment:
- GEMINI_API_KEY=AIzaSyCHnesXLjPw-UgeZaQotut66bgjFdvy12E
volumes:
- jv-generated:/app/generated
networks:
- dokploy-network
deploy:
@@ -12,11 +16,14 @@ services:
- "traefik.http.routers.justvitamin.rule=Host(`justvitamin.quikcue.com`)"
- "traefik.http.routers.justvitamin.entrypoints=websecure"
- "traefik.http.routers.justvitamin.tls.certResolver=letsencrypt"
- "traefik.http.services.justvitamin.loadbalancer.server.port=80"
- "traefik.http.services.justvitamin.loadbalancer.server.port=5050"
replicas: 1
restart_policy:
condition: on-failure
volumes:
jv-generated:
networks:
dokploy-network:
external: true