servala-portal/deployment/kustomize/base/portal/deployment.yaml
Tobias Brunner 5f38856dd9
All checks were successful
Build and Deploy Staging / build (push) Successful in 55s
Tests / test (push) Successful in 24s
Build and Deploy Staging / deploy (push) Successful in 8s
configure django storages with env vars
2025-05-27 11:18:56 +02:00

78 lines
2.2 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: servala
name: servala
spec:
replicas: 1
revisionHistoryLimit: 2
selector:
matchLabels:
app: servala
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: servala
spec:
containers:
- name: servala
image: servala.app.codey.ch/servala/servala-portal:latest
imagePullPolicy: Always
ports:
- name: http
containerPort: 8080
protocol: TCP
envFrom:
- secretRef:
name: servala
env:
- name: SERVALA_DB_USER
valueFrom:
secretKeyRef:
name: database-creds
key: POSTGRESQL_USER
- name: SERVALA_DB_PASSWORD
valueFrom:
secretKeyRef:
name: database-creds
key: POSTGRESQL_PASSWORD
- name: SERVALA_DB_HOST
valueFrom:
secretKeyRef:
name: database-creds
key: POSTGRESQL_HOST
- name: SERVALA_DB_PORT
valueFrom:
secretKeyRef:
name: database-creds
key: POSTGRESQL_PORT
- name: SERVALA_DB_NAME
valueFrom:
secretKeyRef:
name: database-creds
key: POSTGRESQL_DB
- name: SERVALA_STORAGE_BUCKET_NAME
valueFrom:
secretKeyRef:
name: portal-storage-creds
key: BUCKET_NAME
- name: SERVALA_S3_ENDPOINT_URL
valueFrom:
secretKeyRef:
name: portal-storage-creds
key: ENDPOINT_URL
- name: SERVALA_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
name: portal-storage-creds
key: AWS_ACCESS_KEY_ID
- name: SERVALA_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
name: portal-storage-creds
key: AWS_SECRET_ACCESS_KEY
- name: UV_CACHE_DIR
value: /app/.uvcache