Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

82 rindas
3.2KB

  1. FROM node:lts
  2. # Install PHP, Python, DB clients, and general utilities
  3. RUN apt-get update && apt-get install -y --no-install-recommends \
  4. php php-cli php-common php-mbstring php-xml php-curl php-zip \
  5. php-pgsql php-mysql php-sqlite3 php-redis \
  6. python3 python3-pip python3-venv \
  7. wget apt-transport-https \
  8. git make jq unzip zip \
  9. openssh-client \
  10. default-mysql-client postgresql-client sqlite3 \
  11. && rm -rf /var/lib/apt/lists/*
  12. # Install Docker CLI
  13. RUN curl -fsSL https://download.docker.com/linux/debian/gpg \
  14. | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg \
  15. && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(. /etc/os-release && echo $VERSION_CODENAME) stable" \
  16. | tee /etc/apt/sources.list.d/docker.list > /dev/null \
  17. && apt-get update && apt-get install -y --no-install-recommends docker-ce-cli docker-compose-plugin \
  18. && rm -rf /var/lib/apt/lists/*
  19. # Install GitHub CLI
  20. RUN curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg \
  21. | dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
  22. && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" \
  23. | tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
  24. && apt-get update && apt-get install -y --no-install-recommends gh \
  25. && rm -rf /var/lib/apt/lists/*
  26. # Install Composer
  27. RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
  28. # Install Python tools
  29. RUN pip install --break-system-packages poetry uv
  30. # Install Spec Kit (specify CLI)
  31. RUN uv tool install specify-cli --from git+https://github.com/github/spec-kit.git
  32. # Install .NET 10
  33. RUN wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
  34. && dpkg -i packages-microsoft-prod.deb \
  35. && rm packages-microsoft-prod.deb \
  36. && apt-get update && apt-get install -y --no-install-recommends dotnet-sdk-10.0 \
  37. && rm -rf /var/lib/apt/lists/*
  38. # Install PowerShell
  39. RUN apt-get update && apt-get install -y --no-install-recommends powershell \
  40. && rm -rf /var/lib/apt/lists/*
  41. # Install .NET global tools
  42. RUN dotnet tool install --global dotnet-ef \
  43. && dotnet tool install --global dotnet-aspnet-codegenerator
  44. ENV PATH="$PATH:/root/.dotnet/tools:/root/.local/bin"
  45. RUN git config --global user.name "Daniel Covington"
  46. RUN git config --global user.email "danielcovington@comcast.net"
  47. # Install Node.js global tools
  48. RUN npm install -g @bonsai-ai/cli
  49. RUN npm install -g @abacus-ai/cli
  50. RUN npm install -g @openai/codex
  51. RUN npm install -g @github/copilot
  52. # Install ttyd (web terminal)
  53. RUN ARCH=$(dpkg --print-architecture) && \
  54. case "$ARCH" in \
  55. amd64) TTYD_ARCH="x86_64" ;; \
  56. arm64) TTYD_ARCH="aarch64" ;; \
  57. *) echo "Unsupported arch: $ARCH" && exit 1 ;; \
  58. esac && \
  59. wget -O /usr/local/bin/ttyd \
  60. "https://github.com/tsl0922/ttyd/releases/latest/download/ttyd.${TTYD_ARCH}" && \
  61. chmod +x /usr/local/bin/ttyd
  62. # Install BMAD-METHOD CLI
  63. RUN npm install -g bmad-method
  64. WORKDIR /workspace
  65. EXPOSE 7681
  66. CMD ["ttyd", "-W", "-p", "7681", "bash"]

Powered by TurnKey Linux.