github.com/cvmfs/docker-graphdriver@v0.0.0-20181206110523-155ec6df0521/provision/roles/docker-registry/files/Makefile (about) 1 # source: 2 # https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private-docker-registry-on-ubuntu-14-04 3 4 ifndef FQDN 5 $(error FQDN variable is not set. Set it like this make all FQDN=something.com) 6 endif 7 8 CA_NAME=devdockerCA 9 ROOT_KEY=$(CA_NAME).key 10 ROOT_CRT=$(CA_NAME).crt 11 12 SERVER_KEY=private/$(FQDN).key 13 SERVER_CRT=certs/$(FQDN).crt 14 SERVER_CSR=$(FQDN).csr 15 16 DAYS_VALID=31 17 18 all: cert 19 20 cert: $(SERVER_CRT) 21 22 $(ROOT_KEY): 23 openssl genrsa -out $(ROOT_KEY) 2048 24 25 $(ROOT_CRT): $(ROOT_KEY) 26 openssl req -x509 -new -nodes -key $(ROOT_KEY) -days $(DAYS_VALID) -out $(ROOT_CRT) -subj "/CN=cern.ch" 27 28 $(SERVER_KEY): 29 mkdir -p private 30 openssl genrsa -out $(SERVER_KEY) 2048 31 32 $(SERVER_CSR): $(ROOT_KEY) 33 openssl req -new -key $(SERVER_KEY) -out $(SERVER_CSR) -subj "/C=CH/CN=$(FQDN)" 34 35 $(SERVER_CRT): $(SERVER_KEY) $(SERVER_CSR) $(ROOT_KEY) $(ROOT_CRT) 36 mkdir -p certs 37 openssl x509 -req -in $(SERVER_CSR) -CA $(ROOT_CRT) -CAkey $(ROOT_KEY) -CAcreateserial -out $(SERVER_CRT) -days $(DAYS_VALID) 38 39 clean: 40 rm -v *.srl *.crt *.key *.csr