mirror of
https://github.com/gravitational/teleport.git
synced 2026-09-24 16:17:11 +08:00
Update teleport-lab to push to amazon ECR (#15283)
This commit is contained in:
+45
-1
@@ -1220,6 +1220,50 @@ steps:
|
||||
- docker push $OSS_IMAGE_NAME_PROD
|
||||
- docker push $ENT_FIPS_IMAGE_NAME_PROD
|
||||
|
||||
- name: Build/push Teleport Lab Docker image
|
||||
image: docker:git
|
||||
environment:
|
||||
OS: linux
|
||||
ARCH: amd64
|
||||
STAGING_AWS_ACCESS_KEY_ID:
|
||||
from_secret: STAGING_TELEPORT_DRONE_USER_ECR_KEY
|
||||
STAGING_AWS_SECRET_ACCESS_KEY:
|
||||
from_secret: STAGING_TELEPORT_DRONE_USER_ECR_SECRET
|
||||
PROD_AWS_ACCESS_KEY_ID:
|
||||
from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_KEY
|
||||
PROD_AWS_SECRET_ACCESS_KEY:
|
||||
from_secret: PRODUCTION_TELEPORT_DRONE_USER_ECR_SECRET
|
||||
volumes:
|
||||
- name: dockersock
|
||||
path: /var/run
|
||||
commands:
|
||||
- apk add --no-cache aws-cli
|
||||
- export CURRENT_DATE=$(date '+%Y%m%d%H%M')
|
||||
- export TELEPORT_TAG=$(cat /go/build/CURRENT_VERSION_TAG.txt | tr -d '^v')
|
||||
- export TELEPORT_LAB_IMAGE_NAME_STAGING="146628656107.dkr.ecr.us-west-2.amazonaws.com/gravitational/teleport-lab:$(cat /go/build/CURRENT_VERSION_TAG_GENERIC.txt)-$CURRENT_DATE"
|
||||
- export TELEPORT_LAB_IMAGE_NAME_PROD="public.ecr.aws/gravitational/teleport-lab:$(cat /go/build/CURRENT_VERSION_TAG_GENERIC.txt)"
|
||||
# Check out code
|
||||
- mkdir -p /go/src/github.com/gravitational/teleport
|
||||
- cd /go/src/github.com/gravitational/teleport
|
||||
- git init && git remote add origin ${DRONE_REMOTE_URL}
|
||||
- git fetch origin
|
||||
- git checkout -qf ${DRONE_COMMIT_SHA}
|
||||
# Authenticate to staging registry
|
||||
- export AWS_ACCESS_KEY_ID="$STAGING_AWS_ACCESS_KEY_ID"
|
||||
- export AWS_SECRET_ACCESS_KEY="$STAGING_AWS_SECRET_ACCESS_KEY"
|
||||
- aws ecr get-login-password --region=us-west-2 | docker login -u="AWS" --password-stdin 146628656107.dkr.ecr.us-west-2.amazonaws.com
|
||||
# Build and push image
|
||||
- docker build --build-arg TELEPORT_TAG=$TELEPORT_TAG -t $TELEPORT_LAB_IMAGE_NAME_STAGING /go/src/github.com/gravitational/teleport/docker/sshd
|
||||
- docker push $TELEPORT_LAB_IMAGE_NAME_STAGING
|
||||
# Authenticate to production registry
|
||||
- docker logout 146628656107.dkr.ecr.us-west-2.amazonaws.com
|
||||
- export AWS_ACCESS_KEY_ID="$PROD_AWS_ACCESS_KEY_ID"
|
||||
- export AWS_SECRET_ACCESS_KEY="$PROD_AWS_SECRET_ACCESS_KEY"
|
||||
- aws ecr-public get-login-password --region=us-east-1 | docker login -u="AWS" --password-stdin public.ecr.aws
|
||||
# Push to production registry
|
||||
- docker tag $TELEPORT_LAB_IMAGE_NAME_STAGING $TELEPORT_LAB_IMAGE_NAME_PROD
|
||||
- docker push $TELEPORT_LAB_IMAGE_NAME_PROD
|
||||
|
||||
services:
|
||||
- name: Start Docker
|
||||
image: docker:dind
|
||||
@@ -6325,6 +6369,6 @@ volumes:
|
||||
medium: memory
|
||||
---
|
||||
kind: signature
|
||||
hmac: 8ece36469050311a0d0aa6f30e51f0b66e6e60614447b519ee037ecb21b13832
|
||||
hmac: 3be4cf26b1ce2d8c2b72d45c64ccf8b74a96f2a566c3936929e9acc9f7487260
|
||||
|
||||
...
|
||||
|
||||
Reference in New Issue
Block a user