feat: Add Findagram and FindADispo consumer frontends

- Add findagram.co React frontend with product search, brands, categories
- Add findadispo.com React frontend with dispensary locator
- Wire findagram to backend /api/az/* endpoints
- Update category/brand links to route to /products with filters
- Add k8s manifests for both frontends
- Add multi-domain user support migrations

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Kelly
2025-12-05 16:10:15 -07:00
parent d120a07ed7
commit a0f8d3911c
179 changed files with 140234 additions and 600 deletions

View File

@@ -0,0 +1,41 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: findadispo-frontend
namespace: dispensary-scraper
spec:
replicas: 1
selector:
matchLabels:
app: findadispo-frontend
template:
metadata:
labels:
app: findadispo-frontend
spec:
imagePullSecrets:
- name: regcred
containers:
- name: findadispo-frontend
image: code.cannabrands.app/creationshop/findadispo-frontend:v1.0.0
ports:
- containerPort: 80
resources:
requests:
memory: "64Mi"
cpu: "50m"
limits:
memory: "128Mi"
cpu: "100m"
---
apiVersion: v1
kind: Service
metadata:
name: findadispo-frontend
namespace: dispensary-scraper
spec:
selector:
app: findadispo-frontend
ports:
- port: 80
targetPort: 80

View File

@@ -1,23 +1,23 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend
name: findagram-frontend
namespace: dispensary-scraper
spec:
replicas: 1
selector:
matchLabels:
app: frontend
app: findagram-frontend
template:
metadata:
labels:
app: frontend
app: findagram-frontend
spec:
imagePullSecrets:
- name: regcred
containers:
- name: frontend
image: code.cannabrands.app/creationshop/dispensary-scraper-frontend:latest
- name: findagram-frontend
image: code.cannabrands.app/creationshop/findagram-frontend:v1.0.0
ports:
- containerPort: 80
resources:
@@ -31,11 +31,11 @@ spec:
apiVersion: v1
kind: Service
metadata:
name: frontend
name: findagram-frontend
namespace: dispensary-scraper
spec:
selector:
app: frontend
app: findagram-frontend
ports:
- port: 80
targetPort: 80

View File

@@ -9,10 +9,20 @@ metadata:
spec:
tls:
- hosts:
- dispos.crawlsy.com
secretName: scraper-tls
- findagram.co
- www.findagram.co
secretName: findagram-tls
- hosts:
- findadispo.com
- www.findadispo.com
secretName: findadispo-tls
- hosts:
- cannaiq.co
- www.cannaiq.co
secretName: cannaiq-tls
rules:
- host: dispos.crawlsy.com
# Find a Gram consumer site
- host: findagram.co
http:
paths:
- path: /api
@@ -26,6 +36,93 @@ spec:
pathType: Prefix
backend:
service:
name: frontend
name: findagram-frontend
port:
number: 80
- host: www.findagram.co
http:
paths:
- path: /api
pathType: Prefix
backend:
service:
name: scraper
port:
number: 80
- path: /
pathType: Prefix
backend:
service:
name: findagram-frontend
port:
number: 80
# Find a Dispo consumer site
- host: findadispo.com
http:
paths:
- path: /api
pathType: Prefix
backend:
service:
name: scraper
port:
number: 80
- path: /
pathType: Prefix
backend:
service:
name: findadispo-frontend
port:
number: 80
- host: www.findadispo.com
http:
paths:
- path: /api
pathType: Prefix
backend:
service:
name: scraper
port:
number: 80
- path: /
pathType: Prefix
backend:
service:
name: findadispo-frontend
port:
number: 80
# CannaIQ dashboard site
- host: cannaiq.co
http:
paths:
- path: /api
pathType: Prefix
backend:
service:
name: scraper
port:
number: 80
- path: /
pathType: Prefix
backend:
service:
name: cannaiq-frontend
port:
number: 80
- host: www.cannaiq.co
http:
paths:
- path: /api
pathType: Prefix
backend:
service:
name: scraper
port:
number: 80
- path: /
pathType: Prefix
backend:
service:
name: cannaiq-frontend
port:
number: 80