FROM git.unkin.net/unkin/agent-base:latest

USER root

RUN dnf install -y \
        golang \
        nodejs \
        npm \
        make \
        ripgrep \
        tea \
        tflint \
    && dnf clean all

ENV UV_TOOL_BIN_DIR=/usr/local/bin
ENV UV_TOOL_DIR=/usr/local/share/uv/tools

RUN uv tool install basedpyright \
    && uv tool install python-lsp-server \
    && uv tool install ty \
    && uv tool install ruff

RUN GOBIN=/usr/local/bin go install golang.org/x/tools/gopls@latest \
    && rm -rf /root/go

USER agent
