Files
home-cluster-ops/apps/nextcloud/base/deployment.yaml
2024-07-24 01:51:21 +10:00

72 lines
2.0 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: nextcloud
namespace: nextcloud
labels:
app.kubernetes.io/name: nextcloud
spec:
selector:
matchLabels:
app.kubernetes.io/name: nextcloud
template:
metadata:
labels:
app.kubernetes.io/name: nextcloud
spec:
securityContext:
runAsUser: 1000
runAsGroup: 1000
containers:
- name: nextcloud
image: nextcloud/all-in-one:latest
securityContext:
allowPrivilegeEscalation: false
env:
- name: SKIP_DOMAIN_VALIDATION
value: "true"
ports:
- protocol: TCP
containerPort: 80
name: 80-tcp
- protocol: TCP
containerPort: 8080
name: 8080-tcp
- protocol: TCP
containerPort: 8443
name: 8443-tcp
- protocol: TCP
containerPort: 3478
name: 3478-tcp
- protocol: UDP
containerPort: 3478
name: 3478-udp
volumeMounts:
- name: nextcloud_aio_mastercontainer
mountPath: /mnt/docker-aio-config
- name: nextcloud_aio_nextcloud
mountPath: /mnt/ncdata
- name: nextcloud_storagebox
mountPath: /mnt/storagebox
- name: docker-socket
mountPath: /var/run/docker.sock
readOnly: true
volumes:
- name: nextcloud_aio_mastercontainer
hostPath:
path: /mnt/nfs/AppData/nextcloud/config
type: Directory
- name: nextcloud_aio_nextcloud
hostPath:
path: /mnt/nfs/AppData/nextcloud/data
type: Directory
- name: nextcloud_storagebox
hostPath:
path: /mnt/nfs/AppData/nextcloud/storagebox
type: Directory
- name: docker-socket
hostPath:
path: /var/run/docker.sock
type: Socket
nodeSelector:
kubernetes.io/arch: amd64