From d4c5f65f3163d883910677d2991b21237d7d4966 Mon Sep 17 00:00:00 2001 From: Frederik Ring Date: Fri, 28 Apr 2023 20:06:57 +0200 Subject: [PATCH] Entrypoint permissions can be set on COPY (#211) --- .github/workflows/test.yml | 10 ++++++++++ Dockerfile | 4 +--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9e1d04b..3a539a2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,10 +11,20 @@ jobs: runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + - name: Build Docker Image + env: + DOCKER_BUILDKIT: '1' run: docker build . -t offen/docker-volume-backup:test + - name: Run Tests working-directory: ./test run: | + # Stop the buildx container so the tests can make assertions + # about the number of running containers + docker rm -f $(docker ps -aq) export GPG_TTY=$(tty) ./test.sh test diff --git a/Dockerfile b/Dockerfile index a5ef6b5..1a0fdb5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,8 +16,6 @@ WORKDIR /root RUN apk add --no-cache ca-certificates COPY --from=builder /app/cmd/backup/backup /usr/bin/backup - -COPY ./entrypoint.sh /root/ -RUN chmod +x entrypoint.sh +COPY --chmod=755 ./entrypoint.sh /root/ ENTRYPOINT ["/root/entrypoint.sh"]