diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..b721977 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,10 @@ +.git +.github +.gitignore +*.md +!go.mod +LICENSE +assets +docs +bin +_awsd_prompt diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8fe47bf..57fd815 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -31,7 +31,7 @@ jobs: echo "RELEASE_TYPE=${RELEASE_TYPE}" >> $GITHUB_ENV - name: Create Release 🎉 - uses: ncipollo/release-action@v1.20.0 + uses: ncipollo/release-action@v1 if: github.ref_type == 'tag' with: bodyFile: "changelog.txt" diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..cf1e411 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM golang:1.25-alpine3.23 AS builder + +WORKDIR /app + +COPY go.mod go.sum ./ +RUN go mod download + +COPY . . + +RUN CGO_ENABLED=0 GOOS=linux go build -ldflags="-s -w" -o _awsd_prompt + +FROM alpine:3.23 + +RUN adduser -D -u 1000 awsd + +COPY --from=builder /app/_awsd_prompt /usr/local/bin/_awsd_prompt +COPY scripts/_awsd /usr/local/bin/_awsd +COPY scripts/_awsd_autocomplete /usr/local/bin/_awsd_autocomplete + +USER awsd +WORKDIR /home/awsd + +ENTRYPOINT ["_awsd_prompt"] +# docker run -it -v ~/.aws:/home/awsd/.aws:ro -v ~/.awsd:/home/awsd/.awsd awsd