apiVersion: apps/v1 kind: Deployment metadata: name: firefox spec: replicas: 1 revisionHistoryLimit: 3 selector: matchLabels: app: firefox template: metadata: labels: app: firefox spec: containers: - image: lscr.io/linuxserver/firefox:101.0.1-r0-ls69 name: firefox resources: limits: cpu: "1200m" memory: "2000Mi" requests: cpu: "300m" memory: "40Mi" env: - name: TZ value: Europe/Oslo - name: PUID value: "1000" - name: PGID value: "1000" - name: S6_VERBOSITY value: "5" ports: - containerPort: 3000 volumeMounts: - name: vol mountPath: /config - name: dshm mountPath: /dev/shm - mountPath: /custom name: config readOnly: true volumes: - name: vol emptyDir: - name: dshm emptyDir: medium: Memory - name: config configMap: name: firefox-edit items: - key: "settings" path: "edit" --- apiVersion: v1 kind: Service metadata: name: firefox-svc labels: app: firefox spec: type: NodePort ports: - port: 3000 targetPort: 3000 nodePort: 30104 selector: app: firefox --- apiVersion: v1 kind: ConfigMap metadata: name: firefox-edit data: settings: | #!/usr/bin/with-contenv bash #shellcheck shell=bash sed -i 's/;ListenAddress.*/ListenAddress=127.0.0.1/' /etc/xrdp/sesman.ini