Compare commits
20 Commits
Author | SHA1 | Date | |
---|---|---|---|
eba420cc81 | |||
a9adb834e5 | |||
f422da8d9e | |||
079979292d | |||
14a96035b6 | |||
1fc4153048 | |||
dceda5fb53 | |||
b67af4b482 | |||
61902a8b5b | |||
5181a3c194 | |||
0e2f89bde4 | |||
f09654160a | |||
f8a09a135b | |||
80a3878295 | |||
54e2ec2374 | |||
156b47aded | |||
422a962a85 | |||
991478a0b0 | |||
8812bb4528 | |||
a45494c949 |
@ -1,12 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Get list of image IDs with <none> tag (dangling images)
|
||||
dangling_images=$(podman images -f "dangling=true" -q)
|
||||
|
||||
if [ -z "$dangling_images" ]; then
|
||||
echo "✅ No dangling images to remove."
|
||||
else
|
||||
echo "⚠️ Removing dangling images..."
|
||||
echo "$dangling_images" | xargs podman rmi -f
|
||||
echo "🧹 Done!"
|
||||
fi
|
@ -14,5 +14,5 @@ replace_home() {
|
||||
find .config -type d -exec chmod g+x {} +
|
||||
|
||||
replace_home "$PWD" "/home/devuser"
|
||||
tar -czf home.tar.gz --owner root --group secproc --xform "s,$PWD,/home/devuser," .config .local .ssh start.sh
|
||||
tar -czf home.tar.gz --owner root:0 --group secproc:1002 --xform "s,$PWD,/home/devuser," .config .local .ssh start.sh
|
||||
replace_home "/home/devuser" "$PWD"
|
||||
|
9
.bin/gitops
Executable file
9
.bin/gitops
Executable file
@ -0,0 +1,9 @@
|
||||
#!/bin/bash
|
||||
|
||||
ssh -F /dev/null \
|
||||
-o HostName=10.88.0.1 \
|
||||
-o Port=22 \
|
||||
-o User=infilytics \
|
||||
-o IdentityFile=~/.ssh/id_ed25519 \
|
||||
-o ProxyCommand=none \
|
||||
gitops -- "$@"
|
@ -1,64 +0,0 @@
|
||||
{
|
||||
"LazyVim": { "branch": "main", "commit": "25abbf546d564dc484cf903804661ba12de45507" },
|
||||
"LuaSnip": { "branch": "master", "commit": "c1851d5c519611dfc451b6582961b2602e0af89b" },
|
||||
"SchemaStore.nvim": { "branch": "main", "commit": "ba7bad63cb96dae5a82e48310beada18e8eeafe5" },
|
||||
"blink.cmp": { "branch": "main", "commit": "022521a8910a5543b0251b21c9e1a1e989745796" },
|
||||
"blink.compat": { "branch": "main", "commit": "2ed6d9a28b07fa6f3bface818470605f8896408c" },
|
||||
"bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" },
|
||||
"catppuccin": { "branch": "main", "commit": "1bf070129c0b6f77cc23f6a2212dcdc868308c52" },
|
||||
"codeium.nvim": { "branch": "main", "commit": "821b570b526dbb05b57aa4ded578b709a704a38a" },
|
||||
"conform.nvim": { "branch": "master", "commit": "2b2b30260203af3b93a7470ac6c8457ddd6e32d9" },
|
||||
"dial.nvim": { "branch": "master", "commit": "2c7e2750372918f072a20f3cf754d845e143d7c9" },
|
||||
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
|
||||
"flash.nvim": { "branch": "main", "commit": "3c942666f115e2811e959eabbdd361a025db8b63" },
|
||||
"friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
|
||||
"gitsigns.nvim": { "branch": "main", "commit": "e399f9748d7cfd8859747c8d6c4e9c8b4d50a1bd" },
|
||||
"grug-far.nvim": { "branch": "main", "commit": "176ba4c42924f4d84ee7d19c9f0081c538f84a88" },
|
||||
"inc-rename.nvim": { "branch": "main", "commit": "2eaff20526ff6101337b84f4b0d238c11f47d7f4" },
|
||||
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
|
||||
"lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" },
|
||||
"lualine.nvim": { "branch": "master", "commit": "15884cee63a8c205334ab13ab1c891cd4d27101a" },
|
||||
"markdown-preview.nvim": { "branch": "master", "commit": "a923f5fc5ba36a3b17e289dc35dc17f66d0548ee" },
|
||||
"mason-lspconfig.nvim": { "branch": "main", "commit": "1a31f824b9cd5bc6f342fc29e9a53b60d74af245" },
|
||||
"mason-nvim-dap.nvim": { "branch": "main", "commit": "4c2cdc69d69fe00c15ae8648f7e954d99e5de3ea" },
|
||||
"mason.nvim": { "branch": "main", "commit": "fc98833b6da5de5a9c5b1446ac541577059555be" },
|
||||
"mini.ai": { "branch": "main", "commit": "e139eb1101beb0250fea322f8c07a42f0f175688" },
|
||||
"mini.files": { "branch": "main", "commit": "49c855977e9f4821d1ed8179ed44fe098b93ea2a" },
|
||||
"mini.hipatterns": { "branch": "main", "commit": "e5083df391171dc9d8172645606f8496d9443374" },
|
||||
"mini.icons": { "branch": "main", "commit": "397ed3807e96b59709ef3292f0a3e253d5c1dc0a" },
|
||||
"mini.pairs": { "branch": "main", "commit": "69864a2efb36c030877421634487fd90db1e4298" },
|
||||
"mini.surround": { "branch": "main", "commit": "5aab42fcdcf31fa010f012771eda5631c077840a" },
|
||||
"neogen": { "branch": "main", "commit": "d7f9461727751fb07f82011051338a9aba07581d" },
|
||||
"neotest": { "branch": "master", "commit": "862afb2a2219d9ca565f67416fb7003cc0f22c4f" },
|
||||
"neotest-python": { "branch": "master", "commit": "a2861ab3c9a0bf75a56b11835c2bfc8270f5be7e" },
|
||||
"noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" },
|
||||
"nui.nvim": { "branch": "main", "commit": "f535005e6ad1016383f24e39559833759453564e" },
|
||||
"nvim-dap": { "branch": "master", "commit": "8df427aeba0a06c6577dc3ab82de3076964e3b8d" },
|
||||
"nvim-dap-python": { "branch": "master", "commit": "261ce649d05bc455a29f9636dc03f8cdaa7e0e2c" },
|
||||
"nvim-dap-ui": { "branch": "master", "commit": "73a26abf4941aa27da59820fd6b028ebcdbcf932" },
|
||||
"nvim-dap-virtual-text": { "branch": "master", "commit": "df66808cd78b5a97576bbaeee95ed5ca385a9750" },
|
||||
"nvim-jdtls": { "branch": "master", "commit": "c23f200fee469a415c77265ca55b496feb646992" },
|
||||
"nvim-lint": { "branch": "master", "commit": "fdb04e9285edefbe25a02a31a35e8fbb10fe054d" },
|
||||
"nvim-lspconfig": { "branch": "master", "commit": "ac1dfbe3b60e5e23a2cff90e3bd6a3bc88031a57" },
|
||||
"nvim-metals": { "branch": "main", "commit": "f9cc5e7f7bc129b8056f1e5aef7a91c9b5b83664" },
|
||||
"nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
|
||||
"nvim-treesitter": { "branch": "master", "commit": "066fd6505377e3fd4aa219e61ce94c2b8bdb0b79" },
|
||||
"nvim-treesitter-textobjects": { "branch": "master", "commit": "b0debd5c424969b4baeabdc8f54db3036c691732" },
|
||||
"nvim-ts-autotag": { "branch": "main", "commit": "a1d526af391f6aebb25a8795cbc05351ed3620b5" },
|
||||
"one-small-step-for-vimkind": { "branch": "main", "commit": "ba909c68fed65e268df8a4684bafef4ec889c8bc" },
|
||||
"overseer.nvim": { "branch": "master", "commit": "72c68aab0358c92f451168b704c411c4a3e3410e" },
|
||||
"persistence.nvim": { "branch": "main", "commit": "166a79a55bfa7a4db3e26fc031b4d92af71d0b51" },
|
||||
"plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" },
|
||||
"render-markdown.nvim": { "branch": "main", "commit": "a1b0988f5ab26698afb56b9c2f0525a4de1195c1" },
|
||||
"snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" },
|
||||
"todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
|
||||
"tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" },
|
||||
"trouble.nvim": { "branch": "main", "commit": "85bedb7eb7fa331a2ccbecb9202d8abba64d37b3" },
|
||||
"ts-comments.nvim": { "branch": "main", "commit": "1bd9d0ba1d8b336c3db50692ffd0955fe1bb9f0c" },
|
||||
"vim-dadbod": { "branch": "master", "commit": "e95afed23712f969f83b4857a24cf9d59114c2e6" },
|
||||
"vim-dadbod-completion": { "branch": "master", "commit": "a8dac0b3cf6132c80dc9b18bef36d4cf7a9e1fe6" },
|
||||
"vim-dadbod-ui": { "branch": "master", "commit": "460432301a5cb280ea265ddfa15c9f3dcd1d26b7" },
|
||||
"vim-illuminate": { "branch": "master", "commit": "fbc16dee336d8cc0d3d2382ea4a53f4a29725abf" },
|
||||
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" },
|
||||
"yanky.nvim": { "branch": "main", "commit": "04775cc6e10ef038c397c407bc17f00a2f52b378" }
|
||||
}
|
1
.gitattributes
vendored
Normal file
1
.gitattributes
vendored
Normal file
@ -0,0 +1 @@
|
||||
home.tar.gz filter=lfs diff=lfs merge=lfs -text
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -4,4 +4,4 @@ logs
|
||||
.state
|
||||
.config/fish
|
||||
.npm
|
||||
home.tar.gz
|
||||
.config/nvim/lazy-lock.json
|
||||
|
24
.lazy.lua
Normal file
24
.lazy.lua
Normal file
@ -0,0 +1,24 @@
|
||||
return {
|
||||
"folke/snacks.nvim",
|
||||
opts = {
|
||||
-- show hidden files in snacks.explorer
|
||||
picker = {
|
||||
sources = {
|
||||
explorer = {
|
||||
-- show hidden files like .env
|
||||
hidden = true,
|
||||
-- show files ignored by git like node_modules
|
||||
ignored = false,
|
||||
exclude = { ".git" },
|
||||
},
|
||||
files = {
|
||||
-- show hidden files like .env
|
||||
hidden = true,
|
||||
-- show files ignored by git like node_modules
|
||||
ignored = false,
|
||||
exclude = { ".npm", ".git" },
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
91
.vscode/tasks.json
vendored
91
.vscode/tasks.json
vendored
@ -2,70 +2,121 @@
|
||||
"version": "2.0.0",
|
||||
"tasks": [
|
||||
{
|
||||
"label": "Build workspace image",
|
||||
"label": "GitOps(Build): base image",
|
||||
"type": "shell",
|
||||
"command": "${workspaceFolder}/build-workspace.sh",
|
||||
"command": ".bin/gitops build base",
|
||||
"group": "build",
|
||||
"problemMatcher": [],
|
||||
"detail": "build base image using buildah"
|
||||
},
|
||||
{
|
||||
"label": "GitOps(Build): workspace image",
|
||||
"type": "shell",
|
||||
"command": ".bin/gitops build workspace",
|
||||
"group": "build",
|
||||
"problemMatcher": [],
|
||||
"detail": "build podman image using buildah"
|
||||
},
|
||||
{
|
||||
"label": "Clean dangling images",
|
||||
"label": "GitOps: Clean dangling images",
|
||||
"type": "shell",
|
||||
"command": "${workspaceFolder}/.bin/clean_dangling_images.sh",
|
||||
"command": ".bin/gitops clean",
|
||||
"problemMatcher": [],
|
||||
"detail": "Clean podman images"
|
||||
},
|
||||
{
|
||||
"label": "Tag image",
|
||||
"label": "Gitops(Update): build-base.sh",
|
||||
"type": "shell",
|
||||
"command": "podman tag localhost/analytics-backend-workspace:latest localhost:5100/analytics-backend-workspace:latest",
|
||||
"command": ".bin/gitops update base",
|
||||
"group": "build",
|
||||
"problemMatcher": [],
|
||||
"detail": "Tag podman image to localhost 5100"
|
||||
"detail": "Copy build-base.sh to /home/infilytics/.local/bin/"
|
||||
},
|
||||
{
|
||||
"label": "Push image",
|
||||
"label": "GitOps(Update): build-workspace.sh",
|
||||
"type": "shell",
|
||||
"command": "podman push --tls-verify=false localhost:5100/analytics-backend-workspace:latest",
|
||||
"command": ".bin/gitops update workspace",
|
||||
"group": "build",
|
||||
"problemMatcher": [],
|
||||
"detail": "Push podman image to localhost 5100"
|
||||
"detail": "Copy build-workspace.sh to /home/infilytics/.local/bin/"
|
||||
},
|
||||
{
|
||||
"label": "Copy ssh_router.sh",
|
||||
"label": "GitOps(Update): ssh_router.sh",
|
||||
"type": "shell",
|
||||
"command": "sudo cp ssh_router.sh /home/infilytics/ && sudo chown -R infilytics:infilytics /home/infilytics/ssh_router.sh",
|
||||
"command": ".bin/gitops update ssh_router",
|
||||
"group": "build",
|
||||
"problemMatcher": [],
|
||||
"detail": "Copy ssh_router.sh to /home/infilytics"
|
||||
"detail": "Copy ssh_router.sh to /home/infilytics/.local/bin/"
|
||||
},
|
||||
{
|
||||
"label": "Copy access.yml",
|
||||
"label": "GitOps(Update): access.yml",
|
||||
"type": "shell",
|
||||
"command": "sudo cp access.yml /home/infilytics/ && sudo chown -R infilytics:infilytics /home/infilytics/access.yml",
|
||||
"command": ".bin/gitops update access",
|
||||
"group": "build",
|
||||
"problemMatcher": [],
|
||||
"detail": "Copy access.yml to /home/infilytics"
|
||||
"detail": "Copy access.yml to /home/infilytics/"
|
||||
},
|
||||
{
|
||||
"label": "GitOps(Update): gitops_router.sh",
|
||||
"type": "shell",
|
||||
"command": ".bin/gitops update gitops_router",
|
||||
"group": "build",
|
||||
"problemMatcher": [],
|
||||
"detail": "Copy gitops_router.sh to /home/infilytics/.local/bin"
|
||||
},
|
||||
{
|
||||
"label": "GitOps(Update): home.tar.gz",
|
||||
"type": "shell",
|
||||
"command": ".bin/gitops update home_tar",
|
||||
"group": "build",
|
||||
"problemMatcher": [],
|
||||
"detail": "Copy home.tar.gz to /home/infilytics/"
|
||||
},
|
||||
{
|
||||
"label": "Create home tarball",
|
||||
"type": "shell",
|
||||
"command": "${workspaceFolder}/.bin/create-home-tarball.sh",
|
||||
"group": "build",
|
||||
"problemMatcher": [],
|
||||
"detail": "create home.tar.gz from .config .local .ssh start.sh"
|
||||
},
|
||||
{
|
||||
"label": "Start a tmux test session",
|
||||
"label": "Test: start tmux session",
|
||||
"type": "shell",
|
||||
"group": "test",
|
||||
"command": "${workspaceFolder}/.bin/test-tmux.sh",
|
||||
"group": "test",
|
||||
"problemMatcher": [],
|
||||
"detail": "run tmux with project room as home"
|
||||
},
|
||||
{
|
||||
"label": "Delete .gitignore files",
|
||||
"label": "GitOps: Show image status",
|
||||
"type": "shell",
|
||||
"command": ".bin/gitops status",
|
||||
"problemMatcher": [],
|
||||
"detail": "run podman images on remote"
|
||||
},
|
||||
{
|
||||
"label": "GitOps: Remove workspace container",
|
||||
"type": "shell",
|
||||
"command": ".bin/gitops remove ${input:container} -f",
|
||||
"problemMatcher": [],
|
||||
"detail": "run podman rm $args on remote"
|
||||
},
|
||||
{
|
||||
"label": "Cleanup worktree",
|
||||
"type": "shell",
|
||||
"command": "git clean -Xfd",
|
||||
"problemMatcher": [],
|
||||
"detail": "delete all untracked files listed in .gitignore"
|
||||
}
|
||||
],
|
||||
"inputs": []
|
||||
"inputs": [
|
||||
{
|
||||
"id": "container",
|
||||
"type": "pickString",
|
||||
"description": "Pick a container",
|
||||
"options": ["pallav", "palak", "param", "darshan"],
|
||||
"default": "pallav"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
24
build-base.sh
Executable file
24
build-base.sh
Executable file
@ -0,0 +1,24 @@
|
||||
#!/bin/bash
|
||||
set -euo pipefail
|
||||
|
||||
BASE_IMG_NAME="analytics-backend-base"
|
||||
DEV_USER=devuser
|
||||
DEV_UID=1001
|
||||
DEV_GID=1001
|
||||
|
||||
ctr=$(buildah from archlinux)
|
||||
|
||||
buildah run "$ctr" -- bash -c "
|
||||
pacman -Sy --noconfirm && \
|
||||
pacman -S --noconfirm --needed base-devel neovim git git-lfs fish tmux \
|
||||
nodejs python podman fzf fd ripgrep jdk-openjdk fisher yazi less buildah \
|
||||
lazygit luarocks python-pynvim npm bash-completion tree-sitter-cli kitty-terminfo \
|
||||
lua51 openssh && \
|
||||
pacman -Scc --noconfirm && \
|
||||
groupadd -g $DEV_GID $DEV_USER && \
|
||||
groupadd -g 1002 secproc && \
|
||||
useradd -ms /bin/fish -G secproc -u $DEV_UID -g $DEV_GID $DEV_USER
|
||||
"
|
||||
|
||||
buildah commit "$ctr" $BASE_IMG_NAME
|
||||
echo "✅ $BASE_IMG_NAME built."
|
@ -1,22 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
BASE_IMG_NAME="analytics-backend-base"
|
||||
IMG_NAME="analytics-backend-workspace"
|
||||
DEV_USER=devuser
|
||||
DEV_UID=1001
|
||||
DEV_GID=1001
|
||||
DEV_HOME=/home/$DEV_USER
|
||||
|
||||
ctr=$(buildah from archlinux)
|
||||
|
||||
buildah run "$ctr" -- bash -c "\
|
||||
pacman -Sy --noconfirm && pacman -S --noconfirm --needed base-devel neovim git fish tmux \
|
||||
nodejs python podman fzf fd ripgrep jdk-openjdk fisher yazi less buildah \
|
||||
lazygit luarocks python-pynvim npm bash-completion tree-sitter-cli kitty-terminfo \
|
||||
lua51 openssh && pacman -Scc --noconfirm && groupadd secproc && groupadd -g $DEV_GID $DEV_USER && \
|
||||
useradd -ms /bin/fish -G secproc -u $DEV_UID -g $DEV_GID $DEV_USER
|
||||
"
|
||||
ctr=$(buildah from "$BASE_IMG_NAME")
|
||||
|
||||
buildah add "$ctr" home.tar.gz $DEV_HOME
|
||||
|
||||
@ -26,8 +16,9 @@ buildah run "$ctr" -- fish -c '
|
||||
ssh-keyscan -p 2222 10.88.0.1 >> $HOME/.ssh/known_hosts;
|
||||
ssh-keyscan -p 22 github.com >> $HOME/.ssh/known_hosts;
|
||||
chown -R '"$DEV_USER"':'"$DEV_USER"' $HOME/.local $HOME/.config/fish/completions \
|
||||
$HOME/.config/fish/functions $HOME/.config/fish/fish_variables;
|
||||
chown '"$DEV_USER"':'"$DEV_USER"' $HOME/.config/tmux;
|
||||
$HOME/.config/fish/functions $HOME/.config/fish/fish_variables $HOME/.ssh;
|
||||
chown '"$DEV_USER"':'"$DEV_USER"' $HOME/.config $HOME/.config/fish \
|
||||
$HOME/.config/tmux;
|
||||
'
|
||||
|
||||
buildah config \
|
||||
@ -38,5 +29,4 @@ buildah config \
|
||||
"$ctr"
|
||||
|
||||
buildah commit "$ctr" $IMG_NAME
|
||||
|
||||
echo "✅ $IMG_NAME built."
|
||||
echo "✅ $IMG_NAME built from $BASE_IMG_NAME."
|
||||
|
114
gitops_router.sh
Normal file
114
gitops_router.sh
Normal file
@ -0,0 +1,114 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
PERSON="$1"
|
||||
HOST="alps:3222"
|
||||
PROTOCOL="http"
|
||||
REPO="babbarc/workspaces"
|
||||
BRANCH="master"
|
||||
|
||||
LOG_FILE="/tmp/.gitops-router-${PERSON}.log"
|
||||
|
||||
log() {
|
||||
local level="${1^^}" # convert to uppercase
|
||||
shift
|
||||
echo "[$(date '+%Y-%m-%d %H:%M:%S')] [$level] $*" | tee -a "$LOG_FILE"
|
||||
}
|
||||
|
||||
log info "Received SSH_ORIGINAL_COMMAND: $SSH_ORIGINAL_COMMAND"
|
||||
|
||||
# Ensure the variable is set
|
||||
if [[ -z "${SSH_ORIGINAL_COMMAND:-}" ]]; then
|
||||
log error "No SSH_ORIGINAL_COMMAND provided."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
geturl() {
|
||||
echo "$PROTOCOL://$HOST/$REPO/$1/branch/$BRANCH/$2"
|
||||
}
|
||||
|
||||
function run() {
|
||||
"$HOME"/.local/bin/"$1"
|
||||
}
|
||||
|
||||
function update() {
|
||||
type=${4:-raw}
|
||||
fname=$(basename "$1")
|
||||
output_path="$HOME/$2/$fname"
|
||||
url=$(geturl "$type" "$1")
|
||||
|
||||
[ -f "$output_path" ] && chmod 700 "$output_path"
|
||||
curl -fsSL "$url" -o "$output_path" && log info "Downloaded $url to $output_path"
|
||||
chmod "$3" "$output_path"
|
||||
}
|
||||
|
||||
clean_images() {
|
||||
# Get list of image IDs with <none> tag (dangling images)
|
||||
dangling_images=$(podman images -f "dangling=true" -q)
|
||||
|
||||
if [ -z "$dangling_images" ]; then
|
||||
echo "✅ No dangling images to remove."
|
||||
else
|
||||
echo "⚠️ Removing dangling images..."
|
||||
echo "$dangling_images" | xargs podman rmi
|
||||
echo "🧹 Done!"
|
||||
fi
|
||||
}
|
||||
|
||||
# Strip arguments and parse command
|
||||
read -r command args <<<"$SSH_ORIGINAL_COMMAND"
|
||||
|
||||
# Define command routing
|
||||
case "$command" in
|
||||
build)
|
||||
case "$args" in
|
||||
base)
|
||||
run build-base.sh
|
||||
;;
|
||||
workspace)
|
||||
run build-workspace.sh
|
||||
;;
|
||||
*)
|
||||
log error "Invalid arguments for build command: $args"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
update)
|
||||
case "$args" in
|
||||
workspace)
|
||||
update build-workspace.sh .local/bin 500
|
||||
;;
|
||||
base)
|
||||
update build-base.sh .local/bin 500
|
||||
;;
|
||||
access)
|
||||
update access.yml . 400
|
||||
;;
|
||||
ssh_router)
|
||||
update ssh_router.sh .local/bin 500
|
||||
;;
|
||||
gitops_router)
|
||||
update gitops_router.sh .local/bin 500
|
||||
;;
|
||||
home_tar)
|
||||
update home.tar.gz . 500 media
|
||||
;;
|
||||
*)
|
||||
log error "Invalid arguments for update command: $args"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
clean)
|
||||
clean_images
|
||||
;;
|
||||
status)
|
||||
podman images
|
||||
;;
|
||||
remove)
|
||||
podman rm "$args"
|
||||
;;
|
||||
*)
|
||||
log error "Unknown command: $command"
|
||||
exit 127
|
||||
;;
|
||||
esac
|
BIN
home.tar.gz
(Stored with Git LFS)
Normal file
BIN
home.tar.gz
(Stored with Git LFS)
Normal file
Binary file not shown.
@ -2,7 +2,7 @@
|
||||
|
||||
PERSON="$1"
|
||||
WORKSPACE="$SSH_ORIGINAL_COMMAND"
|
||||
IMAGE="localhost:5100/analytics-backend-workspace:latest"
|
||||
IMAGE="localhost/analytics-backend-workspace:latest"
|
||||
DEV_USER="devuser"
|
||||
|
||||
XDG_RUNTIME_DIR="/run/user/$(id -u)"
|
||||
|
Reference in New Issue
Block a user