Skip to content

Instantly share code, notes, and snippets.

View minho-comcom-ai's full-sized avatar

Minho Ryang minho-comcom-ai

View GitHub Profile
@minho-comcom-ai
minho-comcom-ai / asgi_lazy_secure.py
Created December 14, 2023 07:39
I know, It's a shame.
from base64 import b64encode
class AsgiLazySecure:
def __init__(self, app, key, ignore_paths=[]):
self.app = app
self.bearer = f"Bearer {key}"
_basic = b64encode(f"{key}:".encode()).decode()
self.basic = f"Basic {_basic}"
self.ignore_paths = ignore_paths
FROM _
LABEL maintainer="_"
# > Install and check versions
# > Install
# > Install jq
# > Install packages
# > Copy file
# > Build Args
@minho-comcom-ai
minho-comcom-ai / locustfile.py
Created September 19, 2023 05:18 — forked from yamionp/locustfile.py
Websocket Locust Sample. locustfile and Echo/Chat Server
# -*- coding:utf-8 -*-
from __future__ import absolute_import
from __future__ import unicode_literals
from __future__ import print_function
import json
import uuid
import time
import gevent
all: be fe
be:
git -C backend pull
docker build -t be backend
BUILD_ID=$(shell docker image inspect be | jq .[0].Id)
UPLOADED_ID=$(shell ssh DESTINATION docker image inspect be | jq .[0].Id)
if [ "$$BUILD_ID" != "$$UPLOADED_ID" ]; then \
docker save be | bzip2 | pv | ssh DESTINATION docker load; \
fi
fe:
const _package = require('./package')
let docker
try {
docker = require('./.version.json')
} catch (_) {
// NOTE(minho): Try to get the labels from docker.sock?
// https://stackoverflow.com/questions/37439887/how-to-access-the-metadata-of-a-docker-container-from-a-script-running-inside-th
docker = {}
}
#!/usr/bin/env bash
{ set +x; } 2>/dev/null
IFS=$'\n'
set "$@" $(find ~ -name ".*" ! -name ".CFUserTextEncoding" ! -type l -mindepth 1 -maxdepth 1) # dotfiles
set "$@" $(find ~ -name "Google *" -mindepth 1 -maxdepth 1) # Google Drive
set "$@" ~/git # store on github/etc :)
set "$@" ~/node_modules
set "$@" ~/Applications # install apps with brew cask
@minho-comcom-ai
minho-comcom-ai / save-load-docker-images.sh
Created November 29, 2020 09:23 — forked from mmrko/save-load-docker-images.sh
Script to (selectively) save/load multiple Docker images
#!/usr/bin/env bash
# Script to (selectively) save/load multiple Docker images to/from a directory.
# Run ./save-load-docker-images.sh for help.
set -e
directory=$PWD
filter=""
compress=0
@minho-comcom-ai
minho-comcom-ai / README.txt
Last active November 3, 2020 11:56
Docker kernel compatibility checks on ReadyNASOS_V6.10.3_WW_src.zip/kernel/defconfig.x86_64
info: reading kernel config from defconfig.x86_64 ...
Generally Necessary:
- cgroup hierarchy: properly mounted [/sys/fs/cgroup]
- CONFIG_NAMESPACES: enabled
- CONFIG_NET_NS: enabled
- CONFIG_PID_NS: enabled
- CONFIG_IPC_NS: enabled
- CONFIG_UTS_NS: enabled
- CONFIG_CGROUPS: enabled
@minho-comcom-ai
minho-comcom-ai / .config-readynas.diff
Created November 3, 2020 11:25 — forked from powareverb/.config-readynas.diff
Diff between ReadyNAS kernel config for 6.5.0 Beta 2 (linux-4.1.19-x86_64) and that which is required for base Docker setup
74,75c74
< CONFIG_POSIX_MQUEUE=y
< CONFIG_POSIX_MQUEUE_SYSCTL=y
---
> # CONFIG_POSIX_MQUEUE is not set
143,145c142,143
< CONFIG_BUILD_BIN2C=y
< CONFIG_IKCONFIG=m
< CONFIG_IKCONFIG_PROC=y
---
@minho-comcom-ai
minho-comcom-ai / delete-evicted-pods-all-namespaces.sh
Created October 19, 2020 07:01 — forked from svx/delete-evicted-pods-all-namespaces.sh
Delete evicted pods from all namespaces (also ImagePullBackOff and ErrImagePull)
#!/bin/sh
# based on https://gist.github.com/ipedrazas/9c622404fb41f2343a0db85b3821275d
# delete all evicted pods from all namespaces
kubectl get pods --all-namespaces | grep Evicted | awk '{print $2 " --namespace=" $1}' | xargs kubectl delete pod
# delete all containers in ImagePullBackOff state from all namespaces
kubectl get pods --all-namespaces | grep 'ImagePullBackOff' | awk '{print $2 " --namespace=" $1}' | xargs kubectl delete pod
# delete all containers in ImagePullBackOff or ErrImagePull or Evicted state from all namespaces