better build script

This commit is contained in:
2024-12-17 14:54:14 -07:00
parent 0f1d999e16
commit df57e93cf6
2 changed files with 56 additions and 10 deletions

View File

@@ -1,14 +1,60 @@
#!/bin/bash
MAJOR_VERSION="2"
MINOR_VERSION="3"
MINOR_VERSION="4"
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 .
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 "docker image tag canvas_management:$VERSION alexmickelson/canvas_management:$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:$MAJOR_VERSION"
echo "docker push alexmickelson/canvas_management:latest"
fi

View File

@@ -1,6 +1,6 @@
services:
canvas_manager:
image: alexmickelson/canvas_management:2.3
image: alexmickelson/canvas_management:2.4
user: "1000:1000"
container_name: canvas-manager-2
ports: