mirror of
https://github.com/goharbor/harbor.git
synced 2024-11-30 06:03:45 +01:00
remove the binary files from commit, and get them from the private repo.
This commit is contained in:
parent
0aac7832eb
commit
c2e4e9aa1b
Binary file not shown.
Binary file not shown.
37
make/photon/notary/builder_private
Executable file
37
make/photon/notary/builder_private
Executable file
@ -0,0 +1,37 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set +e
|
||||||
|
|
||||||
|
echo "Usage: #./builder_private [notary version]"
|
||||||
|
if [ -z $1 ]; then
|
||||||
|
error "Please set the 'version' variable"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
VERSION="$1"
|
||||||
|
SIGNER_PHOTONIMAGE=vmware/notary-photon:signer-$VERSION
|
||||||
|
SERVER_PHOTONIMAGE=vmware/notary-photon:server-$VERSION
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# the temp folder to store binary file...
|
||||||
|
mkdir -p binary
|
||||||
|
rm -rf binary/notary-server || true
|
||||||
|
rm -rf binary/notary-signer || true
|
||||||
|
|
||||||
|
cd `dirname $0`
|
||||||
|
cur=$PWD
|
||||||
|
|
||||||
|
# It won't store the notray binary in Harbor repo, so far it's a temporary solution..
|
||||||
|
TEMP=`mktemp -d /$TMPDIR/notary.XXXXXX`
|
||||||
|
git clone https://github.com/reasonerjt/notary-photon $TEMP
|
||||||
|
|
||||||
|
echo 'build the notary binary bases on the golang:1.7.3...'
|
||||||
|
|
||||||
|
cp -rf $TEMP/migrations .
|
||||||
|
cp $TEMP/migrate .
|
||||||
|
cp $TEMP/notary-server ./binary/
|
||||||
|
cp $TEMP/notary-signer ./binary/
|
||||||
|
|
||||||
|
docker build -f server.Dockerfile -t $SERVER_PHOTONIMAGE .
|
||||||
|
docker build -f signer.Dockerfile -t $SIGNER_PHOTONIMAGE .
|
@ -27,7 +27,8 @@ set -e
|
|||||||
|
|
||||||
# the temp folder to store binary file...
|
# the temp folder to store binary file...
|
||||||
mkdir -p binary
|
mkdir -p binary
|
||||||
rm -rf binary || true
|
rm -rf binary/notary-server || true
|
||||||
|
rm -rf binary/notary-signer || true
|
||||||
|
|
||||||
cd `dirname $0`
|
cd `dirname $0`
|
||||||
cur=$PWD
|
cur=$PWD
|
Binary file not shown.
@ -1,8 +0,0 @@
|
|||||||
# Database Migrations
|
|
||||||
|
|
||||||
This directory contains database migrations for the server and signer. They
|
|
||||||
are being managed using [this tool](https://github.com/mattes/migrate).
|
|
||||||
Within each of the server and signer directories are directories for different
|
|
||||||
database backends. Notary server and signer use GORM and are therefore
|
|
||||||
capable of running on a number of different databases, however migrations
|
|
||||||
may contain syntax specific to one backend.
|
|
@ -1,63 +0,0 @@
|
|||||||
#!/usr/bin/env sh
|
|
||||||
|
|
||||||
# When run in the docker containers, the working directory
|
|
||||||
# is the root of the repo.
|
|
||||||
|
|
||||||
iter=0
|
|
||||||
|
|
||||||
case $SERVICE_NAME in
|
|
||||||
notary_server)
|
|
||||||
MIGRATIONS_PATH=${MIGRATIONS_PATH:-migrations/server/mysql}
|
|
||||||
DB_URL=${DB_URL:-mysql://server@tcp(mysql:3306)/notaryserver}
|
|
||||||
# have to poll for DB to come up
|
|
||||||
until migrate -path=$MIGRATIONS_PATH -url=$DB_URL version
|
|
||||||
do
|
|
||||||
iter=$(( iter+1 ))
|
|
||||||
if [[ $iter -gt 30 ]]; then
|
|
||||||
echo "notaryserver database failed to come up within 30 seconds"
|
|
||||||
exit 1;
|
|
||||||
fi
|
|
||||||
echo "waiting for $DB_URL to come up."
|
|
||||||
sleep 1
|
|
||||||
done
|
|
||||||
pre=$(migrate -path=$MIGRATIONS_PATH -url="${DB_URL}" version)
|
|
||||||
if migrate -path=$MIGRATIONS_PATH -url="${DB_URL}" up ; then
|
|
||||||
post=$(migrate -path=$MIGRATIONS_PATH -url="${DB_URL}" version)
|
|
||||||
if [ "$pre" != "$post" ]; then
|
|
||||||
echo "notaryserver database migrated to latest version"
|
|
||||||
else
|
|
||||||
echo "notaryserver database already at latest version"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "notaryserver database migration failed"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
notary_signer)
|
|
||||||
MIGRATIONS_PATH=${MIGRATIONS_PATH:-migrations/signer/mysql}
|
|
||||||
DB_URL=${DB_URL:-mysql://signer@tcp(mysql:3306)/notarysigner}
|
|
||||||
# have to poll for DB to come up
|
|
||||||
until migrate -path=$MIGRATIONS_PATH -url=$DB_URL up version
|
|
||||||
do
|
|
||||||
iter=$(( iter+1 ))
|
|
||||||
if [[ $iter -gt 30 ]]; then
|
|
||||||
echo "notarysigner database failed to come up within 30 seconds"
|
|
||||||
exit 1;
|
|
||||||
fi
|
|
||||||
echo "waiting for $DB_URL to come up."
|
|
||||||
sleep 1
|
|
||||||
done
|
|
||||||
pre=$(migrate -path=$MIGRATIONS_PATH -url="${DB_URL}" version)
|
|
||||||
if migrate -path=$MIGRATIONS_PATH -url="${DB_URL}" up ; then
|
|
||||||
post=$(migrate -path=$MIGRATIONS_PATH -url="${DB_URL}" version)
|
|
||||||
if [ "$pre" != "$post" ]; then
|
|
||||||
echo "notarysigner database migrated to latest version"
|
|
||||||
else
|
|
||||||
echo "notarysigner database already at latest version"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echo "notarysigner database migration failed"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
@ -1,24 +0,0 @@
|
|||||||
CREATE TABLE `timestamp_keys` (
|
|
||||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
||||||
`created_at` timestamp NULL DEFAULT NULL,
|
|
||||||
`updated_at` timestamp NULL DEFAULT NULL,
|
|
||||||
`deleted_at` timestamp NULL DEFAULT NULL,
|
|
||||||
`gun` varchar(255) NOT NULL,
|
|
||||||
`cipher` varchar(50) NOT NULL,
|
|
||||||
`public` blob NOT NULL,
|
|
||||||
PRIMARY KEY (`id`),
|
|
||||||
UNIQUE KEY `gun` (`gun`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
||||||
|
|
||||||
CREATE TABLE `tuf_files` (
|
|
||||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
||||||
`created_at` timestamp NULL DEFAULT NULL,
|
|
||||||
`updated_at` timestamp NULL DEFAULT NULL,
|
|
||||||
`deleted_at` timestamp NULL DEFAULT NULL,
|
|
||||||
`gun` varchar(255) NOT NULL,
|
|
||||||
`role` varchar(255) NOT NULL,
|
|
||||||
`version` int(11) NOT NULL,
|
|
||||||
`data` longblob NOT NULL,
|
|
||||||
PRIMARY KEY (`id`),
|
|
||||||
UNIQUE KEY `gun` (`gun`,`role`,`version`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
@ -1,3 +0,0 @@
|
|||||||
ALTER TABLE `timestamp_keys` ADD COLUMN `role` VARCHAR(255) NOT NULL, DROP KEY `gun`, ADD UNIQUE KEY `gun_role` (`gun`, `role`);
|
|
||||||
|
|
||||||
UPDATE `timestamp_keys` SET `role`="timestamp";
|
|
@ -1,5 +0,0 @@
|
|||||||
ALTER TABLE `tuf_files` ADD COLUMN `sha256` CHAR(64) DEFAULT NULL, ADD INDEX `sha256` (`sha256`);
|
|
||||||
|
|
||||||
-- SHA2 function takes the column name or a string as the first parameter, and the
|
|
||||||
-- hash size as the second argument. It returns a hex string.
|
|
||||||
UPDATE `tuf_files` SET `sha256` = SHA2(`data`, 256);
|
|
@ -1 +0,0 @@
|
|||||||
DROP TABLE IF EXISTS `timestamp_keys`;
|
|
@ -1,36 +0,0 @@
|
|||||||
CREATE TABLE `change_category` (
|
|
||||||
`category` VARCHAR(20) NOT NULL,
|
|
||||||
PRIMARY KEY (`category`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
||||||
|
|
||||||
INSERT INTO `change_category` VALUES ("update"), ("deletion");
|
|
||||||
|
|
||||||
CREATE TABLE `changefeed` (
|
|
||||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
||||||
`created_at` timestamp DEFAULT CURRENT_TIMESTAMP,
|
|
||||||
`gun` varchar(255) NOT NULL,
|
|
||||||
`version` int(11) NOT NULL,
|
|
||||||
`sha256` CHAR(64) DEFAULT NULL,
|
|
||||||
`category` VARCHAR(20) NOT NULL DEFAULT "update",
|
|
||||||
PRIMARY KEY (`id`),
|
|
||||||
FOREIGN KEY (`category`) REFERENCES `change_category` (`category`),
|
|
||||||
INDEX `idx_changefeed_gun` (`gun`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
||||||
|
|
||||||
INSERT INTO `changefeed` (
|
|
||||||
`created_at`,
|
|
||||||
`gun`,
|
|
||||||
`version`,
|
|
||||||
`sha256`
|
|
||||||
) (SELECT
|
|
||||||
`created_at`,
|
|
||||||
`gun`,
|
|
||||||
`version`,
|
|
||||||
`sha256`
|
|
||||||
FROM
|
|
||||||
`tuf_files`
|
|
||||||
WHERE
|
|
||||||
`role` = "timestamp"
|
|
||||||
ORDER BY
|
|
||||||
`created_at` ASC
|
|
||||||
);
|
|
@ -1,16 +0,0 @@
|
|||||||
CREATE TABLE `private_keys` (
|
|
||||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
||||||
`created_at` timestamp NULL DEFAULT NULL,
|
|
||||||
`updated_at` timestamp NULL DEFAULT NULL,
|
|
||||||
`deleted_at` timestamp NULL DEFAULT NULL,
|
|
||||||
`key_id` varchar(255) NOT NULL,
|
|
||||||
`encryption_alg` varchar(255) NOT NULL,
|
|
||||||
`keywrap_alg` varchar(255) NOT NULL,
|
|
||||||
`algorithm` varchar(50) NOT NULL,
|
|
||||||
`passphrase_alias` varchar(50) NOT NULL,
|
|
||||||
`public` blob NOT NULL,
|
|
||||||
`private` blob NOT NULL,
|
|
||||||
PRIMARY KEY (`id`),
|
|
||||||
UNIQUE KEY `key_id` (`key_id`),
|
|
||||||
UNIQUE KEY `key_id_2` (`key_id`,`algorithm`)
|
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
@ -1 +0,0 @@
|
|||||||
ALTER TABLE `private_keys` ADD COLUMN `gun` VARCHAR(255) NOT NULL, ADD COLUMN `role` VARCHAR(255) NOT NULL, ADD COLUMN `last_used` DATETIME NULL DEFAULT NULL;
|
|
Loading…
Reference in New Issue
Block a user