FROM ubuntu:latest
ARG LATEST_RELEASE
WORKDIR /app
RUN apt-get update \
  && apt-get install -y curl jq \
  && apt-get clean \
  && rm -rf /var/lib/apt/lists/*

RUN echo "anvil-zksync version: ${LATEST_RELEASE}"

# Download the release version specified by the build argument
RUN curl -s echo "https://api.github.com/repos/matter-labs/anvil-zksync/releases/tags/${LATEST_RELEASE}" | \
  jq -r '.assets[] | select(.name | contains("x86_64-unknown-linux-gnu")) | .browser_download_url' | \
  head -n 1 | xargs -I {} curl -L -o anvil-zksync.tar.gz {}

# Extract binary and make it executable
RUN tar xz -f anvil-zksync.tar.gz -C /usr/local/bin/
RUN chmod +x /usr/local/bin/anvil-zksync
EXPOSE 8011

# Run the binary
CMD ["anvil-zksync", "run"]
