Docker Usage

Run the CLI via Docker without local Node.js installation.

You can pull the image directly from Docker Hub.

docker pull nightslayer/leetcode-cli:latest

Setup Shell Function

Add to your shell config (functions forward arguments properly, aliases don’t):

Bash/Zsh (~/.bashrc or ~/.zshrc):

leetcode() {
  docker run -it --rm \
    -w /root/leetcode \
    -v "$(pwd)/leetcode:/root/leetcode" \
    -v "$HOME/.leetcode:/root/.leetcode" \
    nightslayer/leetcode-cli:latest "$@"
}

Fish (~/.config/fish/config.fish):

function leetcode
    docker run -it --rm \
        -w /root/leetcode \
        -v (pwd)/leetcode:/root/leetcode \
        -v $HOME/.leetcode:/root/.leetcode \
        nightslayer/leetcode-cli:latest $argv
end

PowerShell ($PROFILE):

function leetcode {
  docker run -it --rm `
    -w /root/leetcode `
    -v "${PWD}/leetcode:/root/leetcode" `
    -v "$env:USERPROFILE/.leetcode:/root/.leetcode" `
    nightslayer/leetcode-cli:latest $args
}

Usage

leetcode list
leetcode pick 1
leetcode submit 1

Build Locally

If you prefer to build it yourself:

  1. Build:
    docker build -t leetcode-cli .
    
  2. Run (Bash/Zsh):
    docker run -it --rm \
      -w /root/leetcode \
      -v "$(pwd)/leetcode:/root/leetcode" \
      -v "$HOME/.leetcode:/root/.leetcode" \
      leetcode-cli list
    

This site uses Just the Docs, a documentation theme for Jekyll.