---
apiVersion: v1
kind: PersistentVolume
metadata:
  namespace: webtop
  name: webtop-data-nfs
  labels:
    directory: webtop
spec:
  storageClassName: fast
  capacity:
    storage: "15Gi"
  volumeMode: Filesystem
  accessModes:
    - ReadWriteOnce
  nfs:
    path: /webtop
    server: 10.43.239.43 # assigned to nfs-server service. Won't change as long as service is not redeployed
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  namespace: webtop
  name: webtop-data-nfs
spec:
  storageClassName: fast
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: "15Gi"
  selector:
    matchLabels:
      directory: webtop




---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: webtop
  namespace: webtop
  labels:
    app: webtop
spec:
  replicas: 1
  selector:
    matchLabels:
      app: webtop
  template:
    metadata:
      labels:
        app: webtop
    spec:
      containers:
      - name: webtop
        image: lscr.io/linuxserver/webtop:ubuntu-mate
        tty: true
        volumeMounts:
        - mountPath: /config
          name: webtop-data-nfs
        env:
          - name: PUID
            value: "1000"
          - name: PGID
            value: "1000"
          - name: TZ
            value: "Europe/Berlin"

        ports:
          - containerPort: 3000


      volumes:
      - name: webtop-data-nfs
        persistentVolumeClaim:
          claimName: webtop-data-nfs


---
apiVersion: v1
kind: Service
metadata:
  name: webtop
  namespace: webtop

spec:
  ports:
    - name: webtop
      port: 3000
  selector:
    app: webtop