Compare commits

...

10 Commits

Author SHA1 Message Date
79b027fe07
fix: autodelete pod secrets doesn't work
Some checks failed
/ deploy (push) Failing after 0s
2024-06-05 13:42:26 +02:00
dab5e38df1
feat: add sleep before runner token 2024-06-05 12:51:45 +02:00
cb6513b6a3
fix: kubectl run --rm needs --attach 2024-06-05 12:49:20 +02:00
fae31e705d
fix: auto rm temporary pod 2024-06-05 12:48:17 +02:00
ae810fcd69
fix: add sleep before wait to ensure pod exists 2024-06-05 12:43:45 +02:00
546681e5a8
fix: wait for pod before exec commands 2024-06-05 12:40:45 +02:00
ab2c428d9d
fix: typo 2024-06-05 12:38:53 +02:00
caf66eefc2
fix: simplify token generation 2024-06-05 12:36:44 +02:00
35c78dd847
fix: secrets generated with gitea-cli 2024-06-05 12:30:32 +02:00
7f325085c4
fix: bad return value 2024-06-05 11:45:48 +02:00

View File

@ -22,7 +22,7 @@ function kgseckey() {
local ret
ret="$(kubectl get secret "$sec" -o jsonpath="{.data.$key}" | base64 -d)"
if [ "$?" -eq 0 ] || [ -z "$ret" ]; then
if [ "$?" -ne 0 ] || [ -z "$ret" ]; then
return 1
fi
echo "$ret"
@ -34,7 +34,7 @@ function kgcmkey() {
local ret;
ret="$(kubectl get configmap "$cm" -o jsonpath="{.data.$key}")"
if [ "$?" -eq 0 ] || [ -z "$ret" ]; then
if [ "$?" -ne 0 ] || [ -z "$ret" ]; then
return 1
fi
echo "$ret"
@ -60,10 +60,13 @@ kcreatesec gitea-admin \
--from-literal=username="$GITEA_USERNAME" \
--from-literal=password="$GITEA_PASSWORD"
kubectl run --image "$IMAGEAPP" secrets sleep 60
sleep 5
kcreatesec gitea \
--from-literal=secret_key="$(kgseckey gitea secret_key || openssl rand -hex 32)" \
--from-literal=internal_token="$(kgseckey gitea internal_token || openssl rand -hex 32)" \
--from-literal=oauth2_jwt_secret="$(kgseckey gitea oauth2_jwt_secret || openssl rand -hex 32)"
--from-literal=secret_key="$(kgseckey gitea secret_key || kubectl exec secrets -- gitea generate secret SECRET_KEY)" \
--from-literal=internal_token="$(kgseckey gitea internal_token || kubectl exec secrets -- gitea generate secret INTERNAL_TOKEN)" \
--from-literal=oauth2_jwt_secret="$(kgseckey gitea oauth2_jwt_secret || kubectl exec secrets -- gitea generate secret JWT_SECRET)"
kubectl delete pod secrets
kcreatecm gitea \
--from-file=app.ini=<(envsubst "$(env | xargs printf '$%s ')" < config/app.ini)
@ -75,6 +78,7 @@ kapply common/job.yaml \
kubectl rollout restart statefulset app
kubectl wait --timeout=5m --for=condition=complete job/createadminuser
sleep 5
kcreatesec runner \
--from-literal=token="$(kgseckey runner token || kubectl exec app-0 -- gitea actions generate-runner-token)"