FROM debian:12 WORKDIR /app ARG GO_VERSION ARG GOLANGCI_LINT_VERSION ARG MIGRATE_VERSION ARG AIR_VERSION RUN apt update &&\ apt install git wget curl -y &&\ wget https://go.dev/dl/go$GO_VERSION.linux-amd64.tar.gz &&\ rm -rf /usr/local/go && tar -C /usr/local -xzf go$GO_VERSION.linux-amd64.tar.gz &&\ wget https://github.com/golangci/golangci-lint/releases/download/v$GOLANGCI_LINT_VERSION/golangci-lint-$GOLANGCI_LINT_VERSION-linux-amd64.deb &&\ dpkg -i golangci-lint-$GOLANGCI_LINT_VERSION-linux-amd64.deb &&\ wget https://github.com/golang-migrate/migrate/releases/download/v$MIGRATE_VERSION/migrate.linux-amd64.deb &&\ dpkg -i migrate.linux-amd64.deb &&\ wget https://github.com/air-verse/air/releases/download/v$AIR_VERSION/air_${AIR_VERSION}_linux_amd64 &&\ chmod +x air_${AIR_VERSION}_linux_amd64 &&\ mv air_${AIR_VERSION}_linux_amd64 /usr/local/go/bin/air &&\ echo "export PATH=$PATH:/usr/local/go/bin" > /root/.bashrc