addy.io/addy.yml
2025-11-30 10:54:40 +01:00

67 lines
1.6 KiB
YAML

apiVersion: v1
kind: Pod
metadata:
name: addy
spec:
restartPolicy: Always
containers:
- name: addy-db
image: mariadb:12
args:
- "mariadbd"
- "--character-set-server=utf8mb4"
- "--collation-server=utf8mb4_unicode_ci"
env:
- name: MARIADB_RANDOM_ROOT_PASSWORD
value: "yes"
- name: MYSQL_DATABASE
value: "anonaddy_db"
- name: MYSQL_USER
value: "addy_user"
- name: MYSQL_PASSWORD
value: "secure_password"
volumeMounts:
- mountPath: /var/lib/mysql
name: addy-db-volume
# --- Redis Service ---
- name: addy-redis
image: redis:8-alpine
# --- Addy Application ---
- name: addy-app
image: anonaddy/anonaddy:latest
ports:
- containerPort: 25
hostPort: 2525
protocol: TCP
- containerPort: 8000
hostPort: 8000
protocol: TCP
env:
# Internal Networking uses localhost inside a Pod
- name: DB_HOST
value: "127.0.0.1"
- name: REDIS_HOST
value: "127.0.0.1"
- name: DB_DATABASE
value: "anonaddy_db"
- name: DB_USERNAME
value: "addy_user"
- name: DB_PASSWORD
value: "secure_password"
volumeMounts:
- mountPath: /data
name: data-volume
# --- Volume Definitions ---
volumes:
- name: addy-db-volume
persistentVolumeClaim:
claimName: addy-db-volume
- name: data-volume
hostPath:
path: /opt/addy/data
type: Directory