Skip to content

Instantly share code, notes, and snippets.

View mykhailo-petrenko's full-sized avatar
🇺🇦
Slava Ukraïni!

Mykhailo Petrenko mykhailo-petrenko

🇺🇦
Slava Ukraïni!
View GitHub Profile
@mykhailo-petrenko
mykhailo-petrenko / remove-k.sh
Created April 15, 2024 15:36
Kubernetes and Docker REMOVE
#!/bin/sh
# Kube Admin Reset
kubeadm reset
# Remove all packages related to Kubernetes
apt remove -y kubeadm kubectl kubelet kubernetes-cni
apt purge -y kube*
# Remove docker containers/ images ( optional if using docker)
docker image prune -a
@mykhailo-petrenko
mykhailo-petrenko / Dockerfile
Last active September 7, 2023 15:23
Error: Failed to launch chrome! spawn .. node_modules/puppeteer/.local-chromium/linux .. /chrome-linux/chrome ENOENT
# Use container with installed chromium and $PUPPETEER_EXECUTABLE_PATH
# https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md
FROM node:20.2.0-alpine
RUN apk add --update-cache \
chromium \
nss \
freetype \
harfbuzz \
ca-certificates \
@mykhailo-petrenko
mykhailo-petrenko / run-local-container.sh
Created January 25, 2023 10:06
Make Localhost accessible/available from the Docker Container
docker run -it --rm -p 5000:5000 \
--add-host=host.docker.internal:host-gateway
@mykhailo-petrenko
mykhailo-petrenko / osxvpnrouting.markdown
Last active May 28, 2024 17:00 — forked from taldanzig/osxvpnrouting.markdown
Routing tips for VPNs on OS X

Routing tips for VPNs on OS X

Clear DNS

sudo killall -HUP mDNSResponder

Add a specific route for the remote IP:

sudo route add -host 192.168.0.x -interface tun0

Useful commands to debug routing issues.

echo "Hash;Author;Date;Commit" > 'report.csv'
git log --pretty=format:'%h;%an;%ad;%s' --author='Author 1' >> 'report.csv'
git log --pretty=format:'%h;%an;%ad;%s' --author='Author 2' >> 'report.csv'
#
// npm install -D glob spritesmith spritesheet-templates
const fs = require('fs');
const glob = require('glob');
const Spritesmith = require('spritesmith');
const templater = require('spritesheet-templates');
const icons = glob.sync('./src/icons/*.png');
const spritePath = `${__dirname}/sprite.png`;
const spriteRelativePath = `/sprite.png`;