Commit new Chart releases for TrueCharts

Signed-off-by: TrueCharts-Bot <bot@truecharts.org>
This commit is contained in:
TrueCharts-Bot 2024-02-23 21:51:30 +00:00
parent 8ba7b862e7
commit 3b35b6cc83
17 changed files with 3882 additions and 0 deletions

View File

@ -0,0 +1,30 @@
# 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
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
# OWNERS file for Kubernetes
OWNERS
# helm-docs templates
*.gotmpl
# docs folder
/docs
# icon
icon.png

View File

View File

@ -0,0 +1,38 @@
annotations:
max_scale_version: 23.10.2
min_scale_version: 23.10.0
truecharts.org/SCALE-support: "true"
truecharts.org/category: productivity
truecharts.org/max_helm_version: "3.14"
truecharts.org/min_helm_version: "3.12"
truecharts.org/train: incubator
apiVersion: v2
appVersion: 2.9.45
dependencies:
- name: common
version: 17.2.30
repository: oci://tccr.io/truecharts
condition: ""
alias: ""
tags: []
import-values: []
deprecated: false
description: Semaphore is a modern, open source alternative to Ansible Tower. It is a self-hosted web-based solution that allows you to create and manage Ansible projects, playbooks, and roles, while also providing a web interface for running and monitoring Ansible tasks.
home: https://truecharts.org/charts/incubator/semaphore
icon: https://truecharts.org/img/hotlink-ok/chart-icons/semaphore.png
keywords:
- ansible
- semaphore
- cicd
kubeVersion: ">=1.24.0-0"
maintainers:
- name: TrueCharts
email: info@truecharts.org
url: https://truecharts.org
name: semaphore
sources:
- https://github.com/ansible-semaphore/semaphore
- https://github.com/truecharts/charts/tree/master/charts/incubator/semaphore
- https://hub.docker.com/r/semaphoreui/semaphore/
type: application
version: 0.0.1

View File

@ -0,0 +1,4 @@
---
title: README
---

View File

@ -0,0 +1,8 @@
Semaphore is a modern, open source alternative to Ansible Tower. It is a self-hosted web-based solution that allows you to create and manage Ansible projects, playbooks, and roles, while also providing a web interface for running and monitoring Ansible tasks.
This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/incubator/semaphore](https://truecharts.org/charts/incubator/semaphore)
---
TrueCharts can only exist due to the incredible effort of our staff.
Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can!

Binary file not shown.

View File

@ -0,0 +1,78 @@
image:
repository: semaphoreui/semaphore
tag: v2.9.45@sha256:6a7dbb3e39ab8d1f6331006c2f251ac277360d30b281ab96f5ada81ccc269997
pullPolicy: IfNotPresent
securityContext:
container:
readOnlyRootFilesystem: false
runAsNonRoot: false
runAsUser: 0
runAsGroup: 0
service:
main:
ports:
main:
port: 3000
protocol: http
targetPort: 3000
workload:
main:
podSpec:
containers:
main:
env:
# DB
SEMAPHORE_DB_DIALECT: postgres
SEMAPHORE_DB_USER: "{{ .Values.cnpg.main.user }}"
SEMAPHORE_DB: "{{ .Values.cnpg.main.database }}"
SEMAPHORE_DB_PORT: 5432
SEMAPHORE_DB_HOST:
secretKeyRef:
name: cnpg-main-urls
key: host
SEMAPHORE_DB_PASS:
secretKeyRef:
name: cnpg-main-user
key: password
SEMAPHORE_ACCESS_KEY_ENCRYPTION:
secretKeyRef:
name: semaphore-secrets
key: SEMAPHORE_ACCESS_KEY_ENCRYPTION
# set paths to /data
SEMAPHORE_PLAYBOOK_PATH: "{{.Values.persistence.data.mountPath }}"
SEMAPHORE_ADMIN: admin
SEMAPHORE_ADMIN_NAME: admin
SEMAPHORE_ADMIN_PASSWORD: changeme
SEMAPHORE_ADMIN_EMAIL: admin@localhost
# LDAP
# no | yes
SEMAPHORE_LDAP_ACTIVATED: 'no'
# SEMAPHORE_LDAP_HOST: dc01.local.example.com
# SEMAPHORE_LDAP_PORT: '636'
# no | yes
SEMAPHORE_LDAP_NEEDTLS: 'no'
# SEMAPHORE_LDAP_DN_BIND: 'uid=bind_user,cn=users,cn=accounts,dc=local,dc=shiftsystems,dc=net'
# SEMAPHORE_LDAP_PASSWORD: 'ldap_bind_account_password'
# SEMAPHORE_LDAP_DN_SEARCH: 'dc=local,dc=example,dc=com'
# SEMAPHORE_LDAP_SEARCH_FILTER: "(\u0026(uid=%s)(memberOf=cn=ipausers,cn=groups,cn=accounts,dc=local,dc=example,dc=com))"
persistence:
config:
enabled: true
mountPath: /etc/semaphore
data:
enabled: true
mountPath: /data
cnpg:
main:
enabled: true
user: semaphore
database: semaphore
portal:
open:
enabled: true

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1 @@
{{- include "tc.v1.common.lib.chart.notes" $ -}}

View File

@ -0,0 +1,13 @@
{{/* Define the secrets */}}
{{- define "semaphore.secrets" -}}
{{- $secretName := (printf "%s-semaphore-secrets" (include "tc.v1.common.lib.chart.names.fullname" $)) }}
{{- $accessKey := randAlphaNum 32 -}}
{{- with lookup "v1" "Secret" .Release.Namespace $secretName -}}
{{- $accessKey = index .data "SEMAPHORE_ACCESS_KEY_ENCRYPTION" | b64dec -}}
{{- end }}
enabled: true
data:
SEMAPHORE_ACCESS_KEY_ENCRYPTION: {{ $accessKey }}
{{- end -}}

View File

@ -0,0 +1,11 @@
{{/* Make sure all variables are set properly */}}
{{- include "tc.v1.common.loader.init" . -}}
{{/* Render secrets for semaphore */}}
{{- $secrets := include "semaphore.secrets" . | fromYaml -}}
{{- if $secrets -}}
{{- $_ := set .Values.secret "semaphore-secrets" $secrets -}}
{{- end -}}
{{/* Render the templates */}}
{{- include "tc.v1.common.loader.apply" . -}}

View File

View File

@ -0,0 +1,4 @@
icon_url: https://truecharts.org/img/hotlink-ok/chart-icons/semaphore.png
categories:
- productivity
screenshots: []