Skip to content

Instantly share code, notes, and snippets.

Avatar

Tom von Schwerdtner tvon

View GitHub Profile
@tvon
tvon / Dockerfile
Created Jun 30, 2020
nsswitch / netdns
View Dockerfile
FROM golang:1 as builder
COPY . /src
WORKDIR /src
RUN go build -o /src/test
RUN /src/test
@tvon
tvon / add-label
Last active Feb 2, 2020
Add a label to a Docker image tarball.
View add-label
#!/bin/bash
#
# Add a label to an image tarball (manifest v1).
#
# $ docker save alpine -o alpine.tar
# $ add-label alpine.tar org.mine.key foobar
# $ docker load -i alpine.tar
# $ docker inspect alpine | jq '.[].Config.Labels'
# {
# "org.mine.key": "foobar"
@tvon
tvon / rewrite-docker-tar
Last active Jan 31, 2020
rewrite containerd docker tarballs
View rewrite-docker-tar
#!/bin/bash
#
# rewrite-docker-tar ./image.tar ./output.tar
#
# Exporting 'docker' tarballs with buildctl is creating manifests with no file
# extensions (no .json or .tar.gz on the config or layers). This works with
# dockerd because it never looks at the extensions just tries various things with
# safe fallbacks. Other tooling relies on extensions and checks for
# .json, .tar, and .tar.gz.
#
@tvon
tvon / config.yaml
Created Nov 3, 2019
terminus config
View config.yaml
hotkeys:
profile: {}
shell: {}
toggle-window:
- - Ctrl-`
ssh: {}
terminal:
bell: visual
colorScheme:
name: Tomorrow Night
View safari.css
body { margin: 0; color: #fff; background: #000; overflow: hidden; }
audio { visibility: hidden; }
#header h1, #apple div.icon { color: transparent; }
#apple, #header, #safari { position: absolute; top: 40%; left: 50%; }
#apple { width: 600px; height: 538px; margin: -290px 0 0 -290px; overflow: hidden; }
#apple div { position: absolute; width: 600px; height: 538px; opacity: 0; }
#apple div.icon { z-index: 3; background: url(http://images.apple.com/safari/welcome/images/apple_icon.png) no-repeat 233px 184px; }
@tvon
tvon / doSomething.groovy
Created Oct 29, 2018
Jenkins pipeline vars/doSomething.groovy
View doSomething.groovy
#!/usr/bin/env groovy
// Specify default values but allow overriding.
//
// dosomething {
// arg1 = true
// arg2 = false
// arg3 = "https://www.hotbot.com"
// }
View configuration.nix
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running ‘nixos-help’).
{ config, pkgs, ... }:
{
imports =
[ # Include the results of the hardware scan.
./hardware-configuration.nix
@tvon
tvon / build.gradle
Created Sep 13, 2017
Debugging gradle.build / jenkins issue
View build.gradle
plugins {
id 'org.jenkins-ci.jpi' version '0.22.0'
id 'groovy'
id 'java'
id 'idea'
}
build.dependsOn jpi
View main.yaml
- name: "unifi | configure service db.mongo.local"
lineinfile:
dest: "/usr/lib/unifi/data/system.properties"
regexp: '^db\.mongo\.local='
line: "db.mongo.local={{ unifi_db_mongo_local }}"
insertbefore: BOF
@tvon
tvon / Dockerfile
Last active Feb 9, 2017
minikube-iso-builder
View Dockerfile
FROM golang:1.6
RUN dpkg --add-architecture i386 \
&& apt-get -q update \
&& apt-get -q -y upgrade \
&& apt-get -y install \
automake \
bc \
build-essential \
bzr \
You can’t perform that action at this time.