diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1169378..5dbd8f4 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -5,6 +5,9 @@ on: branches: - main +concurrency: + group: docker-build + jobs: docker-build: runs-on: ubuntu-latest @@ -33,6 +36,6 @@ jobs: uses: docker/build-push-action@4a13e500e55cf31b7a5d59a38ab2040ab0f42f56 # v5 with: push: true - platforms: linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64/v8,linux/386,linux/ppc64le,linux/s390x + platforms: linux/amd64,linux/arm64/v8 tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} diff --git a/01-start-mongobetween.sh b/01-start-mongobetween.sh new file mode 100755 index 0000000..801a0af --- /dev/null +++ b/01-start-mongobetween.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +mongobetween ${MONGOBETWEEN_ARGS} \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index bfb00bf..e816e6a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1 +1,17 @@ -FROM alpine:3.7 \ No newline at end of file +FROM nginx:1.25.3-alpine + +ENV MONGOBETWEEN_ARGS "mongobetween -network unix '/tmp/mongo.sock=mongodb+srv://username:password@cluster.mongodb.net/database?maxpoolsize=10&label=cluster0'" + +RUN apk add --no-cache go + +ENV GOROOT /usr/lib/go +ENV GOPATH /go +ENV PATH /go/bin:$PATH + +RUN mkdir -p ${GOPATH}/src ${GOPATH}/bin + +RUN go install github.com/coinbase/mongobetween@latest + +RUN mongobetween --help + +COPY ./01-start-mongobetween.sh /docker-entrypoint.d