From 7e2446438707d218f30f65ecaaf420e80f79d1fd Mon Sep 17 00:00:00 2001 From: Michal Kunc Date: Sun, 13 Feb 2022 16:38:58 +0100 Subject: [PATCH] Split Dockerfile into build & run images --- Dockerfile | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index f231b25..81a538e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,19 @@ -FROM alpine:3.15.0 +FROM alpine:3.15.0 AS build VOLUME ["/data"] COPY . /oko-server/git RUN apk add --no-cache go && \ cd /oko-server/git && \ - go build && \ - cp /oko-server/git/oko-server /oko-server/ && \ - cd /oko-server && \ - rm -rf /oko-server/git && \ - apk del go && \ - rm -rf /root/go && \ - echo -e '#!/bin/sh\n/oko-server/oko-server "$@"' > /oko-server/entrypoint.sh && \ + go build + +FROM alpine:3.15.0 +WORKDIR /oko-server +VOLUME [ "/data" ] + +RUN echo -e '#!/bin/sh\n/oko-server/oko-server "$@"' > /oko-server/entrypoint.sh && \ chmod +x /oko-server/entrypoint.sh +COPY --from=build /oko-server/git/oko-server/ /oko-server/ ENTRYPOINT ["/oko-server/entrypoint.sh"] +