Skip to content

Instantly share code, notes, and snippets.

Jip-Hop / Dockerfile
Created March 26, 2023 07:15
Distroless alpine docker image: no shell, no package manager, no busybox. Only the specified packages + dependencies.
View Dockerfile
FROM alpine as bootstrap
# Optionally add e.g. coreutils (if you don't want to remove the shell)
# Create rootfs folder and enable apk repo
RUN mkdir -p /rootfs/etc/apk && \
cp -a /etc/apk/repositories /rootfs/etc/apk/repositories && \
cp -a /etc/apk/keys /rootfs/etc/apk/keys
Jip-Hop /
Last active May 8, 2023 20:23
Persistent Debian 'jail' on TrueNAS SCALE to install software (docker-compose, portainer, podman, etc.) with full access to all files via bind mounts. Without modifying the host OS at all thanks to systemd-nspawn!
Jip-Hop / pop-up-videos.js
Created October 3, 2021 10:18
Open all videos in a tab as pop-up windows. Basic (non-extension) version of To be copy-pasted in the browser console.
View pop-up-videos.js
(function enable() {
var titleSuffixCounter = 0;
var popupWidth = 480;
var popupHeight = 270;
var xOffset = screen.availLeft,
yOffset = screen.availTop;
const data = {
windows: [],
Jip-Hop /
Last active March 28, 2023 08:58
Using Docker on TrueNAS SCALE (no Kubernetes)
#!/usr/bin/env bash
# Enable docker and docker-compose on TrueNAS SCALE (no Kubernetes)
# This script is a hack! Use it at your own risk!!
# Using this script to enable Docker is NOT SUPPORTED by ix-systems!
# You CANNOT use SCALE Apps while using this script!
# 1 Create a dedicated Docker zvol on one of your zpools: zfs create -V 100G data/_docker
Jip-Hop /
Created April 25, 2021 18:09
Booting from Custom Tiny Core Linux for Read Only Filesystem (SED PBA) Notes
# references
# follow these steps on Ubuntu
sudo su
qemu-img create core-image.img 120M -f raw
modprobe nbd max_part=8 && sleep 2 && qemu-nbd -c /dev/nbd0 core-image.img -f raw
Jip-Hop /
Created April 25, 2021 18:07 — forked from dankrause/
Create a custom tinycore linux iso. Adjust the config at the beginning of the script, or supply a conf as the first arg. Requires xorriso.
set -e
function cleanup() {
# clean up our temp folder
rm -rf "${TMPDIR}"
trap cleanup EXIT
Jip-Hop /
Created February 28, 2021 17:01
Autorun Synology Hyper Backup and Integrity Check with Email Notifications
# This script is to be used in combination with Synology Autorun:
# -
# -
# You need to change the task_id to match your Hyper Backup task.
# Get it with command: more /usr/syno/etc/synobackup.conf
# I like to keep "Beep at start and end" disabled in Autorun, because I don't
Jip-Hop / index.html
Created January 4, 2020 00:02
Native window open not transparent...
View index.html
<!DOCTYPE html>
<meta charset="UTF-8">
<!-- All of the Node.js APIs are available in this renderer process. -->
We are using Node.js <script>document.write(process.versions.node)</script>,
View playkey.lua
-- PLAY key menu
-- Use PLAY button to toggle RAW video preferences
play_key_timestamp = nil
currently_selected_preset = nil
last_run_preset = nil
before_last_run_preset = nil
-- TODO: find a better way to set resolution in "RAW video" submenu
View ETC.lua
-- Crop mode toggle
-- Toggle between 3x crop mode
-- end this script if not eosm
if camera.model_short ~= "EOSM" then
display.notify_box("Script not working on this cam");