From 00e8a41c89486e8db3f49cbae7856471e9282f5a Mon Sep 17 00:00:00 2001 From: dorianim Date: Sat, 16 Jul 2022 00:59:55 +0200 Subject: [PATCH] Add Dockerfile (#111) Reviewed-on: https://codeberg.org/Codeberg/pages-server/pulls/111 Reviewed-by: 6543 <6543@noreply.codeberg.org> Co-authored-by: dorianim Co-committed-by: dorianim --- .woodpecker.yml | 11 +++++++++++ Dockerfile | 15 +++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 Dockerfile diff --git a/.woodpecker.yml b/.woodpecker.yml index 081d131..b83a4dd 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -26,6 +26,17 @@ pipeline: when: event: [ "pull_request", "push" ] + build-docker: + image: plugins/kaniko + settings: + dockerfile: Dockerfile + no_push: true + repo: Codeberg/pages-server + tags: latest + when: + event: [ "pull_request", "push" ] + path: Dockerfile + build-tag: group: compliant image: a6543/golang_just diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..71dd236 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM golang:alpine as build + +WORKDIR /workspace + +RUN apk add ca-certificates +COPY . . +RUN CGO_ENABLED=0 go build . + +FROM scratch +COPY --from=build /workspace/pages /pages +COPY --from=build \ + /etc/ssl/certs/ca-certificates.crt \ + /etc/ssl/certs/ca-certificates.crt + +ENTRYPOINT ["/pages"] \ No newline at end of file