Skip to content

Instantly share code, notes, and snippets.

@nirgeier
Created June 6, 2025 16:38
Show Gist options
  • Save nirgeier/b86d2ce762918cb812b49e3e6b70311c to your computer and use it in GitHub Desktop.
Save nirgeier/b86d2ce762918cb812b49e3e6b70311c to your computer and use it in GitHub Desktop.
dummy
#!/bin/bash
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx
helm repo update
helm install ingress-nginx ingress-nginx/ingress-nginx --namespace ingress-nginx --create-namespace
# Exit on error
set -e
CERT_NAME="devbit"
NAMESPACE="lab-ingress-nginx"
DOMAIN="devbit.io"
# Generate self-signed TLS certificates
openssl req \
-x509 \
-newkey rsa:4096 \
-keyout ${CERT_NAME}.key \
-out ${CERT_NAME}.crt \
-days 3650 \
-nodes \
-subj "/CN=*.devbit.io" \
-addext "subjectAltName=DNS:*.${DOMAIN},DNS:${DOMAIN},DNS:localhost,IP:127.0.0.1"
# Base64 encode the certificates
TLS_CRT=$(cat ${CERT_NAME}.crt | base64 | tr -d '\n')
TLS_KEY=$(cat ${CERT_NAME}.key | base64 | tr -d '\n')
# helm template \
# -n $NAMESPACE \
# --set secret.tlsCert=$TLS_CRT \
# --set secret.tlsKey=$TLS_KEY \
# .
helm uninstall ingress-nginx-demo --ignore-not-found -n $NAMESPACE
sleep 5
# Install the Helm chart
helm upgrade --install ingress-nginx-demo \
-n $NAMESPACE \
--create-namespace \
--set secret.tlsCert=$TLS_CRT \
--set secret.tlsKey=$TLS_KEY \
.
echo "Deployment complete. Access the app at https://devbit.io"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment