Skip to content

Instantly share code, notes, and snippets.

@agracey
Last active February 3, 2025 19:27
Show Gist options
  • Save agracey/3f5609619d835ae9ad505578e4e20a1e to your computer and use it in GitHub Desktop.
Save agracey/3f5609619d835ae9ad505578e4e20a1e to your computer and use it in GitHub Desktop.
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
workload.user.cattle.io/workloadselector: apps.deployment-mobilizon-postgis
name: postgis
spec:
replicas: 1
selector:
matchLabels:
workload.user.cattle.io/workloadselector: apps.deployment-mobilizon-postgis
template:
metadata:
labels:
workload.user.cattle.io/workloadselector: apps.deployment-mobilizon-postgis
spec:
containers:
- image: postgis/postgis
imagePullPolicy: IfNotPresent
name: postgis
env:
- name: POSTGRES_USER
value: mobilizon
- name: POSTGRES_PASSWORD
value: mobilizon
- name: POSTGRES_DB
value: mobilizon
- name: POSTGRES_PORT
value: '5432'
ports:
- containerPort: 5432
name: postgres
protocol: TCP
volumes:
- name: pgdata
persistentVolumeClaim:
claimName: postgres
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mobilizon
labels:
workload.user.cattle.io/workloadselector: apps.deployment-mobilizon-mobilizon
spec:
replicas: 1
selector:
matchLabels:
workload.user.cattle.io/workloadselector: apps.deployment-mobilizon-mobilizon
template:
metadata:
labels:
workload.user.cattle.io/workloadselector: apps.deployment-mobilizon-mobilizon
spec:
containers:
- name: mobilizon
image: framasoft/mobilizon
imagePullPolicy: IfNotPresent
env:
- name: MOBILIZON_INSTANCE_NAME
value: Events in Bend
- name: MOBILIZON_INSTANCE_HOST
value: mobilizon.gracey.dev
- name: MOBILIZON_INSTANCE_PORT
value: '4000'
- name: MOBILIZON_INSTANCE_SECRET_KEY_BASE
value: "1nwKHpPuScmDweiN3X9+Eiq2dXaH/bWYMoXpqV1UtO3d6Kdsodv/8ZhNrCXitYedl+E="
- name: MOBILIZON_INSTANCE_SECRET_KEY
value: "2HkbMbxtACIcIIbkT+ln65EcLy8hBzOWe+jso5ovEsGQS03ihJ7oXWw+4TJPICInvII="
- name: MOBILIZON_DATABASE_PASSWORD
value: mobilizon
- name: MOBILIZON_DATABASE_USERNAME
value: mobilizon
- name: MOBILIZON_DATABASE_DBNAME
value: mobilizon
- name: MOBILIZON_DATABASE_HOST
value: postgis.mobilizon.svc.cluster.local
- name: MOBILIZON_DATABASE_PORT
value: '5432'
- name: VITE_HOST
value: 0.0.0.0
ports:
- containerPort: 4000
name: 4000tcp
protocol: TCP
- containerPort: 5173
name: 5173tcp
protocol: TCP
volumeMounts:
- mountPath: /app
name: app
volumes:
- emptyDir: {}
name: app
---
apiVersion: v1
kind: Service
metadata:
name: postgis
spec:
type: ClusterIP
ports:
- name: postgres
port: 5432
protocol: TCP
targetPort: 5432
selector:
workload.user.cattle.io/workloadselector: apps.deployment-mobilizon-postgis
---
apiVersion: v1
kind: Service
metadata:
name: mobilizon
namespace: mobilizon
spec:
type: ClusterIP
ports:
- name: 4000tcp
port: 4000
protocol: TCP
targetPort: 4000
selector:
workload.user.cattle.io/workloadselector: apps.deployment-mobilizon-mobilizon
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: postgres
spec:
storageClassName: local-path
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: mobilizon
namespace: mobilizon
spec:
ingressClassName: traefik
rules:
- host: events.gracey.dev
http:
paths:
- backend:
service:
name: mobilizon
port:
number: 4000
path: /
pathType: Prefix
tls:
- hosts:
- events.gracey.dev
secretName: mobilizon-tls
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment