Skip to content

Instantly share code, notes, and snippets.

version: '3'
services:
traefik:
image: traefik:2.6
container_name: traefik
restart: unless-stopped
command:
- --providers.docker=true
- --providers.docker.exposedbydefault=false
import urllib.request
import urllib.parse
import urllib.error
cors_headers = {
"Access-Control-Allow-Headers": "*",
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "*",
}
@russelldavies
russelldavies / android_vm.sh
Last active January 10, 2023 13:58
Android VM
platform=android-33
export ANDROID_SDK_ROOT=/tmp/android/sdk
export ANDROID_EMULATOR_HOME=/tmp/android/emulator
PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/emulator
# At https://developer.android.com/studio/index.html#downloads
curl https://dl.google.com/android/repository/commandlinetools-mac-9123335_latest.zip > /tmp/android_sdk.zip
unzip -d /tmp /tmp/android_sdk.zip
mkdir -p $ANDROID_SDK_ROOT/cmdline-tools/latest
@russelldavies
russelldavies / docker-compose.yaml
Created January 10, 2021 22:27
Unifi Controller setup with Docker and Traefik
version: "3"
services:
traefik:
image: traefik:v2.3.3
container_name: traefik
restart: unless-stopped
command:
- --providers.docker=true
@russelldavies
russelldavies / README.md
Last active January 10, 2023 02:28
Matrix homeserver setup with Docker and Traefik

This guide assumes that example.com is your server name, so user IDs will in the format @user:example.com, and that matrix.example.com is the domain name of your actual server.

Requirements

At least 512 MB memory. Approximate memory usage of services:

  • Traefik: 20 MB
  • Postgres: 70 MB
  • Synapse: 150 MB
@russelldavies
russelldavies / apigateway.yaml
Created July 26, 2020 12:03
AWS Route 53 and API Gateway Dynamic DNS
---
swagger: "2.0"
info:
version: "2020-07-26T11:46:42Z"
title: "DynamicDNS"
host: "ddns.example.com"
schemes:
- "https"
paths:
/{zone_id}:
@russelldavies
russelldavies / key_proof.md
Created May 31, 2020 10:54
Minisign Key Proof

minisign key proof

I hereby claim:

  • I am russelldavies on github
  • I have a minisign public key 2B3EB08A375D8015

To claim this, I am signing this message with the key:

@russelldavies
russelldavies / Select.elm
Created April 29, 2020 14:35
Select in Elm with optional clear
module Main exposing (main)
import Browser
import Html exposing (..)
import Html.Attributes as Attributes
import Html.Events as Events
import Json.Decode as Decode
import List.Extra as List
@russelldavies
russelldavies / Cognito.elm
Created August 20, 2019 12:47
AWS Cognito in Elm
port module Cognito exposing
( DeliveryDetails
, Event(..)
, MfaDetails
, changePassword
, completeNewPassword
, confirmSignIn
, forgotPassword
, forgotPasswordSubmit
, listen
@russelldavies
russelldavies / lambda_function.py
Created July 31, 2019 15:19
AWS Lambda Slack Notify
import boto3
import json
import logging
import os
from urllib.request import Request, urlopen, URLError, HTTPError
HOOK_URL = os.environ['HOOK_URL']
SLACK_CHANNEL = os.environ['SLACK_CHANNEL']