feat: add Docker build

This commit is contained in:
2025-10-27 15:18:55 +01:00
parent 6ed905b9f3
commit 0c1434a9da
6 changed files with 73 additions and 5 deletions

View File

@@ -1,4 +1,4 @@
.PHONY: build run test clean
.PHONY: build run test clean docker-build docker-run docker-push
# Build the application
build:
@@ -16,7 +16,6 @@ test:
clean:
rm -f spore-registry
rm -rf registry/
rm -f registry.db
# Run tests with coverage
test-coverage:
@@ -35,3 +34,21 @@ lint:
deps:
go mod download
go mod tidy
# Docker variables
DOCKER_REGISTRY ?=
IMAGE_NAME = wirelos/spore-registry
IMAGE_TAG ?= latest
FULL_IMAGE_NAME = $(if $(DOCKER_REGISTRY),$(DOCKER_REGISTRY)/$(IMAGE_NAME),$(IMAGE_NAME)):$(IMAGE_TAG)
# Build Docker image
docker-build:
docker build -t $(FULL_IMAGE_NAME) .
# Run Docker container
docker-run:
docker run -p 8080:8080 -v registry-data:/data/registry --rm $(FULL_IMAGE_NAME)
# Push Docker image
docker-push:
docker push $(FULL_IMAGE_NAME)