Fix script permissions
All checks were successful
Publish Helm Chart / publish (push) Successful in 25s

This commit is contained in:
olof.pettersson
2025-12-12 11:16:50 +01:00
parent 4052d71c56
commit ff107596ab
4 changed files with 17 additions and 12 deletions

View File

@ -2,7 +2,7 @@ apiVersion: v2
name: solidtime
description: A Helm chart for Solidtime Time Tracker
type: application
version: 0.1.2
version: 0.1.3
appVersion: "1.0.0"
dependencies:
- name: postgresql

View File

@ -65,4 +65,8 @@ spec:
name: {{ .Values.secret.existingSecret | default (printf "%s-secret" (include "solidtime.fullname" .)) }}
key: DB_PASSWORD
- name: LOG_LEVEL
value: {{ .Values.config.logLevel | default "error" | quote }}
value: {{ .Values.config.logLevel | default "error" | quote }}
- name: LOG_CHANNEL
value: {{ .Values.config.logChannel | default "stderr" | quote }}
- name: LOG_DEPRECATIONS_CHANNEL
value: {{ .Values.config.logDeprecationsChannel | default "null" | quote }}

View File

@ -19,24 +19,23 @@ spec:
- |
SECRET_NAME="solidtime-app-secrets"
# 1. Check if secret exists
# 1. Check if secret already exists
if kubectl get secret $SECRET_NAME; then
echo "Keys already exist. Skipping generation."
exit 0
fi
echo "Generating keys..."
echo "Generating keys in /tmp..."
# Generate Passport Keys
openssl genrsa -out private.key 4096
openssl rsa -in private.key -pubout -out public.key
# 2. Generate Keys into /tmp (which is writable)
openssl genrsa -out /tmp/private.key 4096
openssl rsa -in /tmp/private.key -pubout -out /tmp/public.key
# Generate App Key (base64 encoded random 32 chars)
# Generate App Key
APP_KEY="base64:$(openssl rand -base64 32)"
# 2. Create Secret with ALL keys
# We use --from-file for RSA keys to preserve newlines correctly
# 3. Create Secret reading from /tmp
kubectl create secret generic $SECRET_NAME \
--from-literal=APP_KEY="$APP_KEY" \
--from-file=PASSPORT_PRIVATE_KEY=private.key \
--from-file=PASSPORT_PUBLIC_KEY=public.key
--from-file=PASSPORT_PRIVATE_KEY=/tmp/private.key \
--from-file=PASSPORT_PUBLIC_KEY=/tmp/public.key

View File

@ -26,6 +26,8 @@ env:
config:
# Valid Laravel log levels: debug, info, notice, warning, error, critical, alert, emergency
logLevel: "error"
logChannel: "stderr"
logDeprecationsChannel: null
# Secret Management
secret: