mirror of
https://github.com/Mastermindzh/dotfiles.git
synced 2025-07-27 04:33:17 +02:00
broken laptop backup
This commit is contained in:
@@ -14,3 +14,5 @@ alias reactserver='docker run --rm -p 8080:8080 -v "$PWD":/app mastermindzh/gene
|
||||
alias mongoserver='docker run -d --rm -p 27017:27017 --name mongo-server -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=123 -v ~/.db/mongo:/data/db mongo'
|
||||
alias sqlserver='docker run --rm --name sql-server -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Your_Password123" -p 1433:1433 -v ~/.db/mssql:/var/opt/mssql mcr.microsoft.com/mssql/server'
|
||||
alias mailcatcher='docker run -d -p 1080:1080 -p 1025:1025 --name mailcatcher schickling/mailcatcher'
|
||||
alias openwebui='docker run --rm -d -p 3004:8080 -v ~/.ollama:/root/.ollama -v ~/.open-webui:/app/backend/data --name open-webui ghcr.io/open-webui/open-webui:ollama'
|
||||
alias postgresdb='docker run --rm -d -v ~/.db/postgres:/var/lib/postgresql/data -e POSTGRES_PASSWORD=admin -e POSTGRES_USER=admin -e POSTGRES_DB=postgres --name="postgres" -p 5432:5432 postgres'
|
||||
|
@@ -9,7 +9,6 @@ fi
|
||||
# declare variables
|
||||
MY_SERVER_LOCATION="//10.10.1.11"
|
||||
MOUNT_PREFIX="/mnt"
|
||||
USERNAME="mastermindzh"
|
||||
|
||||
# check whether array contains a key
|
||||
containsElement() {
|
||||
@@ -86,6 +85,11 @@ declare -A MOUNTS12=(
|
||||
[share]="data"
|
||||
[mount]="data"
|
||||
)
|
||||
declare -A MOUNTS13=(
|
||||
[server]="$MY_SERVER_LOCATION"
|
||||
[share]="vault"
|
||||
[mount]="vault"
|
||||
)
|
||||
# declare array with "objects"
|
||||
declare -n MOUNTS
|
||||
|
||||
@@ -139,7 +143,7 @@ for MOUNTS in ${!MOUNTS@}; do
|
||||
mount.cifs "$SERVER_LOCATION" "$MOUNT_LOCATION" -o user=mastermindzh,noperm,rw,vers=2.0
|
||||
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "Succesfully mounted $MOUNT_LOCATION"
|
||||
echo "Successfully mounted $MOUNT_LOCATION"
|
||||
else
|
||||
echo "Failed mounting $SERVER_LOCATION on $MOUNT_LOCATION"
|
||||
fi
|
||||
|
51
bash/rofi/docker.sh
Normal file
51
bash/rofi/docker.sh
Normal file
@@ -0,0 +1,51 @@
|
||||
#!/usr/bin/bash
|
||||
|
||||
#Set default terminal emulator
|
||||
TERMINAL_APP=xfce4-terminal
|
||||
CUSTOM_SCRIPTS_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)/custom"
|
||||
|
||||
function execInTerminal {
|
||||
$TERMINAL_APP -H -e "$1"
|
||||
}
|
||||
|
||||
function getExtraActions {
|
||||
local custom_scripts=""
|
||||
if [ -d "$CUSTOM_SCRIPTS_DIR" ]; then
|
||||
for file in "$CUSTOM_SCRIPTS_DIR"/*; do
|
||||
custom_scripts="$custom_scripts\n$(basename "$file")"
|
||||
done
|
||||
fi
|
||||
echo "$custom_scripts"
|
||||
}
|
||||
|
||||
selected_container=$(docker ps --format "table {{.Names}}\t{{.Image}}\t{{.ID}}" | sed '1d' | rofi -p "🥡 Running containers " -dmenu)
|
||||
container_options_attach="Attach"
|
||||
container_options_stop="Stop"
|
||||
container_options_logs="Logs"
|
||||
container_options_restart="Restart"
|
||||
|
||||
if [[ ! -z $selected_container ]]; then
|
||||
container_id=$(echo "$selected_container" | awk '{ print $3}')
|
||||
container_name=$(echo "$selected_container" | awk '{ print $1}')
|
||||
|
||||
selected_action=$(echo -e "$container_options_attach\n$container_options_logs\n$container_options_restart\n$container_options_stop$(getExtraActions)" | rofi -dmenu -selected-row 0)
|
||||
case $selected_action in
|
||||
"$container_options_attach")
|
||||
execInTerminal "docker exec -it ${container_id} /bin/sh"
|
||||
;;
|
||||
"$container_options_restart")
|
||||
msg=$(docker restart "$container_id")
|
||||
rofi -e "Message from the docker: $msg"
|
||||
;;
|
||||
"$container_options_logs")
|
||||
execInTerminal "docker logs -f ${container_id}"
|
||||
;;
|
||||
"$container_options_stop")
|
||||
msg=$(docker stop "$container_id")
|
||||
rofi -e "Message from the docker: $msg"
|
||||
;;
|
||||
*)
|
||||
bash "$CUSTOM_SCRIPTS_DIR/$selected_action" "$container_name"
|
||||
;;
|
||||
esac
|
||||
fi
|
Reference in New Issue
Block a user