Dockerfile.job 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. #docker build -f Dockerfile.job -t kgbuilder-job:1.0 .
  2. FROM kgbuilder:latest
  3. #RUN apt-get remove -y python3-dev libpq-dev
  4. #RUN apt-get remove -y build-essential
  5. #RUN apt-get clean
  6. RUN apt-get update
  7. #RUN apt-get install -y libgtk-dotnet3.0-cil-dev
  8. #RUN apt-get install -y libicu72
  9. COPY . /app
  10. # 设置环境变量(这些环境变量可以在容器启动时覆盖)
  11. ENV POSTGRESQL_HOST="localhost"
  12. ENV POSTGRESQL_DATABASE="kg"
  13. ENV POSTGRESQL_USER="postgres"
  14. #ENV POSTGRESQL_PASSWORD="difyai123456"
  15. ENV DEEPSEEK_API_URL="https://api.siliconflow.cn/v1/chat/completions"
  16. #ENV DEEPSEEK_API_KEY="sk-vecnpjmtmelcefdbtbbpqvzcegopxrherbnbjhscugbpxuif"
  17. ENV JOB_PATH="/app/agent/jobs"
  18. ENV JOB_SCRIPT_PATH="/app/agent/job_script"
  19. # 创建日志目录
  20. RUN mkdir -p /app/logs
  21. # 创建一个启动脚本
  22. RUN echo '#!/bin/bash' > /start.sh && \
  23. echo 'source /opt/conda/etc/profile.d/conda.sh' >> /start.sh && \
  24. echo 'conda activate kgbuilder' >> /start.sh && \
  25. echo 'cd /app' >> /start.sh && \
  26. echo 'python executor/main.py' >> /start.sh && \
  27. chmod +x /start.sh
  28. # 设置默认命令
  29. CMD ["/bin/bash", "/start.sh"]