Files
dav-imap-mcp/Dockerfile
Yigit Colakoglu 4f6098e8c2
All checks were successful
Build And Test / publish (push) Successful in 1m30s
Initial commit
2025-12-30 15:16:45 -08:00

37 lines
810 B
Docker

FROM python:3.12-slim
# Set environment variables
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1 \
PIP_NO_CACHE_DIR=1 \
PIP_DISABLE_PIP_VERSION_CHECK=1
# Create non-root user
RUN groupadd -r mcp && useradd -r -g mcp mcp
# Set working directory
WORKDIR /app
# Install dependencies
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Copy application code
COPY src/ ./src/
# Create data directory for SQLite
RUN mkdir -p /data && chown -R mcp:mcp /data /app
# Switch to non-root user
USER mcp
# Expose port
EXPOSE 8000
# Health check
HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
CMD python -c "import urllib.request; urllib.request.urlopen('http://localhost:8000/mcp')" || exit 1
# Run the server
CMD ["python", "src/server.py"]