Skip to content

Instantly share code, notes, and snippets.

@pirogoeth
pirogoeth / README.md
Created July 14, 2023 15:59
coder w/ tailscale tunneling
View README.md

assumptions:

  • your Docker setup isn't using 172.20/16 already
    • update the network at networks.tailnet.ipam.config.0 to be an unused network if already in use
    • also set a TS_ROUTES=your-network/24 environment variable to change the routing for the Tailscale network
  • you're not running rootless Docker/Podman
  • traefik is configured in your stack. specifically:
    • is attached to a Docker network called "servicenet", which is the network all "publically exposed" services listen on
    • consumes docker container labels to build the service catalog
  • has a TLS cert resolver called "default-le" (set TRAEFIK_TLS_RESOLVER=, otherwise)
@pirogoeth
pirogoeth / docker-compose.yml
Created May 12, 2023 01:54
coder provisioner server w/ tailscale router
View docker-compose.yml
version: "3.9"
networks:
backend: {}
outbound: {}
tailnet:
ipam:
driver: default
config:
- subnet: 172.20.0.0/16
View delink.sh
View smtp_chat_timer.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import argparse
import enum
import itertools
import smtplib
import time
import threading
import textwrap
View ffcp2017-klipper-printer.cfg
# This file contains common pin mappings for the FlashForge-Creator-Pro
# To use this config, the firmware should be compiled for
# the Atmel atmega2560.
# Use the following command to flash the board:
# avrdude -c stk500v2 -p m2560 -P /dev/serial/by-id/usb-MakerBot_Industries_The_Replicator_557373136313514061A2-if00 -b 57600 -D -U out/klipper.elf.hex
# See docs/Config_Reference.md for a description of parameters.
[include mainsail.cfg]
@pirogoeth
pirogoeth / multitail.py
Last active May 25, 2022 22:37
Tail a file across many hosts
View multitail.py
# -*- coding: utf-8 -*-
# from __future__ import annotations
import io
import logging
import os
import sys
from tempfile import mkstemp
from typing import List
View delink.sh
View envmgr.sh
#!/usr/bin/env zsh
# -*- coding: utf-8 -*-
# vim: set ai et ts=4 sts=4 sw=4 syntax=zsh:
set -o pipefail
function __ensure_envdir() {
[[ ! -d "${HOME}/.envmgr.d/" ]] && mkdir -p "${HOME}/.envmgr.d/"
return 0
}
@pirogoeth
pirogoeth / docker-compose.sh
Created January 20, 2021 22:00
run docker-compose inside of docker...
View docker-compose.sh
#!/usr/bin/env bash
docker run -it --rm \
--privileged \
--net=host \
-v "$PWD":"/workdir/$PWD" \
-v /var/run/docker.sock:/var/run/docker.sock \
--workdir="/workdir/$PWD" \
docker/compose:latest \
docker-compose $*
@pirogoeth
pirogoeth / apt_collector.py
Created January 2, 2021 22:06
apt metric collector for prometheus exposition
View apt_collector.py
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# vim: set ai et ts=4 sts=4 sw=4:
import apt
import argparse
import os
import pathlib
import shutil
import sys