111 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			111 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
ntfy:
 | 
						|
  controllers:
 | 
						|
    main:
 | 
						|
      type: deployment
 | 
						|
      replicas: 1
 | 
						|
      strategy: Recreate
 | 
						|
      revisionHistoryLimit: 3
 | 
						|
      containers:
 | 
						|
        main:
 | 
						|
          image:
 | 
						|
            repository: binwiederhier/ntfy
 | 
						|
            tag: v2.12.0
 | 
						|
            pullPolicy: IfNotPresent
 | 
						|
          args: ["serve"]
 | 
						|
          env:
 | 
						|
            - name: TZ
 | 
						|
              value: US/Central
 | 
						|
            - name: NTFY_BASE_URL
 | 
						|
              value: https://ntfy.alexlebens.net
 | 
						|
            - name: NTFY_LISTEN_HTTP
 | 
						|
              value: :80
 | 
						|
            - name: NTFY_CACHE_FILE
 | 
						|
              value: /var/cache/ntfy/cache.db
 | 
						|
            - name: NTFY_CACHE_DURATION
 | 
						|
              value: 36h
 | 
						|
            - name: NTFY_CACHE_STARTUP_QUERIES
 | 
						|
              value: |
 | 
						|
                pragma journal_mode = WAL;
 | 
						|
                pragma synchronous = normal;
 | 
						|
                pragma temp_store = memory;
 | 
						|
                pragma busy_timeout = 15000;
 | 
						|
                vacuum;
 | 
						|
            - name: NTFY_BEHIND_PROXY
 | 
						|
              value: true
 | 
						|
            - name: NTFY_ATTACHMENT_CACHE_DIR
 | 
						|
              value: /var/cache/ntfy/attachments
 | 
						|
            - name: NTFY_ATTACHMENT_TOTAL_SIZE_LIMIT
 | 
						|
              value: 4G
 | 
						|
            - name: NTFY_ATTACHMENT_FILE_SIZE_LIMIT
 | 
						|
              value: 15M
 | 
						|
            - name: NTFY_ATTACHMENT_EXPIRY_DURATION
 | 
						|
              value: 36h
 | 
						|
            - name: NTFY_ENABLE_SIGNUP
 | 
						|
              value: false
 | 
						|
            - name: NTFY_ENABLE_LOGIN
 | 
						|
              value: true
 | 
						|
            - name: NTFY_ENABLE_RESERVATIONS
 | 
						|
              value: false
 | 
						|
            # - name: NTFY_UPSTREAM_BASE_URL
 | 
						|
            #   value: https://ntfy.sh
 | 
						|
            - name: NTFY_AUTH_FILE
 | 
						|
              value: /var/cache/ntfy/user.db
 | 
						|
            - name: NTFY_AUTH_DEFAULT_ACCESS
 | 
						|
              value: deny-all
 | 
						|
            # - name: NTFY_UPSTREAM_ACCESS_TOKEN
 | 
						|
            #   value: ""
 | 
						|
            # - name: NTFY_WEB_PUSH_PUBLIC_KEY
 | 
						|
            #   value: ""
 | 
						|
            # - name: NTFY_WEB_PUSH_PRIVATE_KEY
 | 
						|
            #   value: ""
 | 
						|
            # - name: NTFY_WEB_PUSH_FILE
 | 
						|
            #   value: /var/lib/ntfy/webpush.db
 | 
						|
            # - name: NTFY_WEB_PUSH_EMAIL_ADDRESS
 | 
						|
            #   value: ""
 | 
						|
            - name: NTFY_METRICS_LISTEN_HTTP
 | 
						|
              value: :9090
 | 
						|
            - name: NTFY_LOG_LEVEL
 | 
						|
              value: info
 | 
						|
          probes:
 | 
						|
            liveness:
 | 
						|
              enabled: false
 | 
						|
              custom: true
 | 
						|
              spec:
 | 
						|
                exec:
 | 
						|
                  command:
 | 
						|
                  - /usr/bin/env
 | 
						|
                  - sh
 | 
						|
                  - -c
 | 
						|
                  - wget -q --tries=1 http://localhost:80/v1/health -O - | grep -Eo '\"healthy\"\\s*:\\s*true' || exit 1
 | 
						|
                failureThreshold: 10
 | 
						|
                initialDelaySeconds: 60
 | 
						|
                periodSeconds: 60
 | 
						|
                successThreshold: 1
 | 
						|
                timeoutSeconds: 30
 | 
						|
          resources:
 | 
						|
            requests:
 | 
						|
              cpu: 10m
 | 
						|
              memory: 128Mi
 | 
						|
  service:
 | 
						|
    main:
 | 
						|
      controller: main
 | 
						|
      ports:
 | 
						|
        http:
 | 
						|
          port: 80
 | 
						|
          targetPort: 80
 | 
						|
          protocol: HTTP
 | 
						|
        metrics:
 | 
						|
          port: 9090
 | 
						|
          targetPort: 9090
 | 
						|
          protocol: HTTP
 | 
						|
  persistence:
 | 
						|
    cache:
 | 
						|
      storageClass: ceph-block
 | 
						|
      accessMode: ReadWriteOnce
 | 
						|
      size: 5Gi
 | 
						|
      advancedMounts:
 | 
						|
        main:
 | 
						|
          main:
 | 
						|
            - path: /var/cache/ntfy
 | 
						|
              readOnly: false
 |