begin docker-composing

master
q3k 2018-11-01 22:39:01 +01:00
parent 8fab2beab9
commit c6fd662d4b
6 changed files with 47 additions and 15 deletions

1
docker/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
pki

View File

@ -0,0 +1,9 @@
version: '3'
services:
m6220-proxy:
build:
context: ..
dockerfile: docker/Dockerfile
command:
- m6220-proxy
- "--logtostderr"

30
env.sh Normal file
View File

@ -0,0 +1,30 @@
# source me to have all the nice things
if [ "$0" == "$BASH_SOURCE" ]; then
echo "You should be sourcing this."
exit 1
fi
hscloud_root="$( cd "$(dirname "$BASH_SOURCE")"; pwd -P )"
hscloud-dc() {
( cd "$hscloud_root" && docker-compose -f "docker/docker-compose.yml" "$@" )
}
hscloud-pki-dev() {
(
set -e
cd "$hscloud_root"
rm -rf docker/pki
cp -rv go/pki/dev-certs docker/pki
cd docker/pki
bash gen.sh m6220-proxy arista-proxy cmc-proxy topo client
ls *pem
)
}
echo "Now playing:"
echo " hscloud-dc - run docker-compose"
echo " hscloud-pki-dev - generate dev PKI certs"

View File

@ -1,12 +0,0 @@
{
"CN": "developer.humans.svc.cluster.local",
"names": [
{
"C": "US",
"L": "San Francisco",
"O": "Internet Widgets, Inc.",
"OU": "WWW",
"ST": "California"
}
]
}

View File

@ -1,7 +1,11 @@
#!/bin/sh
set -e -x
set -e
test -f ca.pem || ( cfssl gencert -initca ca_csr.json | cfssljson -bare ca )
test -f service.pem || ( cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca_config.json -profile=test service_csr.json | cfssljson -bare service )
test -f client.pem || ( cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca_config.json -profile=test client_csr.json | cfssljson -bare client )
for crt in "$@"; do
jq ".CN |= \"${crt}.dev.svc.cluster.local\"" < template.json > service_${crt}.json
test -f ${crt}.pem || ( cfssl gencert -ca=ca.pem -ca-key=ca-key.pem -config=ca_config.json -profile=test service_${crt}.json | cfssljson -bare ${crt} )
rm -f service_${crt}.json
done