#!/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