mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
better build script
This commit is contained in:
52
build.sh
52
build.sh
@@ -1,14 +1,60 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
MAJOR_VERSION="2"
|
MAJOR_VERSION="2"
|
||||||
MINOR_VERSION="3"
|
MINOR_VERSION="4"
|
||||||
VERSION="$MAJOR_VERSION.$MINOR_VERSION"
|
VERSION="$MAJOR_VERSION.$MINOR_VERSION"
|
||||||
|
|
||||||
|
TAG_FLAG=false
|
||||||
|
PUSH_FLAG=false
|
||||||
|
|
||||||
|
while getopts ":tp" opt; do
|
||||||
|
case ${opt} in
|
||||||
|
t)
|
||||||
|
TAG_FLAG=true
|
||||||
|
;;
|
||||||
|
p)
|
||||||
|
PUSH_FLAG=true
|
||||||
|
;;
|
||||||
|
\?)
|
||||||
|
echo "Invalid option: -$OPTARG" >&2
|
||||||
|
echo "Usage: $0 [-t] [-p]"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
docker build -t canvas_management:$VERSION .
|
docker build -t canvas_management:$VERSION .
|
||||||
|
|
||||||
|
|
||||||
|
if [ "$TAG_FLAG" = true ]; then
|
||||||
|
echo "Tagging images..."
|
||||||
|
echo "alexmickelson/canvas_management:$VERSION"
|
||||||
|
echo "alexmickelson/canvas_management:$MAJOR_VERSION"
|
||||||
|
echo "alexmickelson/canvas_management:latest"
|
||||||
|
|
||||||
echo "to push run: "
|
docker image tag canvas_management:"$VERSION" alexmickelson/canvas_management:"$VERSION"
|
||||||
|
docker image tag canvas_management:"$VERSION" alexmickelson/canvas_management:"$MAJOR_VERSION"
|
||||||
|
docker image tag canvas_management:latest alexmickelson/canvas_management:latest
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$PUSH_FLAG" = true ]; then
|
||||||
|
echo "Pushing images..."
|
||||||
|
echo "alexmickelson/canvas_management:$VERSION"
|
||||||
|
echo "alexmickelson/canvas_management:$MAJOR_VERSION"
|
||||||
|
echo "alexmickelson/canvas_management:latest"
|
||||||
|
|
||||||
|
docker push alexmickelson/canvas_management:"$VERSION"
|
||||||
|
docker push alexmickelson/canvas_management:"$MAJOR_VERSION"
|
||||||
|
docker push alexmickelson/canvas_management:latest
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$TAG_FLAG" = false ] && [ "$PUSH_FLAG" = false ]; then
|
||||||
|
echo ""
|
||||||
|
echo "Build complete."
|
||||||
|
echo "To tag, run with -t flag."
|
||||||
|
echo "To push, run with -p flag."
|
||||||
|
echo "Or manually run:"
|
||||||
echo ""
|
echo ""
|
||||||
echo "docker image tag canvas_management:$VERSION alexmickelson/canvas_management:$VERSION"
|
echo "docker image tag canvas_management:$VERSION alexmickelson/canvas_management:$VERSION"
|
||||||
echo "docker image tag canvas_management:$VERSION alexmickelson/canvas_management:$MAJOR_VERSION"
|
echo "docker image tag canvas_management:$VERSION alexmickelson/canvas_management:$MAJOR_VERSION"
|
||||||
@@ -16,4 +62,4 @@ echo "docker image tag canvas_management:latest alexmickelson/canvas_management:
|
|||||||
echo "docker push alexmickelson/canvas_management:$VERSION"
|
echo "docker push alexmickelson/canvas_management:$VERSION"
|
||||||
echo "docker push alexmickelson/canvas_management:$MAJOR_VERSION"
|
echo "docker push alexmickelson/canvas_management:$MAJOR_VERSION"
|
||||||
echo "docker push alexmickelson/canvas_management:latest"
|
echo "docker push alexmickelson/canvas_management:latest"
|
||||||
|
fi
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
services:
|
services:
|
||||||
canvas_manager:
|
canvas_manager:
|
||||||
image: alexmickelson/canvas_management:2.3
|
image: alexmickelson/canvas_management:2.4
|
||||||
user: "1000:1000"
|
user: "1000:1000"
|
||||||
container_name: canvas-manager-2
|
container_name: canvas-manager-2
|
||||||
ports:
|
ports:
|
||||||
|
|||||||
Reference in New Issue
Block a user