mirror of
https://github.com/goharbor/harbor.git
synced 2024-09-18 00:31:06 +02:00
8bfc5d12c3
1. Change parameter in Keyword Body Of Admin Push Signed Image to an optional one. 2. Loose the restriction for Quotas error message verification. 3. Get cert for notary from API instead of local file. Signed-off-by: Danfeng Liu (c) <danfengl@vmware.com>
30 lines
769 B
Bash
Executable File
30 lines
769 B
Bash
Executable File
#!/bin/bash
|
|
|
|
docker pull $3:$4
|
|
|
|
IP=$1
|
|
PASSHRASE='Harbor12345'
|
|
|
|
echo $IP
|
|
|
|
mkdir -p /etc/docker/certs.d/$IP/
|
|
mkdir -p ~/.docker/tls/$IP:4443/
|
|
|
|
cp /notary_ca.crt /etc/docker/certs.d/$IP/
|
|
cp /notary_ca.crt ~/.docker/tls/$IP:4443/
|
|
|
|
export DOCKER_CONTENT_TRUST=1
|
|
export DOCKER_CONTENT_TRUST_SERVER=https://$IP:4443
|
|
|
|
export NOTARY_ROOT_PASSPHRASE=$PASSHRASE
|
|
export NOTARY_TARGETS_PASSPHRASE=$PASSHRASE
|
|
export NOTARY_SNAPSHOT_PASSPHRASE=$PASSHRASE
|
|
export DOCKER_CONTENT_TRUST_ROOT_PASSPHRASE=$PASSHRASE
|
|
export DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE=$PASSHRASE
|
|
export DOCKER_CONTENT_TRUST_OFFLINE_PASSPHRASE=$PASSHRASE
|
|
export DOCKER_CONTENT_TRUST_TAGGING_PASSPHRASE=$PASSHRASE
|
|
|
|
docker login -u admin -p Harbor12345 $IP
|
|
docker tag $3:$4 $IP/$2/$3:$4
|
|
docker push $IP/$2/$3:$4
|