From eabc568319ac091bde8f696559254532f2992ff1 Mon Sep 17 00:00:00 2001 From: Robin van Boven Date: Thu, 9 Nov 2017 17:17:43 +0100 Subject: [PATCH] Created a Dockerfile (#316) --- Dockerfile | 10 ++++++++++ Makefile | 9 +++++++++ 2 files changed, 19 insertions(+) create mode 100644 Dockerfile 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