blob: 477e47e994a3d80e60a4eb2c3ff40ac79997b885 [file] [log] [blame]
#!/bin/bash
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
set -e
echo "Setting up Fineract service configuration..."
kubectl create secret generic fineract-tenants-db-secret --from-literal=username=root --from-literal=password=$(head /dev/urandom | LC_CTYPE=C tr -dc A-Za-z0-9 | head -c 16) 2>/dev/null || echo "Secret already exists, skipping..."
kubectl apply -f fineractmysql-configmap.yml
echo
echo "Starting fineractmysql..."
kubectl apply -f fineractmysql-deployment.yml
echo "Waiting for fineractmysql to be ready..."
kubectl wait --for=condition=ready pod -l tier=fineractmysql --timeout=300s
echo
echo "Starting fineract server..."
kubectl apply -f fineract-server-deployment.yml
echo "Waiting for fineract-server to be ready..."
kubectl wait --for=condition=ready pod -l app=fineract-server --timeout=300s
echo "Fineract server is up and running"
echo
echo "Starting Mifos Community UI..."
kubectl apply -f fineract-mifoscommunity-deployment.yml
echo "Waiting for mifos-community to be ready..."
kubectl wait --for=condition=ready pod -l app=mifos-community --timeout=300s
echo "Mifos Community UI is up and running"
echo
echo "============================================"
echo "Fineract Kubernetes deployment is ready!"
echo "============================================"
echo
echo "To access the Mifos web application:"
echo " minikube service mifos-community"
echo
echo "To access the Fineract API directly:"
echo " minikube service fineract-server --url --https"
echo
echo "Default credentials:"
echo " Username: mifos"
echo " Password: password"
echo
echo "To check pod status:"
echo " kubectl get pods"
echo
echo "To view logs:"
echo " kubectl logs deployment/fineract-server"
echo " kubectl logs deployment/mifos-community"
echo