diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1466242..8206ff3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -93,6 +93,8 @@ jobs: platforms: linux/amd64,linux/arm64 push: true tags: git.joshuacoles.me/${{ github.repository }}:latest,git.joshuacoles.me/${{ github.repository }}:${{ github.sha }} + build-args: | + BINARY_NAME=monzo-ingestion - uses: robiningelbrecht/ntfy-action@v1.0.0 name: Notify via ntfy.sh diff --git a/Dockerfile b/Dockerfile index 1602664..aca7ba8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,16 @@ FROM --platform=$BUILDPLATFORM debian:bullseye-slim AS builder ARG TARGETPLATFORM +ARG BINARY_NAME WORKDIR /app COPY . . RUN case "$TARGETPLATFORM" in \ - "linux/amd64") BINARY_PATH="target/release/toggl-bridge" ;; \ - "linux/arm64") BINARY_PATH="target/aarch64-unknown-linux-gnu/release/toggl-bridge" ;; \ + "linux/amd64") BINARY_PATH="target/release/${BINARY_NAME}" ;; \ + "linux/arm64") BINARY_PATH="target/aarch64-unknown-linux-gnu/release/${BINARY_NAME}" ;; \ *) exit 1 ;; \ esac && \ - mv "$BINARY_PATH" /usr/local/bin/toggl-bridge + mv "$BINARY_PATH" /usr/local/bin/${BINARY_NAME} FROM --platform=$TARGETPLATFORM debian:bullseye-slim -COPY --from=builder /usr/local/bin/toggl-bridge /usr/local/bin/ -CMD ["toggl-bridge"] +ARG BINARY_NAME +COPY --from=builder /usr/local/bin/${BINARY_NAME} /usr/local/bin/ +CMD ["${BINARY_NAME}"]