mirror of
https://github.com/h44z/wg-portal
synced 2025-02-26 05:49:14 +00:00
build without cgo
This commit is contained in:
parent
8b820a5adf
commit
53b4922d9f
16
Makefile
16
Makefile
@ -75,7 +75,7 @@ clean:
|
|||||||
#< build: Build all executables (architecture depends on build system)
|
#< build: Build all executables (architecture depends on build system)
|
||||||
.PHONY: build
|
.PHONY: build
|
||||||
build: build-dependencies
|
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}'" \
|
-ldflags "-w -s -extldflags \"-static\" -X 'github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}'" \
|
||||||
-tags netgo \
|
-tags netgo \
|
||||||
cmd/wg-portal/main.go
|
cmd/wg-portal/main.go
|
||||||
@ -83,7 +83,7 @@ build: build-dependencies
|
|||||||
#< build-amd64: Build all executables for AMD64
|
#< build-amd64: Build all executables for AMD64
|
||||||
.PHONY: build-amd64
|
.PHONY: build-amd64
|
||||||
build-amd64: build-dependencies
|
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}'" \
|
-ldflags "-w -s -extldflags \"-static\" -X 'github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}'" \
|
||||||
-tags netgo \
|
-tags netgo \
|
||||||
cmd/wg-portal/main.go
|
cmd/wg-portal/main.go
|
||||||
@ -91,7 +91,7 @@ build-amd64: build-dependencies
|
|||||||
#< build-arm64: Build all executables for ARM64
|
#< build-arm64: Build all executables for ARM64
|
||||||
.PHONY: build-arm64
|
.PHONY: build-arm64
|
||||||
build-arm64: build-dependencies
|
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}'" \
|
-ldflags "-w -s -extldflags \"-static\" -X 'github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}'" \
|
||||||
-tags netgo \
|
-tags netgo \
|
||||||
cmd/wg-portal/main.go
|
cmd/wg-portal/main.go
|
||||||
@ -99,7 +99,7 @@ build-arm64: build-dependencies
|
|||||||
#< build-arm: Build all executables for ARM32
|
#< build-arm: Build all executables for ARM32
|
||||||
.PHONY: build-arm
|
.PHONY: build-arm
|
||||||
build-arm: build-dependencies
|
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}'" \
|
-ldflags "-w -s -extldflags \"-static\" -X 'github.com/h44z/wg-portal/internal/server.Version=${ENV_BUILD_IDENTIFIER}-${ENV_BUILD_VERSION}'" \
|
||||||
-tags netgo \
|
-tags netgo \
|
||||||
cmd/wg-portal/main.go
|
cmd/wg-portal/main.go
|
||||||
@ -121,3 +121,11 @@ frontend: frontend-dependencies
|
|||||||
frontend-dependencies:
|
frontend-dependencies:
|
||||||
@mkdir -p $(BUILDDIR)
|
@mkdir -p $(BUILDDIR)
|
||||||
cd frontend; $(NPMCMD) install
|
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
|
Loading…
Reference in New Issue
Block a user