Skip to content

Instantly share code, notes, and snippets.

View GitterDoneScott's full-sized avatar

GitterDoneScott

View GitHub Profile
@GitterDoneScott
GitterDoneScott / gist:0aa56429f68512ab35880bf27aa08b6a
Created December 31, 2018 16:22
Test Prometheus alert rules using docker
docker run -it --rm --entrypoint=/bin/promtool -v "$PWD/alert.rules_hosts":/tmp/rules prom/prometheus:v1.7.1 check-rules /tmp/rules
@GitterDoneScott
GitterDoneScott / gist:7476d1f70e0666c7a6a10cbfc0393f09
Created December 31, 2018 20:00
Validate Prometheus Alertmanager config file using docker
docker run -i --rm --entrypoint=/bin/amtool prom/alertmanager:latest check-config < config.yml
@GitterDoneScott
GitterDoneScott / gist:ff8598c18783e0cdd6f22dfefeb37d7b
Created January 21, 2019 20:57
Elastalert Plugin Install command to avoid out of memory exception
NODE_OPTIONS="--max-old-space-size=4096" ./bin/kibana-plugin install https://github.com/bitsensor/elastalert-kibana-plugin/releases/download/1.0.1/elastalert-kibana-plugin-1.0.1-6.3.1.zip
@GitterDoneScott
GitterDoneScott / cloudsend.sh
Created February 2, 2019 21:35 — forked from fretn/cloudsend.sh
Send files to Nextcloud/Owncloud shared folder using curl
#!/usr/bin/env bash
############################################################
#
# cloudsend.sh
#
# Uses curl to send files to a shared
# Nextcloud/Owncloud folder
#
# Usage: ./cloudsend.sh <file> <folderLink>
@GitterDoneScott
GitterDoneScott / gist:fa062c7d2286d45a195f6c1010004260
Created August 20, 2019 16:34
Docker syntax to include TLS/SSL proxy certificates into ca-certificates and java keystore
# Compile and install certificates for the Java trust keystore
COPY certs/ /usr/local/share/ca-certificates/
RUN update-ca-certificates && \
ls -1 /usr/local/share/ca-certificates | while read cert; do \
openssl x509 -outform der -in /usr/local/share/ca-certificates/$cert -out $cert.der; \
"$JAVA_HOME/bin/keytool" -import -alias $cert -keystore "$JAVA_HOME/jre/lib/security/cacerts" -trustcacerts -file $cert.der -storepass changeit -noprompt; \
rm $cert.der; \
done
@GitterDoneScott
GitterDoneScott / gist:c5527aa8b38ece16197c4d272c7a63e4
Created September 1, 2019 20:08
Backup and restore commands for a Docker mysql database.
# Backup
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql
# Restore
cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE
@GitterDoneScott
GitterDoneScott / gist:eacf9aea3a9185c0cfa41150138e133f
Created September 1, 2019 21:05
create and scp/ssh a gzipped tarball with no intermediary steps or files
tar zcvf - MyBackups | ssh user@server "cat > /path/to/backup/foo.tgz"
@GitterDoneScott
GitterDoneScott / export_inbox.py
Created October 4, 2019 17:14
Save (export) all messages in Outlook inbox as .msg files
from win32com.client import Dispatch
import re
outlook = Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder("6")
all_inbox = inbox.Items
for message in all_inbox:
try:
name = str(message.subject)
@GitterDoneScott
GitterDoneScott / docker-compose.override.yml
Created January 29, 2020 16:49
Bitwarden behind self-hosted containerized jwilder/nginx-proxy
version: '3'
services:
nginx:
environment:
- "VIRTUAL_PORT=8080"
- "VIRTUAL_HOST=bitwarden.example.com"
- "LETSENCRYPT_HOST=bitwarden.example.com"
- "LETSENCRYPT_EMAIL=lte@example.com"
networks:
- reverse-proxy
@GitterDoneScott
GitterDoneScott / docker-compose.override.yml
Created January 29, 2020 16:50
Bitwarden behind self-hosted containerized jwilder/nginx-proxy
version: '3'
services:
nginx:
environment:
- "VIRTUAL_PORT=8080"
- "VIRTUAL_HOST=bitwarden.example.com"
- "LETSENCRYPT_HOST=bitwarden.example.com"
- "LETSENCRYPT_EMAIL=lte@example.com"
networks:
- reverse-proxy