diff --git a/Dockerfile_arm64 b/Dockerfile_arm64 new file mode 100644 index 0000000..deabf7d --- /dev/null +++ b/Dockerfile_arm64 @@ -0,0 +1,11 @@ +FROM public.ecr.aws/lambda/provided:al2-arm + +ARG RUST_VERSION=1.58.1 +RUN yum install -y jq openssl-devel gcc zip +RUN set -o pipefail && curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs \ + | CARGO_HOME=/cargo RUSTUP_HOME=/rustup sh -s -- -y --profile minimal --default-toolchain $RUST_VERSION +COPY build.sh /usr/local/bin/ +COPY latest.sh /usr/local/bin/ +VOLUME ["/code"] +WORKDIR /code +ENTRYPOINT ["/usr/local/bin/build.sh"] diff --git a/Makefile b/Makefile index 11cd0b0..6e2c548 100644 --- a/Makefile +++ b/Makefile @@ -6,13 +6,17 @@ TAG ?= latest publish: build $(DOCKER) push $(REPO):${TAG} + $(DOCKER) push $(REPO):${TAG}-arm64 publish-tag: build publish $(DOCKER) tag $(REPO):${TAG} "$(REPO):$(INPUT_RELEASE_VERSION)-rust-$(RUST_VERSION)" + $(DOCKER) tag "$(REPO):${TAG}-arm64" "$(REPO):$(INPUT_RELEASE_VERSION)-rust-$(RUST_VERSION)-arm64" $(DOCKER) push "$(REPO):$(INPUT_RELEASE_VERSION)-rust-$(RUST_VERSION)" + $(DOCKER) push "$(REPO):$(INPUT_RELEASE_VERSION)-rust-$(RUST_VERSION)-arm64" build: $(DOCKER) build --build-arg RUST_VERSION=$(RUST_VERSION) -t $(REPO):${TAG} . + $(DOCKER) build --build-arg RUST_VERSION=$(RUST_VERSION) -t "$(REPO):${TAG}-arm64" -f Dockerfile_arm64 . test: @tests/test.sh