Kubernetes.K3s.installLog/services/Dawarich/deployment-dawarich.yaml

117 lines
3.2 KiB
YAML
Raw Normal View History

2025-02-11 02:19:25 +00:00
apiVersion: apps/v1
kind: Deployment
metadata:
name: dawarich
namespace: dawarich
labels:
app: dawarich
spec:
replicas: 1
selector:
matchLabels:
app: dawarich
strategy:
type: Recreate
template:
metadata:
labels:
app: dawarich
spec:
enableServiceLinks: false
containers:
- name: dawarich
image: freikin/dawarich:0.24.0
env:
- name: REDIS_URL
value: redis://dawarich.dawarich.svc.cluster.local:6379/0
- name: DATABASE_HOST
value: dawarich.dawarich.svc.cluster.local
- name: DATABASE_USERNAME
value: dawarich
- name: DATABASE_PASSWORD
value: dawarich
- name: DATABASE_NAME
value: dawarich
- name: DISABLE_TELEMETRY
value: "true"
- name: APPLICATION_HOST
value: timeline.spamasaurus.com
- name: APPLICATION_HOSTS
value: timeline.spamasaurus.com
- name: TIME_ZONE
value: Australia/Melbourne
- name: REVERSE_GEOCODING_ENABLED
value: "true"
- name: MIN_MINUTES_SPENT_IN_CITY
value: "30"
- name: DISTANCE_UNIT
value: km
command:
- web-entrypoint.sh
args:
- 'bin/rails server -p 3000 -b ::'
ports:
- name: app
containerPort: 3000
volumeMounts:
- name: flexvolsmb-dawarich-data
mountPath: /var/app/public
- name: sidekiq
image: freikin/dawarich:0.24.0
env:
- name: REDIS_URL
value: redis://dawarich.dawarich.svc.cluster.local:6379/0
- name: DATABASE_HOST
value: dawarich.dawarich.svc.cluster.local
- name: DATABASE_USERNAME
value: dawarich
- name: DATABASE_PASSWORD
value: dawarich
- name: DATABASE_NAME
value: dawarich
command:
- sidekiq-entrypoint.sh
args:
- "bundle exec sidekiq"
volumeMounts:
- name: flexvolsmb-dawarich-data
mountPath: /var/app/public
- name: redis
image: redis:7-alpine
ports:
- name: redis
containerPort: 6379
volumeMounts:
- name: flexvolsmb-dawarich-redis
mountPath: /data
- name: db
image: postgis/postgis:16-3.5-alpine
securityContext:
runAsUser: 70
runAsGroup: 70
env:
- name: PGDATA
value: /var/lib/postgresql/data/pgdata
- name: POSTGRES_DATABASE
value: dawarich
- name: POSTGRES_PASSWORD
value: dawarich
- name: POSTGRES_USER
value: dawarich
volumeMounts:
- name: flexvolsmb-dawarich-db
mountPath: /var/lib/postgresql/data
ports:
- name: db
containerPort: 5432
volumes:
- name: flexvolsmb-dawarich-db
persistentVolumeClaim:
claimName: flexvolsmb-dawarich-db
- name: flexvolsmb-dawarich-redis
persistentVolumeClaim:
claimName: flexvolsmb-dawarich-redis
- name: flexvolsmb-dawarich-data
persistentVolumeClaim:
claimName: flexvolsmb-dawarich-data