mirror of
https://github.com/DominicBreuker/pspy.git
synced 2025-12-21 03:34:50 +00:00
build proper dockerized example
This commit is contained in:
29
Makefile
29
Makefile
@@ -1,24 +1,41 @@
|
||||
DEV_IMAGE = local/pspy-dev:latest
|
||||
PROJECT_DIR = $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
|
||||
|
||||
build-dev:
|
||||
docker build -f docker/Dockerfile -t $(DEV_IMAGE) .
|
||||
DEV_IMAGE = local/pspy-development:latest
|
||||
DEV_DOCKERFILE = $(PROJECT_DIR)/docker/Dockerfile.development
|
||||
|
||||
dev-build:
|
||||
docker build -f $(DEV_DOCKERFILE) -t $(DEV_IMAGE) .
|
||||
|
||||
dev:
|
||||
docker run -it --rm -v $(PROJECT_DIR):/go/src/github.com/dominicbreuker/pspy $(DEV_IMAGE)
|
||||
docker run -it \
|
||||
--rm \
|
||||
-v $(PROJECT_DIR):/go/src/github.com/dominicbreuker/pspy \
|
||||
-w "/go/src/github.com/dominicbreuker/pspy" \
|
||||
$(DEV_IMAGE)
|
||||
|
||||
EXAMPLE_IMAGE = local/pspy-example:latest
|
||||
EXAMPLE_DOCKERFILE = $(PROJECT_DIR)/docker/Dockerfile.example
|
||||
|
||||
example:
|
||||
docker build -t $(EXAMPLE_IMAGE) -f $(EXAMPLE_DOCKERFILE) .
|
||||
docker run -it --rm $(EXAMPLE_IMAGE)
|
||||
|
||||
BUILD_IMAGE = golang:1.10-alpine
|
||||
|
||||
release:
|
||||
docker run -it \
|
||||
--rm \
|
||||
-v $(PROJECT_DIR):/go/src/github.com/dominicbreuker/pspy \
|
||||
-w "/go/src/github.com/dominicbreuker" \
|
||||
--env CGO_ENABLED=0 \
|
||||
--env GOOS=linux \
|
||||
--env GOARCH=386 \
|
||||
$(DEV_IMAGE) go build -a -ldflags '-extldflags "-static"' -o pspy/bin/pspy32 pspy/main.go
|
||||
$(BUILD_IMAGE) go build -a -ldflags '-extldflags "-static"' -o pspy/bin/pspy32 pspy/main.go
|
||||
docker run -it \
|
||||
--rm \
|
||||
-v $(PROJECT_DIR):/go/src/github.com/dominicbreuker/pspy \
|
||||
-w "/go/src/github.com/dominicbreuker" \
|
||||
--env CGO_ENABLED=0 \
|
||||
--env GOOS=linux \
|
||||
--env GOARCH=amd64 \
|
||||
$(DEV_IMAGE) go build -a -ldflags '-extldflags "-static"' -o pspy/bin/pspy64 pspy/main.go
|
||||
$(BUILD_IMAGE) go build -a -ldflags '-extldflags "-static"' -o pspy/bin/pspy64 pspy/main.go
|
||||
|
||||
Reference in New Issue
Block a user