FROM mcr.microsoft.com/devcontainers/base:debian

SHELL ["/bin/bash", "-o", "pipefail", "-c"]

# Install uv
COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /usr/local/bin/

# Switch to non-root user
USER vscode
WORKDIR /home/vscode

# Add ~/.local/bin to PATH for Claude Code
ENV PATH="/home/vscode/.local/bin:$PATH"

# Install Claude Code (installs to ~/.local/bin/claude)
RUN curl -fsSL https://claude.ai/install.sh | bash && \
    claude plugin marketplace add trailofbits/skills && \
    claude plugin marketplace add anthropics/skills && \
    claude plugin marketplace add obra/superpowers

# Set environment variables
ENV DEVCONTAINER=true
ENV EDITOR=nano

# Configure zsh and add aliases
RUN echo "export HISTFILE=\"\$HOME/.zsh_history_data/.zsh_history\"" >> ~/.zshrc && \
    echo "alias yolo=\"claude --dangerously-skip-permissions\"" >> ~/.zshrc

WORKDIR /workspace
