Skip to content

Instantly share code, notes, and snippets.

View JasonLo's full-sized avatar

Jason Lo JasonLo

View GitHub Profile
@JasonLo
JasonLo / docker-build.yml
Created December 6, 2024 17:32
Cached docker build GH action
name: Docker Build CI
on:
workflow_dispatch:
push:
branches:
- main
env:
IMAGE_FULL_NAME: ghcr.io/<your_gh_account>/<your_image_name>
@JasonLo
JasonLo / watchtower.yml
Last active November 21, 2024 03:20
Slack notification
watchtower:
image: "containrrr/watchtower"
environment:
- DOCKER_CONFIG=/config
- WATCHTOWER_NOTIFICATIONS=slack
- WATCHTOWER_NOTIFICATION_SLACK_HOOK_URL=${WATCHTOWER_NOTIFICATION_SLACK_HOOK_URL}
- WATCHTOWER_NOTIFICATION_SLACK_IDENTIFIER=watchtower-bot
- WATCHTOWER_NOTIFICATION_SLACK_CHANNEL=#dsi-services
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
@JasonLo
JasonLo / build-container.yml
Created November 19, 2024 03:14
ghcr ci workflow
name: Docker Image CI
on:
workflow_dispatch:
env:
IMAGE_FULL_NAME: ghcr.io/jasonlo/openalex_search
jobs:
build-and-push:
@JasonLo
JasonLo / keep_alive.sh
Created November 14, 2024 17:48
ollama keep alive
curl http://olvi-2:11434/api/chat -d '{"model": "llama3.2", "keep_alive": "12h"}'
@JasonLo
JasonLo / list_gpu_occupants.sh
Created October 25, 2024 21:15
GPU occupant
#!/bin/bash
# Check if nvidia-smi is available
if ! command -v nvidia-smi &> /dev/null; then
echo "nvidia-smi not found. Please ensure NVIDIA drivers are installed."
exit 1
fi
# Get GPU processes using nvidia-smi
process_list=$(nvidia-smi --query-compute-apps=gpu_uuid,pid --format=csv,noheader,nounits)
@JasonLo
JasonLo / mkdocs.yml
Created January 20, 2023 20:56
mkdocs and deploy to github page
name: mkdocs
on:
push:
branches:
- main
permissions:
contents: write
jobs:
deploy:
runs-on: ubuntu-latest
@JasonLo
JasonLo / lifecycle.json
Created October 8, 2022 16:03
GS lifecycle setting json example
{
"rule": [
{
"action": {
"type": "SetStorageClass",
"storageClass": "COLDLINE"
},
"condition": {
"age": 3,
"matchesSuffix": [".h5", ".parquet", ".csv"]
@JasonLo
JasonLo / gcp_rsync.sh
Last active October 8, 2022 16:20
rsync to bucket
export BUCKET=gs://<bucket-name>
gsutil mb -l us-central1 $BUCKET
gsutil lifecycle set <lifecycle-json-file> $BUCKET
gsutil -m rsync -r runs/<run-name>/ $BUCKET
@JasonLo
JasonLo / git_alias_multi.sh
Last active January 8, 2022 18:10
git alias with multiple steps
# .gitconfig
# single-command alias: lg
# multi-command alias: mp
[alias]
lg = log --all --decorate --oneline --graph
mp = !git checkout master && git pull
@JasonLo
JasonLo / git_post_pr.sh
Last active January 8, 2022 06:44
git post PR cleanup
git checkout master
git pull
git checkout -b feature
git push --set-upstream origin feature