From a8c39d066bf50589d92d74d1a2574fd032165a5f Mon Sep 17 00:00:00 2001 From: Tony Blyler Date: Tue, 18 May 2021 21:30:23 -0400 Subject: [PATCH] Add Dockerfile and Makefile --- .dockerignore | 1 + Dockerfile | 17 +++++++++++++++++ Makefile | 10 ++++++++++ 3 files changed, 28 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 Makefile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..6b8710a --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +.git diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d3883b7 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM golang:1.16-alpine AS builder + +COPY . /meditime + +WORKDIR /meditime + +RUN go build + +FROM alpine:3.13 + +RUN apk add --no-cache \ + ca-certificates \ + tzdata + +COPY --from=builder /meditime/meditime /usr/local/bin/meditime + +ENTRYPOINT ["/usr/local/bin/meditime"] diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..da8c366 --- /dev/null +++ b/Makefile @@ -0,0 +1,10 @@ +IMAGE_REGISTRY = registry.0xdad.com/meditime +IMAGE_TAG = latest + +.PHONY: build +build: + docker build -t "${IMAGE_REGISTRY}:${IMAGE_TAG}" . + +.PHONY: deploy +deploy: build + docker push "${IMAGE_REGISTRY}:${IMAGE_TAG}"