• M. Mert Yıldıran's avatar
    Add ARM64 and cross-compilation support to the agent image (#659) · a9a61edd
    M. Mert Yıldıran authored
    * modified Dockerfile to work for both amd64 (Intel) and arm64 (M1)
    
    * added changelog
    
    * Update `Dockerfile` to have `ARCH` build argument
    
    * Remove `docs/CHANGES.md`
    
    * Upgrade the Basenine version from `v0.3.0` to `v0.4.6`
    
    * Update `publish.yml` to have `ARCH` build argument
    
    * Switch `BasenineImageRepo` to Docker Hub
    
    * Have separate build arguments for `ARCH` and `GOARCH`
    
    * Upgrade the Basenine version from `v0.4.6` to `v0.4.10`
    
    * Oops forgot to update the 10th duplicated shell script
    
    * Fix the oopsie and reduce duplications
    
    * Fix `Dockerfile`
    
    * Fix the incompatibility issue between Go plugins and gold linker in Alpine inside `Dockerfile`
    
    * Fix `asm: xxhash_amd64.s:120: when dynamic linking, R15 is clobbered by a global variable access` error
    
    * Update `Dockerfile` to have cross-compilation on an AMD64 machine
    
    Also revert changes in the shell scripts
    
    * Delete `debug.Dockerfile`
    
    * Create a custom base (`debian:buster-slim` based) image for the shipped image
    
    * Replace `mertyildiran/debian-pcap` with `up9inc/debian-pcap`
    
    * Upgrade Basenine version to `v0.4.12`
    
    * Use `debian:stable-slim` as the base
    
    * Fix the indentation in the `Dockerfile`
    
    * Update `publish.yml`
    
    * Enable `publish.yml` for `feature/multiarch_build` branch
    
    * Tag correctly and set `ARCH` Docker argument
    
    * Remove the lines that are forgotten to be removed from the shell scripts
    
    * Add `MizuAgentImageRepo` constant and use it as default `AgentImage` value
    
    * Bring back `Set up Cloud SDK` step to `Build the CLI and publish` job
    
    * Build ARM64 CLI for Linux as well
    
    * Revert "Enable `publish.yml` for `feature/multiarch_build` branch"
    
    This reverts commit d30be4c1.
    
    * Revert Go 1.17 upgrade
    
    * Remove `build_extensions_debug.sh` as well
    
    * Make the `Dockerfile` to compile the agent statically
    
    * Statically link the protocol extensions
    
    * Fix `Dockerfile`
    
    * Bring back `-s -w` flags
    
    * Verify the signatures of the downloads in `dockcross/linux-arm64-musl`
    
    * Revert modifications in some shell scripts
    
    * Make the `BUILDARCH` and `TARGETARCH` separation in the `Dockerfile`
    
    * Separate cross-compilation builder image into a separate repo named `up9inc/linux-arm64-musl-go-libpcap`
    
    * Fill the shell script and specify the tag for `dockcross/linux-arm64-musl`
    
    * Remove the unnecessary dependencies from `builder-native-base`
    
    * Improve the comments in the `Dockerfile`
    
    * Upgrade Basenine version to `v0.4.13`
    
    * Fix `Dockerfile`
    
    * Revert "Revert "Enable `publish.yml` for `feature/multiarch_build` branch""
    
    This reverts commit 303e466b.
    
    * Revert "Revert "Revert "Enable `publish.yml` for `feature/multiarch_build` branch"""
    
    This reverts commit 0fe252bb
    
    .
    
    * Remove `push-docker-debug` from the `Makefile`
    
    * Rename `publish.yml` to `release.yml`
    Co-authored-by: default avatarAlex Haiut <alex@up9.com>
    a9a61edd