Skip to content

Instantly share code, notes, and snippets.

View leanderjanssen's full-sized avatar

Leander Janssen leanderjanssen

View GitHub Profile
@leanderjanssen
leanderjanssen / docker-compose.yml
Created September 13, 2017 12:10
DockerCoins yml
version: "3.1"
services:
rng:
image: training/dockercoins_rng:1.0
networks:
- dockercoins
ports:
- "8001:80"
hasher:
@leanderjanssen
leanderjanssen / myservice.json
Last active February 14, 2018 10:59
Docker service json including secret
{
"Name": "demo",
"TaskTemplate": {
"ContainerSpec": {
"Image": "nginx:latest",
"Secrets": [
{
"File": {
"GID": "33",
"Mode": 384,
@leanderjanssen
leanderjanssen / Dockerfile
Created September 1, 2017 14:35
Jenkins in Docker with gosu and tini
FROM alpine:edge
ARG GOSU_VERSION=1.10
ARG TINI_VERSION=v0.16.1
RUN set -x \
&& apk --no-cache add curl gnupg openjdk8-jre git unzip bash coreutils ttf-dejavu openssh-client \
&& curl -fsSL "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-amd64" -o /bin/gosu \
&& curl -fsSL "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-amd64.asc" -o /tmp/gosu.asc \
&& export GNUPGHOME="$(mktemp -d)" \
&& gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \
@leanderjanssen
leanderjanssen / registry-minio.md
Last active February 29, 2024 06:28
Docker Registry with Minio storage example

Running a docker registry with Minio S3 backend

Run minio in a container

docker run -d -p 9000:9000 --name minio minio/minio server /export

Use docker logs to retrieve access key and secret key from minio container

docker logs minio

Create config.yml for Docker Registry

This file will have to be mounted to /etc/docker/registry/config.yml

@leanderjanssen
leanderjanssen / app-nginx.conf
Created May 16, 2017 16:23
Example nginx.conf for HRM loadbalancer
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
@leanderjanssen
leanderjanssen / ucp-haproxy.cfg
Created May 16, 2017 16:22
Example haproxy.cfg for UCP
global
log /dev/log local0
log /dev/log local1 notice
defaults
mode tcp
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
@leanderjanssen
leanderjanssen / dtr-haproxy.cfg
Last active May 16, 2017 16:20
Example haproxy.cfg for DTR
global
log /dev/log local0
log /dev/log local1 notice
defaults
mode tcp
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
@leanderjanssen
leanderjanssen / docker-labels.md
Created April 12, 2017 08:08
Example of a Dockerfile with LABEL and ARG

Example of using LABEL and ARG in a Dockerfile

Dockerfile

FROM ubuntu:14.04
RUN apt-get -y update
RUN apt-get -y install vim
RUN apt-get -y install curl
ARG GIT_COMMIT=unknown
LABEL git-commit=$GIT_COMMIT
@leanderjanssen
leanderjanssen / cert.sh
Created April 8, 2017 15:25
Create Docker certificates
#!/bin/bash
# Retrieve public and private ip of instance
PUBLIC_IP=$(curl -s http://169.254.169.254/latest/meta-data/public-ipv4)
PRIVATE_IP=$(curl -s http://169.254.169.254/latest/meta-data/local-ipv4)
mkdir ~/docker-ca
chmod 0700 ~/docker-ca
cd ~/docker-ca || exit 1
@leanderjanssen
leanderjanssen / domain.sh
Created April 8, 2017 15:23
Create Registry Server certificate
#!/bin/bash
# Retrieve public and private ip of instance
PUBLIC_HOSTNAME=$(curl -s http://169.254.169.254/latest/meta-data/public-hostname)
PUBLIC_IP=$(curl -s http://169.254.169.254/latest/meta-data/public-ipv4)
PRIVATE_IP=$(curl -s http://169.254.169.254/latest/meta-data/local-ipv4)
# Generate openssl config for self-signed certificate with SANs
cat << EOF > ~/domain.cnf
[ ca ]