From 261fc86f1bd97d70d6f3c3eeeb34a56436e77421 Mon Sep 17 00:00:00 2001 From: Ambrose Chua Date: Sat, 13 Jun 2020 16:12:54 +0800 Subject: [PATCH] Add Dockerfiles --- build/control/Dockerfile | 17 +++++++++++++++++ build/preview/Dockerfile | 16 ++++++++++++++++ build/proxy/Dockerfile | 2 +- 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 build/control/Dockerfile create mode 100644 build/preview/Dockerfile diff --git a/build/control/Dockerfile b/build/control/Dockerfile new file mode 100644 index 0000000..511048a --- /dev/null +++ b/build/control/Dockerfile @@ -0,0 +1,17 @@ +FROM golang:alpine AS build + +RUN mkdir /src /dist + +WORKDIR /src +COPY . ./ + +WORKDIR /src/cmd/control/ +ENV CGO_ENABLED=0 +RUN go build -o /dist/control + + +FROM scratch + +COPY --from=build /dist/control /control + +ENTRYPOINT ["/control"] diff --git a/build/preview/Dockerfile b/build/preview/Dockerfile new file mode 100644 index 0000000..e4328d8 --- /dev/null +++ b/build/preview/Dockerfile @@ -0,0 +1,16 @@ +FROM golang:buster AS build + +RUN mkdir /src /dist + +WORKDIR /src +COPY . ./ + +WORKDIR /src/cmd/preview/ +RUN go build -o /dist/preview + + +FROM debian:buster + +COPY --from=build /dist/preview /preview + +ENTRYPOINT ["/preview"] diff --git a/build/proxy/Dockerfile b/build/proxy/Dockerfile index ed0b8ae..fb3972f 100644 --- a/build/proxy/Dockerfile +++ b/build/proxy/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:latest AS build +FROM golang:alpine AS build RUN mkdir /src /dist