diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..29f931d --- /dev/null +++ b/Makefile @@ -0,0 +1,24 @@ +DOCKER_IMG := datahearth/clear-docker-images +GHCR_IMG := ghcr.io/${DOCKER_IMG} + +initialize-linux-build: + @brew install FiloSottile/musl-cross/musl-cross + @rustup target add x86_64-unknown-linux-musl + @echo 'add these lines to your "~/.cargo":' + @printf '\n[target.x86_64-unknown-linux-musl]\nlinker = "x86_64-linux-musl-gcc"\n' + +build-docker: + @docker build --tag ${DOCKER_IMG}:${VERSION} . + @docker tag ${DOCKER_IMG}:${VERSION} ${GHCR_IMG}:${VERSION} + @docker tag ${DOCKER_IMG}:${VERSION} ${DOCKER_IMG}:latest + @docker tag ${DOCKER_IMG}:latest ${GHCR_IMG}:latest + +build-binaries: + @echo "Building Linux MUSL binary..." + @cargo build --release --target x86_64-unknown-linux-musl + @echo "Building MacOS darwin" + @cargo build --release --target x86_64-apple-darwin + +push-docker-images: + @docker push --all-tags ${GHCR_IMG} + @docker push --all-tags ${DOCKER_IMG} \ No newline at end of file