diff --git a/.github/workflows/agent-release.yml b/.github/workflows/agent-release.yml index 6590087e..989aea09 100644 --- a/.github/workflows/agent-release.yml +++ b/.github/workflows/agent-release.yml @@ -280,8 +280,8 @@ jobs: platforms: linux/amd64,linux/arm64 push: ${{ secrets.DOCKERHUB_USERNAME != '' }} tags: | - serverkit/agent:latest - serverkit/agent:${{ steps.version.outputs.version }} + jhd3197/serverkit-agent:latest + jhd3197/serverkit-agent:${{ steps.version.outputs.version }} build-args: | VERSION=${{ steps.version.outputs.version }} BUILD_TIME=${{ github.event.repository.updated_at }} @@ -368,8 +368,8 @@ jobs: #### Docker ```bash - docker pull serverkit/agent:${{ steps.version.outputs.version }} - docker pull serverkit/agent:latest + docker pull jhd3197/serverkit-agent:${{ steps.version.outputs.version }} + docker pull jhd3197/serverkit-agent:latest ``` ### Quick Install @@ -401,7 +401,7 @@ jobs: docker run -d --name serverkit-agent \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ -v serverkit-config:/etc/serverkit-agent \ - serverkit/agent:${{ steps.version.outputs.version }} + jhd3197/serverkit-agent:${{ steps.version.outputs.version }} ``` ### Verification diff --git a/VERSION b/VERSION index 33e3b2d8..7a94c737 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.2.56 +1.2.61 diff --git a/agent/.gitignore b/agent/.gitignore new file mode 100644 index 00000000..a739712f --- /dev/null +++ b/agent/.gitignore @@ -0,0 +1,26 @@ +# Binaries +serverkit-agent +serverkit-agent.exe +*.exe +*.dll +*.so +*.dylib + +# Build output +/dist/ +/output/ +/packages/ + +# Test binaries +*.test +*.test.exe + +# IDE +.idea/ +.vscode/ +*.swp +*.swo + +# OS files +.DS_Store +Thumbs.db diff --git a/agent/docker-compose.yml b/agent/docker-compose.yml index 576c3fc0..1c145c97 100644 --- a/agent/docker-compose.yml +++ b/agent/docker-compose.yml @@ -15,7 +15,7 @@ services: agent: - image: serverkit/agent:latest + image: jhd3197/serverkit-agent:latest container_name: serverkit-agent restart: unless-stopped diff --git a/agent/internal/agent/agent.go b/agent/internal/agent/agent.go index 30685b04..9e032ddc 100644 --- a/agent/internal/agent/agent.go +++ b/agent/internal/agent/agent.go @@ -2,6 +2,7 @@ package agent import ( "context" + "encoding/base64" "encoding/json" "fmt" "sync" diff --git a/agent/packaging/msi/Product.wxs b/agent/packaging/msi/Product.wxs index 057f6d95..7f138b95 100644 --- a/agent/packaging/msi/Product.wxs +++ b/agent/packaging/msi/Product.wxs @@ -5,7 +5,7 @@ Build instructions: 1. Install WiX Toolset v4 - 2. Run: wix build Product.wxs -o serverkit-agent.msi + 2. Run: wix build Product.wxs -o serverkit-agent.msi -define Version=1.0.0 --> @@ -13,7 +13,7 @@ @@ -30,42 +30,12 @@ - - - - - - - - - - - - - - - - - - Installed AND NOT UPGRADINGPRODUCTCODE - - @@ -89,40 +59,27 @@ - - + KeyPath="yes" /> + + + - - - - - - - - - diff --git a/agent/packaging/rpm/build.sh b/agent/packaging/rpm/build.sh index 2b058cf0..4185dad7 100644 --- a/agent/packaging/rpm/build.sh +++ b/agent/packaging/rpm/build.sh @@ -1,7 +1,7 @@ #!/bin/bash # Build .rpm package for ServerKit Agent -# Usage: ./build.sh -# Example: ./build.sh 1.0.0 x86_64 ../../dist/serverkit-agent-linux-amd64 +# Usage: ./build.sh +# Example: ./build.sh 1.0.0 x86_64 ../../dist/serverkit-agent-linux-amd64 ./packages set -e @@ -10,6 +10,12 @@ ARCH="${2:-x86_64}" BINARY_PATH="${3:-../../dist/serverkit-agent-linux-amd64}" PACKAGE_NAME="serverkit-agent" +# Convert paths to absolute before any cd commands +BINARY_PATH="$(cd "$(dirname "$BINARY_PATH")" && pwd)/$(basename "$BINARY_PATH")" +OUTPUT_DIR="${4:-./output}" +mkdir -p "$OUTPUT_DIR" +OUTPUT_DIR="$(cd "$OUTPUT_DIR" && pwd)" + # Map Go arch to RPM arch case "$ARCH" in amd64) RPM_ARCH="x86_64" ;; @@ -21,6 +27,7 @@ echo "Building .rpm package..." echo " Version: $VERSION" echo " Architecture: $RPM_ARCH" echo " Binary: $BINARY_PATH" +echo " Output: $OUTPUT_DIR" # Create build directory structure BUILD_ROOT="$(mktemp -d)" @@ -117,7 +124,6 @@ License: MIT URL: https://github.com/serverkit/serverkit Source0: serverkit-agent-%{version}.tar.gz -BuildArch: $RPM_ARCH Requires: ca-certificates %description @@ -189,12 +195,10 @@ fi - Release $VERSION EOF -# Build the RPM -rpmbuild --define "_topdir $BUILD_ROOT" -bb "$BUILD_ROOT/SPECS/serverkit-agent.spec" +# Build the RPM (disable build-id for Go binaries, use --target for cross-arch) +rpmbuild --define "_topdir $BUILD_ROOT" --define "_build_id_links none" --target "$RPM_ARCH" -bb "$BUILD_ROOT/SPECS/serverkit-agent.spec" # Copy output -OUTPUT_DIR="${4:-./output}" -mkdir -p "$OUTPUT_DIR" cp "$BUILD_ROOT/RPMS/$RPM_ARCH"/*.rpm "$OUTPUT_DIR/" # Cleanup diff --git a/agent/serverkit-agent.exe b/agent/serverkit-agent.exe deleted file mode 100644 index 7d458ce2..00000000 Binary files a/agent/serverkit-agent.exe and /dev/null differ