trepa/.devcontainer/Dockerfile

21 lines
No EOL
973 B
Docker

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