ba919305c2
Features: - Unified Go binary running Task Service, Agent Manager, and Orchestrator - SQLite persistence for boards, columns, and tasks - Docker-based agent execution with ACP message streaming - Augment Agent integration with session resumption support - RESTful API for all operations (port 8080) - In-memory event bus for service communication Architecture: - cmd/kandev: Single entry point for all services - internal/task: Task, board, and column management - internal/agent: Docker container lifecycle and ACP streaming - internal/orchestrator: Agent coordination and monitoring - internal/events: In-memory pub/sub event bus Documentation: - README.md: Project overview and quick start - docs/ARCHITECTURE.md: System architecture (current + planned) - docs/GETTING_STARTED.md: Development setup guide - docs/IMPLEMENTATION_PLAN.md: Original microservices plan - backend/NEXT_STEPS.md: Development roadmap
40 lines
928 B
Docker
40 lines
928 B
Docker
# Augment Agent Dockerfile
|
|
# A coding agent powered by Auggie CLI (Augment Code)
|
|
|
|
FROM node:20-slim
|
|
|
|
# Install dependencies
|
|
RUN apt-get update && apt-get install -y \
|
|
git \
|
|
curl \
|
|
jq \
|
|
python3 \
|
|
python3-pip \
|
|
ca-certificates \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Install Auggie CLI from npm
|
|
RUN npm install -g @augmentcode/auggie
|
|
|
|
# Create agent directory
|
|
WORKDIR /agent
|
|
|
|
# Copy agent script
|
|
COPY agent.sh /agent/agent.sh
|
|
RUN chmod +x /agent/agent.sh
|
|
|
|
# Workspace will be mounted here
|
|
VOLUME /workspace
|
|
WORKDIR /workspace
|
|
|
|
# Environment variables (passed at runtime)
|
|
# TASK_ID - The task identifier
|
|
# TASK_TITLE - Task title/name
|
|
# TASK_DESCRIPTION - Full task description
|
|
# AUGMENT_SESSION_AUTH - Session auth JSON for Augment (from ~/.augment/session.json)
|
|
# AUGGIE_SESSION_ID - (Optional) Session ID to resume a previous conversation
|
|
|
|
# Output ACP messages to stdout
|
|
ENTRYPOINT ["/agent/agent.sh"]
|
|
|