Skip to content

Instantly share code, notes, and snippets.

@gnschenker
gnschenker / delete.sh
Created September 2, 2016 02:09
Delete Queues in AWS
prefix="[your-prefix-here]"
queues=$(aws sqs list-queues --queue-name-prefix $prefix)
for q in ${queues[@]}
do
if [ "${q:0:1}" == "\"" ]; then
x=${q:1:${#q}-3}
if [ $x != "QueueUrls" ]; then
aws sqs delete-queue --queue-url $x
fi
fi
docker run --rm -it \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $HOME/.docker:/root/.docker \
-v $(pwd):/app \
-e ACCOUNT=gnschenker \
-e IMAGE=myapi \
-e TAG=1.${bamboo.buildNumber} \
gnschenker/builder:latest
@gnschenker
gnschenker / run.sh
Last active June 21, 2021 00:46
To run the build, test and push of the artifact
docker run --rm -it \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $HOME/.docker:/root/.docker \
-v $(pwd):/app \
-e ACCOUNT=gnschenker \
-e IMAGE=myapi \
-e TAG=1.1 \
gnschenker/builder:latest
docker tag builder gnschenker/builder:0.1
docker tag builder gnschenker/builder:latest
docker push gnschenker/builder:0.1
docker push gnschenker/builder:latest
@gnschenker
gnschenker / builder.sh
Last active June 21, 2021 00:44
The builder script
# build artifact
docker build -t $IMAGE /app
# test artifact
if [ -e /app/test/sh ]; then
/app/test.sh
fi
# tag artifact
docker tag $IMAGE $ACCOUNT/$IMAGE:$TAG
@gnschenker
gnschenker / Dockerfile
Last active June 21, 2021 00:43
Builder Dockerfile
FROM docker:1.12
VOLUME /app
ENTRYPOINT /builder.sh
@gnschenker
gnschenker / builder.sh
Created September 26, 2016 15:14
Pushing the image
docker push $ACCOUNT/$IMAGE_NAME:$TAG
docker push $ACCOUNT/$IMAGE_NAME:latest
@gnschenker
gnschenker / run.sh
Created September 26, 2016 15:07
Run the builder
docker run --rm -it \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $HOME/.docker:/root/.docker \
-v $(pwd):/app \
-w /app docker \
./builder.sh
@gnschenker
gnschenker / builder.sh
Created September 26, 2016 15:14
Tagging the image
$ACCOUNT=gnschenker
$TAG=1.0
docker tag $IMAGE_NAME $ACCOUNT/$IMAGE_NAME:$TAG
docker tag $IMAGE_NAME $ACCOUNT/$IMAGE_NAME:latest
$IMAGE_NAME=myapi
docker build -t $IMAGE_NAME
docker run --rm -i --entrypoint test.sh $IMAGE_NAME