mirror of
https://github.com/Forceu/Gokapi.git
synced 2026-01-06 00:49:33 -06:00
31 lines
800 B
Makefile
31 lines
800 B
Makefile
# Define variables
|
|
IMAGE_NAME=gokapi-builder
|
|
CONTAINER_WORK_DIR=/usr/src/myapp
|
|
#To use podman, use make CONTAINER_TOOL=podman
|
|
CONTAINER_TOOL?=podman
|
|
|
|
# Default target
|
|
all: compile
|
|
|
|
# Compile target
|
|
compile:
|
|
@echo "Creating build container image for $(CONTAINER_TOOL)..."
|
|
$(CONTAINER_TOOL) build . --tag $(IMAGE_NAME)
|
|
@echo "Running build container to generate binaries"
|
|
$(CONTAINER_TOOL) run --rm -it -v ../:$(CONTAINER_WORK_DIR) -w $(CONTAINER_WORK_DIR) $(IMAGE_NAME)
|
|
|
|
# Deletes binaries
|
|
clean:
|
|
@echo "Deleting binaries..."
|
|
rm -f ./*.zip
|
|
|
|
# Deletes binaries and docker image
|
|
clean-all:
|
|
@echo "Deleting binaries and docker image..."
|
|
rm -f ./*.zip
|
|
$(CONTAINER_TOOL) image rm $(IMAGE_NAME)
|
|
|
|
|
|
# PHONY targets to avoid conflicts with files of the same name
|
|
.PHONY: all compile clean clean-all
|