aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile31
1 files changed, 5 insertions, 26 deletions
diff --git a/Dockerfile b/Dockerfile
index 60dde91..8ca5b8e 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,36 +1,15 @@
-FROM alpine:latest as environment
-
-RUN apk update \
- && apk upgrade \
- && apk add --no-cache libstdc++
-
-FROM environment as build_environment
-
-RUN apk add --no-cache \
- clang \
- ninja \
- alpine-sdk \
- linux-headers
-
-FROM build_environment as builder
+FROM golang:alpine as builder
WORKDIR /gigi
-COPY ./gigi.c ./gigi.c
-COPY ./build.ninja ./build.ninja
+COPY gigi.go .
-RUN sed -i 's/#include <bits\/types\/FILE.h>//g' gigi.c
+RUN go build -ldflags "-s -w" -o gigi gigi.go
-RUN ninja
-
-RUN strip /gigi/build/gigi
-
-FROM environment
+FROM alpine
WORKDIR /gigi
-COPY --from=builder /gigi/build/gigi ./
-
-EXPOSE 79
+COPY --from=builder /gigi/gigi .
ENTRYPOINT ["/gigi/gigi"]