Skip to content

Commit

Permalink
add testapp
Browse files Browse the repository at this point in the history
  • Loading branch information
stavros-k committed Apr 18, 2023
1 parent 51ce5f3 commit 3f0dea0
Show file tree
Hide file tree
Showing 16 changed files with 448 additions and 1 deletion.
21 changes: 20 additions & 1 deletion catalog.json
Original file line number Diff line number Diff line change
Expand Up @@ -305,6 +305,25 @@
},
"test": {},
"community": {
"clamav": {
"app_readme": "<h1>clamav</h1>\n<p><a href=\"https://github.com/clamav/clamav\">clamav</a> is a music collection manager for Usenet and BitTorrent users.</p>\n<blockquote>\n<p>When application is installed, a container will be launched with <strong>root</strong> privileges.\nThis is required in order to apply the correct permissions to the <code>clamav</code> directories.\nAfterward, the <code>clamav</code> container will run as a <strong>non</strong>-root user (Default: <code>568</code>).\nAll mounted storage(s) will be <code>chown</code>ed only if the parent directory does not match the configured user.</p>\n</blockquote>",
"categories": [
"media",
"music"
],
"description": "clamav is a music collection manager for Usenet and BitTorrent users.",
"healthy": true,
"healthy_error": null,
"location": "/__w/charts/charts/community/clamav",
"latest_version": "1.0.0",
"latest_app_version": "1.1.3.2982",
"latest_human_version": "1.1.3.2982_1.0.0",
"last_update": "2023-04-13 15:16:58",
"name": "clamav",
"recommended": false,
"title": "clamav",
"icon_url": "https://raw.githubusercontent.com/clamav/clamav/develop/Logo/256.png"
},
"lidarr": {
"app_readme": "<h1>Lidarr</h1>\n<p><a href=\"https://github.com/Lidarr/Lidarr\">Lidarr</a> is a music collection manager for Usenet and BitTorrent users.</p>\n<blockquote>\n<p>When application is installed, a container will be launched with <strong>root</strong> privileges.\nThis is required in order to apply the correct permissions to the <code>Lidarr</code> directories.\nAfterward, the <code>Lidarr</code> container will run as a <strong>non</strong>-root user (Default: <code>568</code>).\nAll mounted storage(s) will be <code>chown</code>ed only if the parent directory does not match the configured user.</p>\n</blockquote>",
"categories": [
Expand Down Expand Up @@ -502,4 +521,4 @@
"icon_url": "https://min.io/resources/img/logo/MINIO_wordmark.png"
}
}
}
}
6 changes: 6 additions & 0 deletions community/clamav/1.0.0/Chart.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
dependencies:
- name: common
repository: file://../../../common
version: 1.0.5
digest: sha256:cf1db8c2ae650987a3e3d8d98767caab62c341bd0fb15309213b00dce87111cc
generated: "2023-04-18T16:35:11.316449241+03:00"
25 changes: 25 additions & 0 deletions community/clamav/1.0.0/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: clamav
description: ClamAV is an open source (GPLv2) anti-virus toolkit.
annotations:
title: Clam AV
type: application
version: 1.0.0
apiVersion: v2
appVersion: '1.0.1'
kubeVersion: '>=1.16.0-0'
maintainers:
- name: truenas
url: https://www.truenas.com/
dependencies:
- name: common
repository: file://../../../common
version: 1.0.5
home: https://www.clamav.net/
icon: https://raw.githubusercontent.com/micahsnyder/clamav-documentation/main/src/images/logo.png
sources:
- https://docs.clamav.net/
- https://github.com/truenas/charts/tree/master/community/clamav
- https://www.clamav.net/
keywords:
- anti-virus
- clamav
5 changes: 5 additions & 0 deletions community/clamav/1.0.0/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# ClamAV

[ClamAV](https://www.clamav.net/) - ClamAV® is an open-source antivirus engine for detecting trojans, viruses, malware & other malicious threats.

- App runs as `root` user
5 changes: 5 additions & 0 deletions community/clamav/1.0.0/app-readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# ClamAV

[ClamAV](https://www.clamav.net/) - ClamAV® is an open-source antivirus engine for detecting trojans, viruses, malware & other malicious threats.

- App runs as `root` user
Binary file added community/clamav/1.0.0/charts/common-1.0.5.tgz
Binary file not shown.
4 changes: 4 additions & 0 deletions community/clamav/1.0.0/item.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
icon_url: https://raw.githubusercontent.com/micahsnyder/clamav-documentation/main/src/images/logo.png
categories:
- anti-virus
- clamav
31 changes: 31 additions & 0 deletions community/clamav/1.0.0/ix_values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
image:
repository: clamav/clamav
pullPolicy: IfNotPresent
tag: '1.0.1-2'

resources:
limits:
cpu: 4000m
memory: 8Gi

clamavConfig:
disableClamd: false
disableFreshClamd: false
disableMilterd: true
clamdStartupTimeout: 1800
freshclamChecks: 1
additionalEnvs: []

clamavNetwork:
clamdPort: 30000
milterdPort: 30001

clamavStorage:
sigdb:
type: ixVolume
hostPath: ''
datasetName: sig-db
scandir:
type: ixVolume
hostPath: ''
datasetName: scan-dir
210 changes: 210 additions & 0 deletions community/clamav/1.0.0/questions.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,210 @@
groups:
- name: ClamAV Configuration
description: Configure ClamAV
- name: User and Group Configuration
description: Configure User and Group for ClamAV
- name: Network Configuration
description: Configure Network for ClamAV
- name: Storage Configuration
description: Configure Storage for ClamAV
- name: Resources Configuration
description: Configure Resources for ClamAV

questions:

- variable: clamavConfig
label: ""
group: ClamAV Configuration
schema:
type: dict
attrs:
- variable: disableClamd
label: Disable ClamD
description: Do not start Clam daemon
schema:
type: boolean
default: false
- variable: disableFreshClamd
label: Disable FreshClamD
description: Do not start the FreshClam daemon
schema:
type: boolean
default: false
- variable: disableMilterd
label: Disable MilterD
description: Do not start the ClamAV-Milter daemon
schema:
type: boolean
default: true
- variable: clamdStartupTimeout
label: ClamD Startup Timeout
description: Seconds to wait for ClamD to start
schema:
type: int
default: 1800
required: true
- variable: freshclamChecks
label: Fresh Clam Checks
description: Times to check per day for a new database.
schema:
type: int
default: 1
min: 1
max: 50
required: true
- variable: additionalEnvs
label: Additional Environment Variables
description: Configure additional environment variables for ClamAV.
schema:
type: list
default: []
items:
- variable: env
label: Environment Variable
schema:
type: dict
attrs:
- variable: name
label: Name
schema:
type: string
required: true
- variable: value
label: Value
schema:
type: string
required: true

- variable: clamavNetwork
label: ""
group: Network Configuration
schema:
type: dict
attrs:
- variable: clamdPort
label: ClamD Port
description: The port for the ClamAV ClamD
schema:
type: int
default: 30000
min: 9000
max: 65535
required: true
- variable: milterdPort
label: MilterD Port
description: The port for the ClamAV MilterD
schema:
type: int
default: 30001
min: 9000
max: 65535
required: true

- variable: clamavStorage
label: ""
group: Storage Configuration
schema:
type: dict
attrs:
- variable: sigdb
label: ClamAV Signature Database Storage
description: The path to store ClamAV Signature Database.
schema:
type: dict
attrs:
- variable: type
label: Type
description: |
ixVolume: Is dataset created automatically by the system.</br>
Host Path: Is a path that already exists on the system.
schema:
type: string
required: true
default: ixVolume
enum:
- value: hostPath
description: Host Path (Path that already exists on the system)
- value: ixVolume
description: ixVolume (Dataset created automatically by the system)
- variable: datasetName
label: Dataset Name
schema:
type: string
show_if: [["type", "=", "ixVolume"]]
required: true
hidden: true
immutable: true
default: sig-db
$ref:
- "normalize/ixVolume"
- variable: hostPath
label: Host Path
schema:
type: hostpath
show_if: [["type", "=", "hostPath"]]
immutable: true
required: true
- variable: scandir
label: ClamAV Scan Storage
description: The path to store ClamAV Scan storage.
schema:
type: dict
attrs:
- variable: type
label: Type
description: |
ixVolume: Is dataset created automatically by the system.</br>
Host Path: Is a path that already exists on the system.
schema:
type: string
required: true
default: ixVolume
enum:
- value: hostPath
description: Host Path (Path that already exists on the system)
- value: ixVolume
description: ixVolume (Dataset created automatically by the system)
- variable: datasetName
label: Dataset Name
schema:
type: string
show_if: [["type", "=", "ixVolume"]]
required: true
hidden: true
immutable: true
default: scan-dir
$ref:
- "normalize/ixVolume"
- variable: hostPath
label: Host Path
schema:
type: hostpath
show_if: [["type", "=", "hostPath"]]
immutable: true
required: true

- variable: resources
label: ""
group: Resources Configuration
schema:
type: dict
attrs:
- variable: limits
label: Limits
schema:
type: dict
attrs:
- variable: cpu
label: CPU
description: CPU limit for ClamAV.
schema:
type: string
default: 4000m
required: true
- variable: memory
label: Memory
description: Memory limit for ClamAV.
schema:
type: string
default: 8Gi
required: true
1 change: 1 addition & 0 deletions community/clamav/1.0.0/templates/NOTES.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{{ include "ix.v1.common.lib.chart.notes" $ }}
Loading

0 comments on commit 3f0dea0

Please sign in to comment.