Compare commits

..

8 Commits

Author SHA1 Message Date
e7acff7893 chore(deps): update ghcr.io/remvze/moodist docker tag to v1.5.1 (#12)
* chore(deps): update ghcr.io/remvze/moodist docker tag to v1.5.1

* chore: Update chart metadata

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: plcnk-bot <178334506+plcnk-bot[bot]@users.noreply.github.com>
2024-08-17 12:22:41 +02:00
61d0653c14 feat(actions): Add PR labeler workflow 2024-08-17 12:15:50 +02:00
7a7a1af76e fix(renovate): Edit bot data 2024-08-17 12:05:35 +02:00
0cf760a6a0 fix(renovate): Add ignored authors 2024-08-17 11:59:44 +02:00
0f8b576241 feat(moodist): Initial release (#10) 2024-08-17 11:51:08 +02:00
36dce8cb0c feat(it-tools): Added replicas key (#9) 2024-08-16 23:03:31 +02:00
392a30a3c9 Revert "feat(doc): Update README.md"
This reverts commit 7ee7a18896.
2024-08-16 17:49:01 +02:00
7ee7a18896 feat(doc): Update README.md 2024-08-16 17:47:57 +02:00
16 changed files with 442 additions and 7 deletions

7
.github/labeler.yaml vendored Normal file
View File

@ -0,0 +1,7 @@
---
area/ci:
- changed-files:
- any-glob-to-any-file: ".github/**/*"
area/charts:
- changed-files:
- any-glob-to-any-file: "charts/**/*"

View File

@ -4,6 +4,12 @@
"github>plcnk/.github:default.json5",
":semanticCommitTypeAll(chore)"
],
"gitIgnoredAuthors": [
"renovate[bot]@users.noreply.github.com",
"178334506+plcnk-bot[bot]@users.noreply.github.com"
],
"regexManagers": [
{
"fileMatch": ["\\.yaml$"],

27
.github/workflows/labeler.yaml vendored Normal file
View File

@ -0,0 +1,27 @@
---
name: Label PR
on:
workflow_dispatch:
pull_request:
branches:
- master
jobs:
labeler:
name: Labeler
runs-on: ubuntu-latest
if: ${{ github.event.pull_request.head.repo.full_name == github.repository }}
steps:
- name: Generate Token
uses: actions/create-github-app-token@v1
id: app-token
with:
app-id: ${{ secrets.BOT_APP_ID }}
private-key: ${{ secrets.BOT_APP_PRIVATE_KEY }}
- name: Labeler
uses: actions/labeler@v5
with:
repo-token: "${{ steps.app-token.outputs.token }}"
configuration-path: .github/labeler.yaml

View File

@ -13,8 +13,8 @@ jobs:
name: Update Chart Metadata
runs-on: ubuntu-latest
env:
AUTHOR_USER: chart-bot
AUTHOR_EMAIL: 160046936+charts-bot[bot]@users.noreply.github.com
AUTHOR_USER: plcnk-bot
AUTHOR_EMAIL: 178334506+plcnk-bot[bot]@users.noreply.github.com
steps:
- name: Generate Token
id: app-token

View File

@ -24,6 +24,7 @@ The code in this repository is provided as-is with no warranties.
| Chart | Description |
| ----- | ----------- |
| [# it-tools <img src='https://raw.githubusercontent.com/plcnk/charts/master/charts/it-tools/icon.svg' alt='it-tools icon' width='18px' align='right' loading='lazy'>](https://github.com/plcnk/charts/tree/master/charts/it-tools/) | Collection of handy online tools for developers, with great UX. |
| [# moodist <img src='https://raw.githubusercontent.com/plcnk/charts/master/charts/moodist/icon.svg' alt='moodist icon' width='18px' align='right' loading='lazy'>](https://github.com/plcnk/charts/tree/master/charts/moodist/) | Ambient sounds for focus and calm. |
## License

View File

@ -4,7 +4,7 @@ description: Collection of handy online tools for developers, with great UX.
home: https://github.com/plcnk/charts/tree/master/charts/it-tools
icon: https://raw.githubusercontent.com/plcnk/charts/master/charts/it-tools/icon.svg
type: application
version: 2.1.0
version: 2.1.1
# renovate datasource=docker depName=ghcr.io/corentinth/it-tools
appVersion: "2024.5.13-a0bc346"
kubeVersion: ">=1.22.0-0"
@ -20,8 +20,8 @@ sources:
- https://github.com/CorentinTh/it-tools
annotations:
artifacthub.io/changes: |-
- kind: changed
description: Changed service port from 80 to 8080
- kind: added
description: Added replicas key
artifacthub.io/links: |-
- name: App Source
url: https://github.com/CorentinTh/it-tools

View File

@ -2,7 +2,7 @@
<img src="https://raw.githubusercontent.com/plcnk/charts/master/charts/it-tools/icon.svg" align="right" width="92" alt="it-tools logo">
![Version: 2.1.0](https://img.shields.io/badge/Version-2.1.0-informational?style=flat)
![Version: 2.1.1](https://img.shields.io/badge/Version-2.1.1-informational?style=flat)
![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat)
![AppVersion: 2024.5.13-a0bc346](https://img.shields.io/badge/AppVersion-2024.5.13--a0bc346-informational?style=flat)
@ -11,7 +11,7 @@ Collection of handy online tools for developers, with great UX.
**Homepage:** <https://github.com/plcnk/charts/tree/master/charts/it-tools>
**This chart is not maintained by the upstream project and any issues with the chart should be raised
[here](https://github.com/plcnk/charts/issues/new?assignees=plcnk&labels=bug&template=bug_report.yaml&name=it-tools&version=2.1.0)**
[here](https://github.com/plcnk/charts/issues/new?assignees=plcnk&labels=bug&template=bug_report.yaml&name=it-tools&version=2.1.1)**
## Source Code
@ -95,6 +95,7 @@ N/A
| controllers.main.pod.securityContext.runAsGroup | int | `65534` | Run as `nobody` group |
| controllers.main.pod.securityContext.runAsNonRoot | bool | `true` | Run container as a non-root user |
| controllers.main.pod.securityContext.runAsUser | int | `65534` | Run as `nobody` user |
| controllers.main.replicas | int | `1` | Number of desired pods |
| controllers.main.resources | object | `{}` | Set the resource requests / limits for the container. |
| controllers.main.type | string | `"deployment"` | Controller type |
| ingress.main | object | See [values.yaml](./values.yaml) | Enable and configure ingress settings for the chart under this key. |

View File

@ -10,6 +10,8 @@ controllers:
main:
# -- Controller type
type: deployment
# -- Number of desired pods
replicas: 1
containers:
app:
image:

View File

@ -0,0 +1,23 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*.orig
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/

View File

@ -0,0 +1,6 @@
dependencies:
- name: common
repository: https://bjw-s.github.io/helm-charts
version: 3.3.2
digest: sha256:5a0f9f06aa383b7cc3070899b879401bcd4ae48b021d0a2b7f9ba39827019e24
generated: "2024-08-17T11:26:39.224544+02:00"

31
charts/moodist/Chart.yaml Normal file
View File

@ -0,0 +1,31 @@
apiVersion: v2
name: moodist
description: Ambient sounds for focus and calm.
home: https://github.com/plcnk/charts/tree/master/charts/moodist
icon: https://raw.githubusercontent.com/plcnk/charts/master/charts/moodist/icon.svg
type: application
version: 0.1.1
# renovate datasource=docker depName=ghcr.io/remvze/moodist
appVersion: "v1.5.1"
kubeVersion: ">=1.22.0-0"
keywords:
- ambient
- ambient-sounds
- calm
- white-noise
- focus
dependencies:
- name: common
repository: https://bjw-s.github.io/helm-charts
version: 3.3.2
sources:
- https://github.com/remvze/moodist
annotations:
artifacthub.io/changes: |-
- kind: changed
description: Update ghcr.io/remvze/moodist docker tag to v1.5.1
artifacthub.io/links: |-
- name: App Source
url: https://github.com/remvze/moodist
- name: Chart Source
url: https://github.com/plcnk/charts/tree/master/charts/moodist

106
charts/moodist/README.md Normal file
View File

@ -0,0 +1,106 @@
# # moodist
<img src="https://raw.githubusercontent.com/plcnk/charts/master/charts/moodist/icon.svg" align="right" width="92" alt="moodist logo">
![Version: 0.1.1](https://img.shields.io/badge/Version-0.1.1-informational?style=flat)
![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat)
![AppVersion: v1.5.1](https://img.shields.io/badge/AppVersion-v1.5.1-informational?style=flat)
Ambient sounds for focus and calm.
**Homepage:** <https://github.com/plcnk/charts/tree/master/charts/moodist>
**This chart is not maintained by the upstream project and any issues with the chart should be raised
[here](https://github.com/plcnk/charts/issues/new?assignees=plcnk&labels=bug&template=bug_report.yaml&name=moodist&version=0.1.1)**
## Source Code
* <https://github.com/remvze/moodist>
## Requirements
Kubernetes: `>=1.22.0-0`
## Dependencies
| Repository | Name | Version |
|------------|------|---------|
| <https://bjw-s.github.io/helm-charts> | common | 3.3.2 |
## Installing the Chart
To install the chart with the release name `moodist`
### OCI (Recommended)
```console
helm install moodist oci://ghcr.io/plcnk/charts/moodist
```
### Traditional
```console
helm repo add plcnk https://charts.plcnk.net
helm repo update
helm install moodist plcnk/moodist
```
## Uninstalling the Chart
To uninstall the `moodist` deployment
```console
helm uninstall moodist
```
The command removes all the Kubernetes components associated with the chart **including persistent volumes** and deletes the release.
## Configuration
Read through the [values.yaml](./values.yaml) file. It has several commented out suggested values.
Other values may be used from the [values.yaml](https://github.com/bjw-s/helm-charts/tree/main/charts/library/common/values.yaml) from the [bjw-s common library](https://github.com/bjw-s/helm-charts/tree/main/charts/library/common).
Specify each parameter using the `--set key=value[,key=value]` argument to `helm install`.
```console
helm install moodist \
--set env.TZ="America/New York" \
plcnk/moodist
```
Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart.
```console
helm install moodist plcnk/moodist -f values.yaml
```
## Custom configuration
N/A
## Values
**Important**: When deploying an application Helm chart you can add more values from the bjw-s common library chart [here](https://github.com/bjw-s/helm-charts/tree/main/charts/library/common)
| Key | Type | Default | Description |
|-----|------|---------|-------------|
| controllers.main.containers.app.env | object | See [values.yaml](./values.yaml) | Environment variables |
| controllers.main.containers.app.image.pullPolicy | string | `"IfNotPresent"` | Image pull policy |
| controllers.main.containers.app.image.repository | string | `"ghcr.io/remvze/moodist"` | Image repository |
| controllers.main.containers.app.image.tag | string | `"v1.5.1"` | Image tag |
| controllers.main.containers.app.securityContext.allowPrivilegeEscalation | bool | `false` | Disable privilege escalations |
| controllers.main.containers.app.securityContext.capabilities | object | `{"drop":["ALL"]}` | Drop all capabilities |
| controllers.main.containers.app.securityContext.readOnlyRootFilesystem | bool | `true` | Mount the container's root filesystem as read-only |
| controllers.main.pod.securityContext.fsGroup | int | `65534` | Volume binds will be granted to `nobody` group |
| controllers.main.pod.securityContext.runAsGroup | int | `65534` | Run as `nobody` group |
| controllers.main.pod.securityContext.runAsNonRoot | bool | `true` | Run container as a non-root user |
| controllers.main.pod.securityContext.runAsUser | int | `65534` | Run as `nobody` user |
| controllers.main.replicas | int | `1` | Number of desired pods |
| controllers.main.resources | object | `{}` | Set the resource requests / limits for the container. |
| controllers.main.type | string | `"deployment"` | Controller type |
| ingress.main | object | See [values.yaml](./values.yaml) | Enable and configure ingress settings for the chart under this key. |
| persistence | object | See [values.yaml](./values.yaml) | Configure persistence for the chart under this key. |
| service | object | See [values.yaml](./values.yaml) | Configure the services for the chart here. |
---
Autogenerated from chart metadata using [helm-docs](https://github.com/norwoodj/helm-docs)

View File

@ -0,0 +1,13 @@
{{- define "custom.chart.name" -}}
# {{ .Name }}
{{- end -}}
{{- define "custom.custom.configuration.header" -}}
## Custom configuration
{{- end -}}
{{- define "custom.custom.configuration" -}}
{{ template "custom.custom.configuration.header" . }}
N/A
{{- end -}}

11
charts/moodist/icon.svg Normal file
View File

@ -0,0 +1,11 @@
<svg width="200" height="200" viewBox="0 0 200 200" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M100 150C127.614 150 150 127.614 150 100C150 72.3858 127.614 50 100 50C72.3858 50 50 72.3858 50 100C50 127.614 72.3858 150 100 150ZM100 125C113.807 125 125 113.807 125 100C125 86.1929 113.807 75 100 75C86.1929 75 75 86.1929 75 100C75 113.807 86.1929 125 100 125Z" fill="#FAFAFA"/>
<path d="M50 50C22.3858 50 2.00172e-06 72.3857 7.94663e-07 100C-4.12393e-07 127.614 22.3858 150 50 150V125C36.1929 125 25 113.807 25 100C25 86.1929 36.1929 75 50 75V50Z" fill="#D4D4D8"/>
<path d="M150 50C150 22.3858 127.614 2.41411e-06 100 0C72.3858 -2.41411e-06 50 22.3858 50 50L75 50C75 36.1929 86.1929 25 100 25C113.807 25 125 36.1929 125 50H150Z" fill="#D4D4D8"/>
<path d="M150 150C177.614 150 200 127.614 200 100C200 72.3858 177.614 50 150 50V75C163.807 75 175 86.1929 175 100C175 113.807 163.807 125 150 125V150Z" fill="#D4D4D8"/>
<path d="M50 150C50 177.614 72.3857 200 100 200C127.614 200 150 177.614 150 150H125C125 163.807 113.807 175 100 175C86.1929 175 75 163.807 75 150H50Z" fill="#D4D4D8"/>
<path d="M25 50C25 36.1929 36.1929 25 50 25V1.39091e-06C22.3858 1.83851e-07 2.00172e-06 22.3857 7.94663e-07 50H25Z" fill="#A1A1AA"/>
<path d="M150 25C163.807 25 175 36.1929 175 50H200C200 22.3858 177.614 3.24858e-06 150 8.34465e-07L150 25Z" fill="#A1A1AA"/>
<path d="M175 150C175 163.807 163.807 175 150 175V200C177.614 200 200 177.614 200 150H175Z" fill="#A1A1AA"/>
<path d="M50 175C36.1929 175 25 163.807 25 150H0C0 177.614 22.3857 200 50 200V175Z" fill="#A1A1AA"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,104 @@
{{/* Append the hardcoded settings */}}
{{- define "moodist.harcodedValues" -}}
configMaps:
nginx-conf:
enabled: true
data:
nginx.conf: |
worker_processes 1;
error_log /tmp/nginx/error.log warn;
pid /tmp/nginx/nginx.pid;
events {
worker_connections 1024;
}
http {
server {
listen 8080;
server_name _;
root /usr/share/nginx/html;
index index.html index.htm;
include /etc/nginx/mime.types;
gzip on;
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;
error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
internal;
}
location / {
try_files $uri $uri/index.html =404;
}
}
}
persistence:
cache:
enabled: true
type: emptyDir
advancedMounts:
main:
app:
- path: /var/cache/nginx
tmp:
enabled: true
type: emptyDir
advancedMounts:
main:
app:
- path: /tmp/nginx
nginx-conf:
enabled: true
type: configMap
name: {{ include "bjw-s.common.lib.chart.names.fullname" . }}-nginx-conf
advancedMounts:
main:
app:
- path: /etc/nginx/nginx.conf
subPath: nginx.conf
controllers:
main:
containers:
app:
ports:
- containerPort: 8080
name: http
protocol: TCP
probes:
liveness:
enabled: true
custom: true
spec:
httpGet:
path: /
port: http
periodSeconds: 30
timeoutSeconds: 30
readiness:
enabled: true
custom: true
spec:
httpGet:
path: /
port: http
periodSeconds: 30
timeoutSeconds: 30
{{- end -}}
{{- $tmplVars := deepCopy . -}}
{{ include "bjw-s.common.loader.init" $tmplVars }}
{{- $defaultValues := include "moodist.harcodedValues" $tmplVars | fromYaml -}}
{{- $_ := mustMerge .Values $defaultValues -}}
{{/* Render the templates */}}
{{ include "bjw-s.common.loader.init" . }}
{{ include "bjw-s.common.loader.generate" . }}

View File

@ -0,0 +1,97 @@
---
#
# IMPORTANT NOTE
#
# This chart inherits from our common library chart. You can check the default values/options here:
# https://github.com/bjw-s/helm-charts/blob/main/charts/library/common/values.yaml
#
controllers:
main:
# -- Controller type
type: deployment
# -- Number of desired pods
replicas: 1
containers:
app:
image:
# -- Image repository
repository: ghcr.io/remvze/moodist
# -- Image pull policy
pullPolicy: IfNotPresent
# -- Image tag
tag: v1.5.1
# -- Environment variables
# @default -- See [values.yaml](./values.yaml)
env: {}
# TZ: UTC
securityContext:
# -- Mount the container's root filesystem as read-only
readOnlyRootFilesystem: true
# -- Disable privilege escalations
allowPrivilegeEscalation: false
# -- Drop all capabilities
capabilities:
drop:
- ALL
pod:
securityContext:
# -- Run container as a non-root user
runAsNonRoot: true
# -- Run as `nobody` user
runAsUser: 65534
# -- Run as `nobody` group
runAsGroup: 65534
# -- Volume binds will be granted to `nobody` group
fsGroup: 65534
# -- Set the resource requests / limits for the container.
resources: {}
# limits:
# cpu: 100m
# memory: 128Mi
# requests:
# cpu: 100m
# memory: 128Mi
# -- Configure the services for the chart here.
# @default -- See [values.yaml](./values.yaml)
service:
main:
controller: main
ports:
http:
port: 8080
# -- Configure persistence for the chart under this key.
# @default -- See [values.yaml](./values.yaml)
persistence:
data:
enabled: false
retain: true
# storageClass: ""
# accessMode: ReadWriteOnce
# size: 1Gi
ingress:
# -- Enable and configure ingress settings for the chart under this key.
# @default -- See [values.yaml](./values.yaml)
main:
enabled: false
# className: ""
# annotations: {}
# hosts:
# - host: &host-main "chart-example.local"
# paths:
# - path: /
# pathType: Prefix
# service:
# identifier: main
# port: http
# tls:
# - secretName: chart-example-tls
# hosts:
# - *host-main