6 aws ecr get-login-password | docker login --username AWS --password-stdin 560065381221.dkr.ecr.us-east-1.amazonaws.com
10 echo "root:x:0:0:root:/root:/bin/bash" > $configs/passwd
14 echo -e "Host github.com\nHostname github.com\nPort 22\nUser git\nIdentityFile /root/.ssh/deploy.key" > $configs/ssh_config
16 echo "|1|wrBnhg5iUmQx07loxtzNieZp4Gs=|zZDaK51GEIn+RiA8+US9aEKn+s4= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==" > $configs/ssh_known_hosts
17 echo "|1|YxKPhPv5F8JFFTL6W+p46Vc1Dl4=|GgqpjQ6ViPn3oU948zb4YrdDs84= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==" >> $configs/ssh_known_hosts
21 openssl req -x509 -newkey rsa:4096 \
22 -keyout $configs/server_key.pem \
23 -out $configs/server_cert.pem \
24 -nodes -subj "/CN=localhost/O=Server"
25 openssl req -newkey rsa:4096 \
26 -keyout $configs/client_key.pem \
27 -out $configs/client_csr.pem \
28 -nodes -subj "/CN=Client"
30 -in $configs/client_csr.pem \
31 -CA $configs/server_cert.pem \
32 -CAkey $configs/server_key.pem \
33 -out $configs/client_cert.pem -set_serial 01 -days $cert_expiration
36download_deploy_key() {
37 key=`aws ssm get-parameter --name "$1" --with-decryption | jq '.Parameter.Value'`
38 echo -e $key | sed -r 's/"//g' > $configs/deploy.key
45 download_deploy_key $1
49update_dependencies() {
50 make update-default-nix
51 make update-b2b-helm-nix
54build_dmc_docker_image() {
55 nix build nixpkgs.dmc-container \
56 --arg client-cert $1/client_cert.pem \
57 --arg client-key $1/client_key.pem \
62build_dms_docker_image() {
63 nix build nixpkgs.dms-container \
65 --arg server-cert $1/server_cert.pem \
66 --arg server-key $1/server_key.pem \
67 --arg passwd $1/passwd \
68 --arg ssh-config $1/ssh_config \
69 --arg ssh-known-hosts $1/ssh_known_hosts \
70 --arg deploy-key $1/deploy.key \
76 outfile=latest-dms-docker
77 for image_name in $dmc_docker $dms_docker; do
78 image_type=`echo $image_name | cut -d- -f1`
79 image=`ls -ls $image_name | awk '{print $12}'`
80 echo "size: $(du -sh $image)"
81 docker load --input $image | tee $outfile
82 nixcontainer=`cat $outfile | awk '{print $3}'`
83 docker tag $nixcontainer 560065381221.dkr.ecr.us-east-1.amazonaws.com/${image_type}:${tag}
84 docker tag $nixcontainer 560065381221.dkr.ecr.us-east-1.amazonaws.com/${image_type}:latest
85 docker push 560065381221.dkr.ecr.us-east-1.amazonaws.com/${image_type}:${tag}
86 echo "Published: ${image_type}:${tag}"
88 docker push 560065381221.dkr.ecr.us-east-1.amazonaws.com/dmc:latest
89 docker push 560065381221.dkr.ecr.us-east-1.amazonaws.com/dms:latest
90 echo "Published: dmc:latest"
91 echo "Published: dms:latest"
95build_docker_images() {
98 build_dmc_docker_image $configs $dmc_docker
99 build_dms_docker_image $configs $migrations $dms_docker
104 echo "'$configs' directory deleted"
107export tag=$(git rev-parse HEAD)
108export migrations="./migrations"
109export dmc_docker="dmc-docker"
110export dms_docker="dms-docker"
111export cert_expiration=730
116 export key="b2b-helm-repo-user-deploy-key"
117 export configs=`mktemp -d`
118 echo "using '$configs' directory"
126 export key="b2b-helm-repo-ci-deploy-key"
130 echo "cannot access '$2': No such directory"
133 echo "using '$configs' directory"
137 echo "usage: $0 <mode> [<work_dir>]"
138 echo "mode = user | ci"
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list