diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..d532a9c1 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM alpine:3.6 + +RUN apk --update add ca-certificates && \ + update-ca-certificates + +COPY ./build/linux/micromdm /usr/bin + +EXPOSE 80 443 +VOLUME ["/var/db/micromdm"] +CMD ["micromdm", "serve"] diff --git a/Makefile b/Makefile index e9763c03..2e7de90a 100644 --- a/Makefile +++ b/Makefile @@ -15,6 +15,8 @@ USER = $(shell whoami) GOVERSION = $(shell go version | awk '{print $$3}') NOW = $(shell date -u +"%Y-%m-%dT%H:%M:%SZ") SHELL = /bin/bash +DOCKER_IMAGE_NAME = micromdm/micromdm +DOCKER_IMAGE_TAG = $(shell echo ${VERSION} | sed 's/^v//') ifneq ($(OS), Windows_NT) CURRENT_PLATFORM = linux @@ -102,3 +104,10 @@ xp-micromdm: .pre-build .pre-micromdm release-zip: xp-micromdm xp-mdmctl zip -r micromdm_${VERSION}.zip build/ + +docker-build: + GOOS=linux CGO_ENABLED=0 go build -o build/linux/micromdm -ldflags ${BUILD_VERSION} + docker build -t ${DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_TAG} . + +docker-tag: docker-build + docker tag ${DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_TAG} ${DOCKER_IMAGE_NAME}:latest