mismailzz /
QuickBashScriptsHack
This repository contains the quick bash help. The snippets provide help to write the bash script/code fast in short time.
42/100 healthLoading repository data…
luis122448 / repository
This repository provides a collection of scripts and configurations to automate the deployment of the Smart-Shell project. It offers multiple deployment strategies, including a script-based approach for local development, a Docker Compose setup for single-server deployments, and Kubernetes manifests for scalable environments.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
This repository provides a collection of scripts and configurations to automate the deployment of the Smart-Shell project. It offers multiple deployment strategies, including a script-based approach for local development, a Docker Compose setup for single-server deployments, and Kubernetes manifests for scalable environments.
The automation handles environment variable configuration, repository cloning, SSL certificate generation, and reverse proxy setup to streamline both development and production workflows.
This describes the setup for a local development environment, where each service runs in its own Docker container.
sudo mkdir -p /var/www/smart-shell/configurations
sudo chown -R $USER:$USER /var/www/smart-shell
cd /var/www/smart-shell/configurations
git clone https://github.com/luis122448/smart-shell-bash.git
cd smart-shell-bash
You must provide the database username and password as parameters. Ports for each service have defaults, but can be overridden with flags.
Selected from shared topics, language and repository description—not editorial ratings.
mismailzz /
This repository contains the quick bash help. The snippets provide help to write the bash script/code fast in short time.
42/100 healthani-6 /
This repository contains some useful bash script to setup the new linux server with essential tools and provide other functionalities.
38/100 healthGlobal-Dr /
Required parameters:
-u <username>: Database username-p <password>: Database passwordOptional port parameters:
-pp <postgres_port>: PostgreSQL port (default: 10001)-rp <redis_port>: Redis port (default: 10002)-mp <mongo_port>: MongoDB port (default: 10003)-sp <springboot_port>: SpringBoot port (default: 10004)-ap <angular_port>: Angular port (default: 10005)Example usage:
bash install.sh -u myuser -p mypass
Override ports if needed:
bash install.sh -u myuser -p mypass -pp 5432 -rp 6379 -mp 27017 -sp 8080 -ap 4200
Note: The password provided will be used for all database configurations.
See above for required parameters.
This will clone all the related project repositories into the deployments directory.
tree /var/www/smart-shell/deployments
This script builds and starts the Docker containers for each service.
bash deploy.sh
sudo docker ps
This project offers two main ways to deploy the application stack for production or staging environments: Docker Compose and Kubernetes.
The docker/ directory contains the necessary files to deploy the entire application stack using Docker Compose. This is a straightforward method for single-server deployments.
cd docker
The configuration is managed via a .env file. You should use the provided backup.env as a starting point.
# 1. Copy the backup file to a new .env file
cp backup.env .env
# 2. Open the .env file and customize it
nano .env
Inside the .env file, you must set the passwords for the databases and can customize ports, domains for CORS, and other parameters.
Use the deploy.sh script within the docker directory to manage the deployment.
bash deploy.sh
This script will handle the creation of necessary directories and start the services defined in docker-compose.yml.
For scalable and resilient deployments, you can use the Kubernetes manifests located in the kubernetes/ directory.
cd kubernetes
configmap.yml file to configure the INGRESS_HOST (your domain) and other service-related URLs like CORS_ALLOWED_ORIGINS.A convenience script, deploy.sh, is provided to apply all the manifests in the correct order. You must provide a password for the databases using the -p flag.
bash deploy.sh -p <your-database-password>
This script will:
smart-shell-production.configmap.yml.For production deployments that are not on Kubernetes, you may need to configure Nginx as a reverse proxy with SSL.
Review the README.md file in ./scripts/ssh/ to generate SSL certificates for your domain. Additionally, review the instructions in ./scripts/proxy/README.md for configuring Nginx.
smart-shell-bash/
├── scripts/
│ ├── ssh/
│ │ ├── README.md
│ │ └── ...
│ ├── proxy/
│ │ ├── luis122448.com.conf (Example for Frontend)
│ │ ├── luis122448.dev.conf (Example for Backend)
│ │ ├── options-ssl-nginx.conf
│ │ ├── README.md
│ │ └── ...
│ └── ...
└── ...
All contributions are welcome. For more information, please refer to the CONTRIBUTING file.
This project is licensed under the terms of the Creative Commons Attribution-NonCommercial 4.0 License.
This repository provides a step to step use of Bash scripting to build a simple interactive To-Do List manager that allows users to add, view, and delete tasks using the terminal.
kubex-ecosystem /
This repository provides a robust template for writing secure, maintainable, and modular Bash scripts. It includes best practices for error handling, logging, colorized output, and safe environment setup. The structure is designed to help you avoid common pitfalls in shell scripting, such as accidental root execution, function name collisions, etc.
40/100 healthMohamedMostafa010 /
This repository contains a system monitoring tool designed to generate detailed performance and health reports for a Linux-based system. The tool provides a flexible setup, allowing users to run it either locally or in a Docker container, and supports generating reports in Markdown and HTML formats for easy analysis.
48/100 health