From 00e8a41c89486e8db3f49cbae7856471e9282f5a Mon Sep 17 00:00:00 2001
From: dorianim <mail@dorian.im>
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 <mail@dorian.im>
Co-committed-by: dorianim <mail@dorian.im>
---
 .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