From 36a7a7ca72f20dc7d37d0fabbeebc56e4461ca8c Mon Sep 17 00:00:00 2001 From: rramiachraf <51409801+rramiachraf@users.noreply.github.com> Date: Wed, 13 Mar 2024 14:13:12 +0000 Subject: [PATCH] ci: fix few Docker issues and use multi stage builds for a lighter image --- Dockerfile | 17 +++++++++++++++-- README.md | 9 +++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9e08192..a8353b8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,6 @@ -FROM golang:1.19.4-alpine3.17 +FROM golang:1.22.1-alpine3.19 as build + +RUN apk add make git WORKDIR /code @@ -8,6 +10,17 @@ RUN go mod download COPY . . RUN make build +FROM alpine:3.19 + +RUN adduser user -D + +USER user +WORKDIR /home/user/dumb + +COPY --from=build /code/dumb . +COPY --from=build /code/static static + EXPOSE 5555/tcp -CMD ["/code/dumb"] +CMD ["./dumb"] + diff --git a/README.md b/README.md index fe7a90b..d44ca0a 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,15 @@ With the massive daily increase of useless scripts on Genius's web frontend, and ![Screenshot](https://raw.githubusercontent.com/rramiachraf/dumb/main/screenshot.png) ## Installation & Usage +### Docker +```bash +git clone https://github.com/rramiachraf/dumb +cd dumb +docker buildx build -t dumb . +docker run -p 8080:5555 --name dumb dumb +``` + +### Your own machine [Go 1.20+](https://go.dev/dl) is required. ```bash git clone https://github.com/rramiachraf/dumb