update
This commit is contained in:
19
script/cd.sh
19
script/cd.sh
@@ -21,6 +21,9 @@ CONTAINER_REGISTRY_PASSWORD="${CONTAINER_REGISTRY_PASSWORD:-password}"
|
||||
CONTAINER_IMAGE_NAME="${CONTAINER_IMAGE_NAME:-stats-api}"
|
||||
CONTAINER_IMAGE_TAG="${CONTAINER_IMAGE_TAG:-latest}"
|
||||
|
||||
# Application Configuration
|
||||
DATABASE_DSN="${DATABASE_DSN:-postgres://postgres:password@localhost:5432/steam_union?sslmode=disable}"
|
||||
|
||||
# =============================================================================
|
||||
# Functions
|
||||
# =============================================================================
|
||||
@@ -29,7 +32,19 @@ CONTAINER_IMAGE_TAG="${CONTAINER_IMAGE_TAG:-latest}"
|
||||
print_help() {
|
||||
echo "Usage: $0 [OPTIONS]"
|
||||
echo ""
|
||||
echo "Options:"
|
||||
echo "Environment Variables:"
|
||||
echo " KUBECONFIG_DATA Kubernetes config data (base64 encoded)"
|
||||
echo " KUBERNETES_URL Kubernetes API URL (default: https://kubernetes.default.svc)"
|
||||
echo " KUBERNETES_NAMESPACE Kubernetes namespace (default: default)"
|
||||
echo " KUBERNETES_INGRESS_HOST Ingress host (default: stats-api.example.com)"
|
||||
echo " CONTAINER_REGISTRY_URL Container registry URL (default: 127.0.0.1)"
|
||||
echo " CONTAINER_REGISTRY_USERNAME Registry username"
|
||||
echo " CONTAINER_REGISTRY_PASSWORD Registry password"
|
||||
echo " CONTAINER_IMAGE_NAME Image name (default: stats-api)"
|
||||
echo " CONTAINER_IMAGE_TAG Image tag (default: latest)"
|
||||
echo " DATABASE_DSN Database connection string"
|
||||
echo ""
|
||||
echo "Commands:"
|
||||
echo " deploy Deploy application to Kubernetes"
|
||||
echo " help Show this help message (default)"
|
||||
}
|
||||
@@ -89,6 +104,7 @@ deploy_to_kubernetes() {
|
||||
echo "Namespace: ${KUBERNETES_NAMESPACE}"
|
||||
echo "Image: ${FULL_IMAGE_NAME}"
|
||||
echo "Host: ${KUBERNETES_INGRESS_HOST}"
|
||||
echo "Database DSN: ${DATABASE_DSN}"
|
||||
echo ""
|
||||
|
||||
# Setup kubectl
|
||||
@@ -107,6 +123,7 @@ deploy_to_kubernetes() {
|
||||
export KUBERNETES_NAMESPACE
|
||||
export KUBERNETES_INGRESS_HOST
|
||||
export CONTAINER_IMAGE_NAME
|
||||
export DATABASE_DSN
|
||||
|
||||
for file in script/k8s/*.yaml; do
|
||||
echo "Applying: $(basename $file)"
|
||||
|
||||
Reference in New Issue
Block a user