mirror of
https://github.com/Wei-Shaw/claude-relay-service.git
synced 2026-01-22 16:43:35 +00:00
fix: 修复data目录所有者权限问题
- 明确设置/app/data目录所有者为claude:nodejs用户 - 避免之前chown -R /app导致的权限覆盖问题 - 精确控制每个目录的权限:logs、data、temp、config都为775权限 - 确保setup.js可以在/app/data目录中创建init.json文件 - 解决"EACCES: permission denied"错误 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -34,11 +34,11 @@ COPY --chown=claude:nodejs . .
|
|||||||
COPY --chown=claude:nodejs docker-entrypoint.sh /usr/local/bin/
|
COPY --chown=claude:nodejs docker-entrypoint.sh /usr/local/bin/
|
||||||
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
|
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
|
||||||
|
|
||||||
# 📁 创建必要目录并设置权限
|
# 📁 创建必要目录并设置权限 - 先创建目录,再设置所有者
|
||||||
RUN mkdir -p logs data temp && \
|
RUN mkdir -p logs data temp && \
|
||||||
chown -R claude:nodejs /app && \
|
chown -R claude:nodejs /app/logs /app/data /app/temp /app/config && \
|
||||||
chmod 755 /app && \
|
chmod 755 /app && \
|
||||||
chmod 775 logs data temp config
|
chmod 775 /app/logs /app/data /app/temp /app/config
|
||||||
|
|
||||||
# 🔧 预先创建配置文件避免权限问题
|
# 🔧 预先创建配置文件避免权限问题
|
||||||
RUN if [ ! -f "/app/config/config.js" ] && [ -f "/app/config/config.example.js" ]; then \
|
RUN if [ ! -f "/app/config/config.js" ] && [ -f "/app/config/config.example.js" ]; then \
|
||||||
|
|||||||
Reference in New Issue
Block a user