Skip to content

Instantly share code, notes, and snippets.

@kgorskowski
kgorskowski / Dockerfile
Created January 25, 2016 15:43
Dockerfile for SystemdMon on Alpine Linux (slack only)
FROM alpine
RUN apk add --update ruby ruby-dev curl ruby-rdoc ruby-irb && rm /var/cache/apk/*
RUN gem update --system && gem install systemd_mon slack-notifier --no-ri --no-rdoc
RUN curl -fsSL curl.haxx.se/ca/cacert.pem -o "$(ruby -ropenssl -e 'puts OpenSSL::X509::DEFAULT_CERT_FILE')"
CMD ["systemd_mon","/systemd_mon/systemd_mon.yml"]
@kgorskowski
kgorskowski / gist:25b5ee712f75c0d2496c
Created January 13, 2016 22:31
change whitespace to underscore
find . -name "* *" -type d | rename 's/ /_/g'
find . -name "* *" -type f | rename 's/ /_/g'
@kgorskowski
kgorskowski / update_emby.sh
Created December 9, 2015 15:26
update script for emby docker
#!/bin/bash
running=$(docker ps | grep emby | awk '{print $1}')
echo $running
docker_image=emby/embyserver
docker_repository=https://registry.hub.docker.com/v2/repositories/emby/embyserver/tags/
date_hub=$(curl -s -S $docker_repository | jq '.results[] | select(.name == "latest") | .last_updated' | sed 's/\"//g' | cut -c 1-10)
echo "build date from Docker hub:" $date_hub
date_image=$(docker inspect $docker_image | jq '.[] .Created' | sed 's/\"//g' | cut -c 1-10)
@kgorskowski
kgorskowski / gist:0b57c1f7b8d48a45c35e
Created December 9, 2015 11:31
get latest build from latest emby docker image
curl -s -S "https://registry.hub.docker.com/v2/repositories/emby/embyserver/tags/" | jq '.results[] | select(.name == "latest") | .last_updated'
{{range service "smilio_178238"}}
DEL "frontend:{{env "HOSTNAME"}}"
RPUSH "frontend:{{env "HOSTNAME"}}" {{env "HOSTNAME"}}
{{range service "smilio_178238"}}
RPUSH "frontend:{{env "HOSTNAME"}}" http://{{.Address}}:{{.Port}}
{{end}}
{{end}}
@kgorskowski
kgorskowski / coreos-efs-cloud-config
Created July 10, 2015 10:37
coreos cloud-config file for dynamically mount aws efs in the right availability zone
#cloud-config
write-files:
- path: /etc/conf.d/nfs
permissions: '0644'
content: |
OPTS_RPC_MOUNTD=""
users:
- name: XYZ
groups:
@kgorskowski
kgorskowski / gist:7c216ea8a51ca370b2e3
Last active August 29, 2015 14:23
aws ecs scrapbook
Register a json formatted ecs task definition:
aws ecs register-task-definition --cli-input-json file://path/to/json
if you register the same definition again, ecs automatically creates a new revision, revisions of tasks can be choosen for running tasks or services "task:revision"
Create a long running ecs service with an existing task definition
aws ecs create-service --cluster clustern_name --service-name service_name --task-definition task:revision --desired-count 1
@kgorskowski
kgorskowski / gist:c8d1d8e62ff5e218108c
Created June 30, 2015 13:29
aws-ecs-create-task.json
{
"family": "smilio_instanz_id",
"containerDefinitions": [
{
"name": "smilio_instanz_id",
"image": "codemonauts/docker-craft",
"cpu": 200,
"memory": 128,
"portMappings": [{
"containerPort": 80,
@kgorskowski
kgorskowski / gist:0001dd8974b1746277c6
Created June 19, 2015 09:44
remove all untagged docker images
docker rmi -f $(docker images | grep "<none>" | awk "{print \$3}")
@kgorskowski
kgorskowski / gist:f2513b4c6e901c7a5fea
Created June 2, 2015 08:25
podio backup unit file
[Unit]
Description=backup styleranking podio assets to amazon s3
Requires=docker.service
After=docker.service
[Service]
KillMode=none
ExecStartPre=-/usr/bin/docker kill styleranking.podio-backup
ExecStartPre=-/usr/bin/docker rm -f styleranking.podio-backup
ExecStartPre=/usr/bin/docker pull kgorskowski/podio-backup