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