Skip to content

Commit 10886d1

Browse files
author
wimo7083
committed
Migrate to using DOCKERHUB instead of ECR.
1 parent 06d54f5 commit 10886d1

5 files changed

Lines changed: 44 additions & 22 deletions

File tree

bin/build

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/usr/bin/env bash
2+
3+
set -eu
4+
# import util functions
5+
source "${SCRIPTDIR}/../lib/util.sh"
6+
7+
if [ "$?" = "0" ]; then
8+
echo "Building Docker image..."
9+
runCommand "docker build -t $IMAGE_NAME -f docker/Dockerfile ." || exit $?
10+
echo "Pushing image $IMAGE_NAME:$TRAVIS_BRANCH"
11+
runCommand publish
12+
echo "Successfully built and pushed $IMAGE_NAME"
13+
else
14+
echo "Failed to log in to AWS, exiting"
15+
exit 1
16+
fi
17+
File renamed without changes.

bin/docker_push.sh

Lines changed: 0 additions & 20 deletions
This file was deleted.

bin/publish

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/usr/bin/env bash
2+
3+
# Publishes the most recent web container to docker hubs repo.
4+
# This script assumes docker push works.
5+
# You must set up docker push on your own.
6+
7+
set -eu
8+
9+
DOCKER_REPO="operationcode/pybot"
10+
11+
IMAGE_ID=$(docker images $IMAGE_NAME:latest --format "{{.ID}}")
12+
13+
if [ -n "$DOCKER_USERNAME" ]; then echo "Found username"; fi
14+
if [ -n "$DOCKER_PASSWORD" ]; then echo "Found password"; fi
15+
16+
if [ -n "$DOCKER_USERNAME" ] && [ -n "$DOCKER_PASSWORD" ]; then
17+
echo "Logging in using ENV creds"
18+
docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
19+
fi
20+
21+
docker tag $IMAGE_ID $DOCKER_REPO
22+
docker tag $IMAGE_ID ${DOCKER_REPO}:${TRAVIS_BUILD_NUMBER}
23+
docker push $DOCKER_REPO
24+
docker push ${DOCKER_REPO}:${TRAVIS_BUILD_NUMBER}

bin/run.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,9 @@ if [ $? = 0 ]; then
3737
done
3838
export SCRIPTDIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
3939

40-
bash ${SCRIPTDIR}/docker_push.sh &&
41-
bash ${SCRIPTDIR}/ecs_deploy.sh
40+
bash ${SCRIPTDIR}/build &&
41+
bash ${SCRIPTDIR}/publish &&
42+
bash ${SCRIPTDIR}/deploy
4243

4344
else
4445
echo "Failed to install AWS CLI"

0 commit comments

Comments
 (0)