22 lines
658 B
Bash
22 lines
658 B
Bash
|
|
#!/bin/bash
|
||
|
|
# Build and push Tinqs CI runner base image to ECR
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
AWS_REGION="${AWS_REGION:-eu-west-1}"
|
||
|
|
ACCOUNT_ID="${ACCOUNT_ID:-149751500842}"
|
||
|
|
ECR_REPO="${ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/tinqs-runner"
|
||
|
|
TAG="${1:-latest}"
|
||
|
|
|
||
|
|
echo "Building tinqs-runner:${TAG}..."
|
||
|
|
docker build -t "${ECR_REPO}:${TAG}" -t "${ECR_REPO}:latest" .
|
||
|
|
|
||
|
|
echo "Logging into ECR..."
|
||
|
|
aws ecr get-login-password --region "${AWS_REGION}" | \
|
||
|
|
docker login --username AWS --password-stdin "${ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com"
|
||
|
|
|
||
|
|
echo "Pushing..."
|
||
|
|
docker push "${ECR_REPO}:${TAG}"
|
||
|
|
docker push "${ECR_REPO}:latest"
|
||
|
|
|
||
|
|
echo "Done: ${ECR_REPO}:${TAG}"
|