From 53b4922d9f6be36ee308ed4630116902ad8b837a Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Sat, 5 Aug 2023 23:47:02 +0200 Subject: [PATCH] build without cgo --- Makefile | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 969d305..05e4ad2 100644 --- a/Makefile +++ b/Makefile @@ -75,7 +75,7 @@ clean: #< build: Build all executables (architecture depends on build system) .PHONY: build build: build-dependencies - CGO_ENABLED=1 $(GOCMD) build -o $(BUILDDIR)/wg-portal \ + CGO_ENABLED=0 $(GOCMD) build -o $(BUILDDIR)/wg-portal \ -ldflags "-w -s -extldflags \"-static\" -X 'github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}'" \ -tags netgo \ cmd/wg-portal/main.go @@ -83,7 +83,7 @@ build: build-dependencies #< build-amd64: Build all executables for AMD64 .PHONY: build-amd64 build-amd64: build-dependencies - CGO_ENABLED=1 $(GOCMD) build -o $(BUILDDIR)/wg-portal-amd64 \ + CGO_ENABLED=0 $(GOCMD) build -o $(BUILDDIR)/wg-portal-amd64 \ -ldflags "-w -s -extldflags \"-static\" -X 'github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}'" \ -tags netgo \ cmd/wg-portal/main.go @@ -91,7 +91,7 @@ build-amd64: build-dependencies #< build-arm64: Build all executables for ARM64 .PHONY: build-arm64 build-arm64: build-dependencies - CGO_ENABLED=1 CC=aarch64-linux-gnu-gcc GOOS=linux GOARCH=arm64 $(GOCMD) build -o $(BUILDDIR)/wg-portal-arm64 \ + CGO_ENABLED=0 CC=aarch64-linux-gnu-gcc GOOS=linux GOARCH=arm64 $(GOCMD) build -o $(BUILDDIR)/wg-portal-arm64 \ -ldflags "-w -s -extldflags \"-static\" -X 'github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}'" \ -tags netgo \ cmd/wg-portal/main.go @@ -99,7 +99,7 @@ build-arm64: build-dependencies #< build-arm: Build all executables for ARM32 .PHONY: build-arm build-arm: build-dependencies - CGO_ENABLED=1 CC=arm-linux-gnueabi-gcc GOOS=linux GOARCH=arm GOARM=7 $(GOCMD) build -o $(BUILDDIR)/wg-portal-arm \ + CGO_ENABLED=0 CC=arm-linux-gnueabi-gcc GOOS=linux GOARCH=arm GOARM=7 $(GOCMD) build -o $(BUILDDIR)/wg-portal-arm \ -ldflags "-w -s -extldflags \"-static\" -X 'github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}'" \ -tags netgo \ cmd/wg-portal/main.go @@ -121,3 +121,11 @@ frontend: frontend-dependencies frontend-dependencies: @mkdir -p $(BUILDDIR) cd frontend; $(NPMCMD) install + +#< build-docker: Build a docker image on the current host system +.PHONY: build-docker +build-docker: + docker build --progress=plain \ + --build-arg BUILD_IDENTIFIER=${ENV_BUILD_IDENTIFIER} --build-arg BUILD_VERSION=${ENV_BUILD_VERSION} \ + --build-arg TARGETPLATFORM=unknown . \ + -t h44z/wg-portal:local \ No newline at end of file