Add Docker build/push and Dockge deploy workflow
- Add api/admin/upload Dockerfiles and .dockerignore - Add deploy/docker-compose.yml (ports 3001-3004) and deploy/README.md - Add scripts/docker-build-push.sh for Gitea registry push - Add Gitea/SSH scripts and Google Drive controller updates Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
39
scripts/docker-build-push.sh
Executable file
39
scripts/docker-build-push.sh
Executable file
@@ -0,0 +1,39 @@
|
||||
#!/bin/bash
|
||||
# Build and push event-uploader Docker images to Gitea container registry.
|
||||
# One-time: docker login 10.0.10.205:3000 (username: bert.hausmans, password: token or password).
|
||||
# Usage: ./scripts/docker-build-push.sh [VERSION]
|
||||
# VERSION defaults to "latest" (or git describe --tags --always if available).
|
||||
# Run from project root.
|
||||
|
||||
set -e
|
||||
REGISTRY="${REGISTRY:-10.0.10.205:3000}"
|
||||
OWNER="${OWNER:-bert.hausmans}"
|
||||
|
||||
cd "$(dirname "$0")/.."
|
||||
ROOT="$(pwd)"
|
||||
|
||||
if [ -n "$1" ]; then
|
||||
VERSION="$1"
|
||||
else
|
||||
VERSION=$(git describe --tags --always 2>/dev/null || echo "latest")
|
||||
fi
|
||||
|
||||
echo "Building and pushing images with tag: $VERSION"
|
||||
echo "Registry: $REGISTRY, Owner: $OWNER"
|
||||
echo ""
|
||||
|
||||
docker build -t "$REGISTRY/$OWNER/event-uploader-api:$VERSION" "$ROOT/api"
|
||||
docker push "$REGISTRY/$OWNER/event-uploader-api:$VERSION"
|
||||
|
||||
docker build -t "$REGISTRY/$OWNER/event-uploader-admin:$VERSION" "$ROOT/admin"
|
||||
docker push "$REGISTRY/$OWNER/event-uploader-admin:$VERSION"
|
||||
|
||||
docker build -t "$REGISTRY/$OWNER/event-uploader-upload:$VERSION" "$ROOT/upload"
|
||||
docker push "$REGISTRY/$OWNER/event-uploader-upload:$VERSION"
|
||||
|
||||
echo ""
|
||||
echo "Done. Images pushed:"
|
||||
echo " $REGISTRY/$OWNER/event-uploader-api:$VERSION"
|
||||
echo " $REGISTRY/$OWNER/event-uploader-admin:$VERSION"
|
||||
echo " $REGISTRY/$OWNER/event-uploader-upload:$VERSION"
|
||||
echo "On Dockge server: set TAG=$VERSION in stack .env, then Pull and Redeploy."
|
||||
Reference in New Issue
Block a user