| FROM bradleylzh/landppt:latest | |
| WORKDIR /app | |
| # 1. 基础工具 (curl 和 awscli 是必须的) | |
| RUN apt-get update && apt-get install -y \ | |
| curl \ | |
| awscli \ | |
| coreutils \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # 2. 复制脚本 | |
| COPY sync_data.sh /app/sync_data.sh | |
| # 3. 环境变量 | |
| ENV PYTHONPATH=/app/src | |
| ENV PYTHONUNBUFFERED=1 | |
| # 4. 权限与启动 | |
| RUN chmod +x /app/sync_data.sh && \ | |
| mkdir -p /app/data && \ | |
| chmod -R 777 /app/data | |
| # 启动注入 | |
| RUN sed -i '/exec "$@"/i /app/sync_data.sh' /app/docker-entrypoint.sh |