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,19 +1,65 @@
#!/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"
echo "" docker image tag canvas_management:"$VERSION" alexmickelson/canvas_management:"$MAJOR_VERSION"
echo "docker image tag canvas_management:$VERSION alexmickelson/canvas_management:$VERSION" docker image tag canvas_management:latest alexmickelson/canvas_management:latest
echo "docker image tag canvas_management:$VERSION alexmickelson/canvas_management:$MAJOR_VERSION" fi
echo "docker image tag canvas_management:latest alexmickelson/canvas_management:latest"
echo "docker push alexmickelson/canvas_management:$VERSION"
echo "docker push alexmickelson/canvas_management:$MAJOR_VERSION"
echo "docker push alexmickelson/canvas_management:latest"
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"
echo "docker image tag canvas_management:latest alexmickelson/canvas_management:latest"
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: 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: