Add Dockerfile and .dockerignore (credit to jvs for the base files!)

This commit is contained in:
SuperMarioDaBom 2023-07-11 22:06:41 -07:00
parent 31b480924e
commit 026dd394f6
2 changed files with 24 additions and 0 deletions

6
.dockerignore Normal file
View File

@ -0,0 +1,6 @@
.env
.git
build
log
go.work
*.test

18
Dockerfile Normal file
View File

@ -0,0 +1,18 @@
# --- builder ---
FROM golang:1.20.6-alpine3.17 as builder
LABEL stage=builder
RUN apk add git
WORKDIR /build
COPY go.* ./
RUN go mod download
COPY . ./
RUN go build -ldflags "-X 'main.serverBuildString=pretendo.pikmin3.docker'" -v -o server
# --- runner ---
FROM alpine:3.17 as runner
WORKDIR /build
COPY --from=builder /build/server /build/
CMD ["/build/server"]