# SyncGate Docker 镜像
# 一键部署 SyncGate WebDAV 服务器

FROM python:3.12-slim

LABEL maintainer="chenyanyu@github.com"
LABEL description="SyncGate - Multi-storage routing and sync abstraction layer"

# 安装依赖
RUN apt-get update && apt-get install -y --no-install-recommends \
    curl \
    && rm -rf /var/lib/apt/lists/*

# 设置工作目录
WORKDIR /app

# 复制依赖文件
COPY requirements.txt .

# 安装 Python 依赖
RUN pip install --no-cache-dir -r requirements.txt

# 复制应用代码
COPY syncgate/ ./syncgate/
COPY pyproject.toml .

# 创建数据目录
RUN mkdir -p /data/virtual

# 设置默认命令
EXPOSE 8080

# 默认启动 WebDAV 服务器
CMD ["python", "-m", "syncgate.webdav_server", "/data/virtual", "--host", "0.0.0.0", "--port", "8080"]
