From b7fbd4a50ae47f3cd6206747d52b616f8264cb50 Mon Sep 17 00:00:00 2001 From: Bas Kloosterman Date: Thu, 11 May 2023 09:54:56 +0200 Subject: [PATCH] Add dockerfiles --- .dockerignore | 4 ++++ Dockerfile.dvza | 38 ++++++++++++++++++++++++++++++++++++++ Dockerfile.his | 38 ++++++++++++++++++++++++++++++++++++++ Dockerfile.kis | 38 ++++++++++++++++++++++++++++++++++++++ Dockerfile.wbx | 38 ++++++++++++++++++++++++++++++++++++++ 5 files changed, 156 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile.dvza create mode 100644 Dockerfile.his create mode 100644 Dockerfile.kis create mode 100644 Dockerfile.wbx diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..96f043d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +**/.git +**/node_modules +**/app +**/data/data.db \ No newline at end of file diff --git a/Dockerfile.dvza b/Dockerfile.dvza new file mode 100644 index 0000000..fe71c8f --- /dev/null +++ b/Dockerfile.dvza @@ -0,0 +1,38 @@ +# syntax=docker/dockerfile:1 + +## +## Build +## +FROM golang:1.18-alpine AS build + +RUN apk update +RUN apk upgrade +RUN apk add build-base git + +WORKDIR /app + +COPY ./ ./ + +RUN go mod tidy +RUN mkdir bin + +WORKDIR /app/dvzaservice + +RUN go build -o /app/bin/dvza + +## +## Deploy +## +FROM golang:1.18-alpine + +WORKDIR / + +COPY ./dvzaservice/assets /assets +COPY ./dvzaservice/templates /templates +COPY --from=build /app/bin/dvza ./dvza + +RUN adduser -D nonroot +USER nonroot:nonroot + +# > "logs/$(date +'%Y%m%d_%H%M').log" 2>&1 +ENTRYPOINT ["/dvza"] \ No newline at end of file diff --git a/Dockerfile.his b/Dockerfile.his new file mode 100644 index 0000000..eff68d3 --- /dev/null +++ b/Dockerfile.his @@ -0,0 +1,38 @@ +# syntax=docker/dockerfile:1 + +## +## Build +## +FROM golang:1.18-alpine AS build + +RUN apk update +RUN apk upgrade +RUN apk add build-base git + +WORKDIR /app + +COPY ./ ./ + +RUN go mod tidy +RUN mkdir bin + +WORKDIR /app/his + +RUN go build -o /app/bin/his + +## +## Deploy +## +FROM golang:1.18-alpine + +WORKDIR / + +COPY ./his/assets /assets +COPY ./his/templates /templates +COPY --from=build /app/bin/his ./his + +RUN adduser -D nonroot +USER nonroot:nonroot + +# > "logs/$(date +'%Y%m%d_%H%M').log" 2>&1 +ENTRYPOINT ["/his"] \ No newline at end of file diff --git a/Dockerfile.kis b/Dockerfile.kis new file mode 100644 index 0000000..234f18c --- /dev/null +++ b/Dockerfile.kis @@ -0,0 +1,38 @@ +# syntax=docker/dockerfile:1 + +## +## Build +## +FROM golang:1.18-alpine AS build + +RUN apk update +RUN apk upgrade +RUN apk add build-base git + +WORKDIR /app + +COPY ./ ./ + +RUN go mod tidy +RUN mkdir bin + +WORKDIR /app/kisservice + +RUN go build -o /app/bin/kis + +## +## Deploy +## +FROM golang:1.18-alpine + +WORKDIR / + +COPY ./kisservice/assets /assets +COPY ./kisservice/templates /templates +COPY --from=build /app/bin/kis ./kis + +RUN adduser -D nonroot +USER nonroot:nonroot + +# > "logs/$(date +'%Y%m%d_%H%M').log" 2>&1 +ENTRYPOINT ["/kis"] \ No newline at end of file diff --git a/Dockerfile.wbx b/Dockerfile.wbx new file mode 100644 index 0000000..d6e2ac4 --- /dev/null +++ b/Dockerfile.wbx @@ -0,0 +1,38 @@ +# syntax=docker/dockerfile:1 + +## +## Build +## +FROM golang:1.18-alpine AS build + +RUN apk update +RUN apk upgrade +RUN apk add build-base git + +WORKDIR /app + +COPY ./ ./ + +RUN go mod tidy +RUN mkdir bin + +WORKDIR /app/whiteboxservice + +RUN go build -o /app/bin/wbx + +## +## Deploy +## +FROM golang:1.18-alpine + +WORKDIR / + +COPY ./whiteboxservice/assets /assets +COPY ./whiteboxservice/templates /templates +COPY --from=build /app/bin/wbx ./wbx + +RUN adduser -D nonroot +USER nonroot:nonroot + +# > "logs/$(date +'%Y%m%d_%H%M').log" 2>&1 +ENTRYPOINT ["/wbx"] \ No newline at end of file