save recipes

This commit is contained in:
Jun-te Kim 2026-02-23 19:30:18 +00:00
parent 24787d7bf7
commit 90e8920d62

View file

@ -1,11 +1,33 @@
# ======================================================
# TANDOOR RECIPES - FULL STACK
# Domain: recipes.juntekim.com
# TANDOOR RECIPES - PRODUCTION (PINNED TO MIST)
# ======================================================
# -------------------------
# POSTGRES PVC
# POSTGRES PV
# -------------------------
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: tandoor-postgres-pv
spec:
capacity:
storage: 2Gi
accessModes:
- ReadWriteOnce
storageClassName: tandoor-local-storage
persistentVolumeReclaimPolicy: Retain
local:
path: /home/kimjunte/k8s_storage/tandoor/postgres
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- mist
---
apiVersion: v1
kind: PersistentVolumeClaim
@ -14,14 +36,37 @@ metadata:
spec:
accessModes:
- ReadWriteOnce
storageClassName: microk8s-hostpath
storageClassName: tandoor-local-storage
resources:
requests:
storage: 2Gi
# -------------------------
# MEDIA PVC
# MEDIA PV
# -------------------------
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: tandoor-media-pv
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteOnce
storageClassName: tandoor-local-storage
persistentVolumeReclaimPolicy: Retain
local:
path: /home/kimjunte/k8s_storage/tandoor/media
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- mist
---
apiVersion: v1
kind: PersistentVolumeClaim
@ -30,7 +75,7 @@ metadata:
spec:
accessModes:
- ReadWriteOnce
storageClassName: microk8s-hostpath
storageClassName: tandoor-local-storage
resources:
requests:
storage: 5Gi
@ -43,6 +88,8 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: tandoor-postgres
labels:
app: tandoor-postgres
spec:
replicas: 1
selector:
@ -53,6 +100,8 @@ spec:
labels:
app: tandoor-postgres
spec:
nodeSelector:
kubernetes.io/hostname: mist
containers:
- name: postgres
image: postgres:15-alpine
@ -90,6 +139,8 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: tandoor-redis
labels:
app: tandoor-redis
spec:
replicas: 1
selector:
@ -100,6 +151,8 @@ spec:
labels:
app: tandoor-redis
spec:
nodeSelector:
kubernetes.io/hostname: mist
containers:
- name: redis
image: redis:7-alpine
@ -125,6 +178,8 @@ apiVersion: apps/v1
kind: Deployment
metadata:
name: tandoor
labels:
app: tandoor
spec:
replicas: 1
selector:
@ -135,12 +190,14 @@ spec:
labels:
app: tandoor
spec:
nodeSelector:
kubernetes.io/hostname: mist
containers:
- name: tandoor
image: vabene1111/recipes:latest
env:
- name: SECRET_KEY
value: replace-with-random-secret
value: replace-with-very-long-random-string
- name: DB_ENGINE
value: django.db.backends.postgresql
- name: POSTGRES_HOST
@ -180,7 +237,7 @@ spec:
selector:
app: tandoor
ports:
- port: 8080
- port: 80
targetPort: 8080
# -------------------------
@ -195,12 +252,11 @@ spec:
entryPoints:
- websecure
routes:
- match: Host(`recipes.juntekim.com`)
- match: Host(`mealcraft.com`)
kind: Rule
services:
- name: tandoor
port: 8080
port: 80
passHostHeader: true
tls:
certResolver: myresolver
domains:
- main: recipes.juntekim.com
certResolver: myresolver