Migrated from design-system-swarm with fresh git history.
Old project history preserved in /home/overbits/apps/design-system-swarm
Core components:
- MCP Server (Python FastAPI with mcp 1.23.1)
- Claude Plugin (agents, commands, skills, strategies, hooks, core)
- DSS Backend (dss-mvp1 - token translation, Figma sync)
- Admin UI (Node.js/React)
- Server (Node.js/Express)
- Storybook integration (dss-mvp1/.storybook)
Self-contained configuration:
- All paths relative or use DSS_BASE_PATH=/home/overbits/dss
- PYTHONPATH configured for dss-mvp1 and dss-claude-plugin
- .env file with all configuration
- Claude plugin uses ${CLAUDE_PLUGIN_ROOT} for portability
Migration completed: $(date)
🤖 Clean migration with full functionality preserved
58 lines
1.2 KiB
Docker
58 lines
1.2 KiB
Docker
# Design System Server (DSS) - Docker Image
|
|
# Version: 0.8.0
|
|
|
|
FROM python:3.11-slim
|
|
|
|
LABEL maintainer="DSS Team"
|
|
LABEL version="0.8.0"
|
|
LABEL description="Design System Server with MCP integration"
|
|
|
|
# Set environment variables
|
|
ENV PYTHONUNBUFFERED=1 \
|
|
PYTHONDONTWRITEBYTECODE=1 \
|
|
PIP_NO_CACHE_DIR=1 \
|
|
PIP_DISABLE_PIP_VERSION_CHECK=1
|
|
|
|
# Install system dependencies
|
|
RUN apt-get update && apt-get install -y \
|
|
sqlite3 \
|
|
curl \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Create app user
|
|
RUN useradd -m -u 1000 dss && \
|
|
mkdir -p /app && \
|
|
chown -R dss:dss /app
|
|
|
|
# Set working directory
|
|
WORKDIR /app
|
|
|
|
# Copy requirements
|
|
COPY requirements.txt .
|
|
|
|
# Install Python dependencies
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|
|
|
# Copy application code
|
|
COPY --chown=dss:dss . .
|
|
|
|
# Create data directories
|
|
RUN mkdir -p /app/.dss/cache && \
|
|
chown -R dss:dss /app/.dss
|
|
|
|
# Switch to app user
|
|
USER dss
|
|
|
|
# Expose port
|
|
EXPOSE 3456
|
|
|
|
# Health check
|
|
HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \
|
|
CMD curl -f http://localhost:3456/health || exit 1
|
|
|
|
# Set working directory to tools/api
|
|
WORKDIR /app/tools/api
|
|
|
|
# Run server
|
|
CMD ["python3", "-m", "uvicorn", "server:app", "--host", "0.0.0.0", "--port", "3456"]
|