Dockerfile 833 B

1234567891011121314151617181920212223242526272829303132333435
  1. # Kilo Code Development Container
  2. # Based on flake.nix dependencies for standardized development environment
  3. # Use official Node.js image matching .nvmrc version
  4. FROM node:20.19.2-bullseye
  5. # Install system dependencies (matching flake.nix packages)
  6. RUN apt-get update && apt-get install -y \
  7. git \
  8. curl \
  9. wget \
  10. libnotify-bin \
  11. build-essential \
  12. python3 \
  13. ca-certificates \
  14. gnupg \
  15. lsb-release \
  16. && rm -rf /var/lib/apt/lists/*
  17. # Enable corepack for pnpm (matching package.json version)
  18. RUN corepack enable && corepack prepare [email protected] --activate
  19. # Set working directory
  20. WORKDIR /workspace
  21. # Set environment variables
  22. ENV NODE_ENV=development
  23. ENV PNPM_HOME="/root/.local/share/pnpm"
  24. ENV PATH="$PNPM_HOME:$PATH"
  25. # Create pnpm directories
  26. RUN mkdir -p /root/.local/share/pnpm
  27. # Default command
  28. CMD ["bash"]