From d48cabc84fef69fccaa98466e8baeee09144d622 Mon Sep 17 00:00:00 2001 From: Roberto Alsina Date: Fri, 2 Jun 2023 17:21:10 -0300 Subject: [PATCH] Nicer/smaller crystal template --- template/crystal/Dockerfile | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/template/crystal/Dockerfile b/template/crystal/Dockerfile index ebf1bf9..e92cbce 100644 --- a/template/crystal/Dockerfile +++ b/template/crystal/Dockerfile @@ -3,6 +3,7 @@ FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine as build RUN apk update && apk upgrade RUN apk add crystal shards +RUN apk cache clean WORKDIR /home/app COPY . . @@ -12,22 +13,17 @@ RUN crystal build main.cr -o handler --release --static RUN strip handler FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine as ship -RUN apk update && apk upgrade +RUN apk update && apk upgrade && apk cache clean # Add non root user # Add non root user RUN addgroup -S app && adduser app -S -G app -RUN chown app /home/app WORKDIR /home/app +USER app COPY --from=build /home/app/function/ . COPY --from=build /home/app/handler . COPY --from=watchdog /fwatchdog /home/app/fwatchdog -RUN chmod +x /home/app/fwatchdog - -RUN chown -R app /home/app - -USER app ENV fprocess="./handler" EXPOSE 8080