diff --git a/manualslop_layout.ini b/manualslop_layout.ini index ec82e5bc..461f6a96 100644 --- a/manualslop_layout.ini +++ b/manualslop_layout.ini @@ -44,20 +44,20 @@ Collapsed=0 DockId=0x00000010,0 [Window][Message] -Pos=64,28 -Size=1616,1172 +Pos=1264,28 +Size=1616,1772 Collapsed=0 DockId=0x00000006,0 [Window][Response] Pos=0,28 -Size=62,1172 +Size=1262,1772 Collapsed=0 DockId=0x00000010,4 [Window][Tool Calls] -Pos=64,28 -Size=1616,1172 +Pos=1264,28 +Size=1616,1772 Collapsed=0 DockId=0x00000006,3 @@ -77,7 +77,7 @@ DockId=0xAFC85805,2 [Window][Theme] Pos=0,28 -Size=62,1172 +Size=1262,1772 Collapsed=0 DockId=0x00000010,0 @@ -105,26 +105,26 @@ Collapsed=0 DockId=0x0000000D,0 [Window][Discussion Hub] -Pos=64,28 -Size=1616,1172 +Pos=1264,28 +Size=1616,1772 Collapsed=0 DockId=0x00000006,1 [Window][Operations Hub] Pos=0,28 -Size=62,1172 +Size=1262,1772 Collapsed=0 DockId=0x00000010,3 [Window][Files & Media] Pos=0,28 -Size=62,1172 +Size=1262,1772 Collapsed=0 DockId=0x00000010,2 [Window][AI Settings] Pos=0,28 -Size=62,1172 +Size=1262,1772 Collapsed=0 DockId=0x00000010,1 @@ -140,8 +140,8 @@ Collapsed=0 DockId=0x00000006,2 [Window][Log Management] -Pos=64,28 -Size=1616,1172 +Pos=1264,28 +Size=1616,1772 Collapsed=0 DockId=0x00000006,2 @@ -697,13 +697,13 @@ Column 1 Weight=1.0000 DockNode ID=0x00000008 Pos=3125,170 Size=593,1157 Split=Y DockNode ID=0x00000009 Parent=0x00000008 SizeRef=1029,147 Selected=0x0469CA7A DockNode ID=0x0000000A Parent=0x00000008 SizeRef=1029,145 Selected=0xDF822E02 -DockSpace ID=0xAFC85805 Window=0x079D3A04 Pos=0,28 Size=1680,1172 Split=X +DockSpace ID=0xAFC85805 Window=0x079D3A04 Pos=0,28 Size=2880,1772 Split=X DockNode ID=0x00000003 Parent=0xAFC85805 SizeRef=2357,1183 Split=X DockNode ID=0x0000000B Parent=0x00000003 SizeRef=404,1186 Split=X Selected=0xF4139CA2 DockNode ID=0x00000005 Parent=0x0000000B SizeRef=1221,1681 Split=Y Selected=0x3F1379AF - DockNode ID=0x00000010 Parent=0x00000005 SizeRef=983,1140 CentralNode=1 Selected=0x8CA2375C + DockNode ID=0x00000010 Parent=0x00000005 SizeRef=983,1140 CentralNode=1 Selected=0x418C7449 DockNode ID=0x00000011 Parent=0x00000005 SizeRef=983,184 Selected=0x432BAE4E - DockNode ID=0x00000006 Parent=0x0000000B SizeRef=1616,1681 Selected=0x2C0206CE + DockNode ID=0x00000006 Parent=0x0000000B SizeRef=1616,1681 Selected=0x6F2B5B04 DockNode ID=0x0000000D Parent=0x00000003 SizeRef=435,1186 Selected=0x363E93D6 DockNode ID=0x00000004 Parent=0xAFC85805 SizeRef=488,1183 Selected=0x3AEC3498 diff --git a/scripts/docker_push.sh b/scripts/docker_push.sh new file mode 100644 index 00000000..637612d8 --- /dev/null +++ b/scripts/docker_push.sh @@ -0,0 +1,47 @@ +#!/usr/bin/env bash +# scripts/docker_push.sh +# Build and push Manual Slop image to Gitea container registry. +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +PROJECT_ROOT="$(dirname "$SCRIPT_DIR")" +CREDS_FILE="$PROJECT_ROOT/credentials.toml" + +if [ ! -f "$CREDS_FILE" ]; then + echo "Error: credentials.toml not found at $CREDS_FILE" + exit 1 +fi + +CREDS_JSON=$(uv run python -c " +import tomllib +creds = tomllib.load(open('$CREDS_FILE', 'rb')) +g = creds.get('gitea', {}) +print(g.get('registry_url', '') + '|' + g.get('username', '') + '|' + g.get('token', '')) +") + +REGISTRY_URL=$(echo "$CREDS_JSON" | cut -d'|' -f1) +GITEA_USER=$(echo "$CREDS_JSON" | cut -d'|' -f2) +GITEA_TOKEN=$(echo "$CREDS_JSON" | cut -d'|' -f3) + +if [ -z "$REGISTRY_URL" ] || [ -z "$GITEA_USER" ] || [ -z "$GITEA_TOKEN" ]; then + echo "Error: gitea credentials incomplete in credentials.toml" + echo "Required: registry_url, username, token" + exit 1 +fi + +IMAGE_NAME="manual_slop:latest" +FULL_TAG="${REGISTRY_URL}/${GITEA_USER}/${IMAGE_NAME}" + +echo "Building Docker image..." +docker build -t "$IMAGE_NAME" "$PROJECT_ROOT" + +echo "Tagging for Gitea registry: $FULL_TAG" +docker tag "$IMAGE_NAME" "$FULL_TAG" + +echo "Logging in to Gitea registry..." +echo "$GITEA_TOKEN" | docker login "$REGISTRY_URL" -u "$GITEA_USER" --password-stdin + +echo "Pushing to Gitea registry..." +docker push "$FULL_TAG" + +echo "Done! Image available at: $FULL_TAG" \ No newline at end of file