# 멀티 스테이지 빌드를 위한 베이스 이미지
FROM python:3.12-slim as builder
# 필요한 패키지 설치
RUN apt-get update && apt-get install -y \
gcc \
g++ \
libpq-dev \
&& rm -rf /var/lib/apt/lists/*
# 의존성 설치
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# 런타임 이미지
FROM python:3.12-slim as runtime
# 비root 사용자 생성
RUN groupadd -r appuser && useradd -r -g appuser appuser
# 필요한 런타임 패키지 설치
RUN apt-get update && apt-get install -y \
libpq5 \
&& rm -rf /var/lib/apt/lists/*
# 작업 디렉터리 설정
WORKDIR /app
# 빌더에서 Python 패키지 복사
COPY --from=builder /usr/local/lib/python3.12/site-packages /usr/local/lib/python3.12/site-packages
COPY --from=builder /usr/local/bin /usr/local/bin
# 애플리케이션 코드 복사
COPY src/ ./src/
COPY pyproject.toml .
COPY README.md .
# 소유권 변경
RUN chown -R appuser:appuser /app
# 비root 사용자로 실행
USER appuser
# 환경 변수 설정
ENV PYTHONPATH=/app
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
# 포트 노출
EXPOSE 8000
# 헬스체크
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
CMD python -c "import src.server; print('OK')" || exit 1
# 애플리케이션 실행
CMD ["python", "-m", "src.server"]
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/whdghk1907/mcp-market-statistics'
If you have feedback or need assistance with the MCP directory API, please join our Discord server