FROM node:20-alpine RUN apk add --no-cache git # 작업 디렉토리 생성 WORKDIR /app RUN git clone --depth 1 https://github.com/tincansimagine/cursor-to-openai-nexus.git . RUN mkdir -p logs data # 실행 권한 부여 RUN chmod +x src/proxy/cursor_proxy_server_linux_amd64 RUN cp .env.example .env # 의존성 설치 (프로덕션용으로 devDependencies 제외) RUN npm install --omit=dev # 애플리케이션 파일 및 디렉토리 소유권을 node 사용자로 변경 # npm install 후 생성된 node_modules 등도 포함하기 위해 여기서 chown 실행 RUN chown -R node:node /app # Node.js 일반 사용자로 실행 (보안 강화) USER node # 네트워크 포트 설정 EXPOSE 3010 # 기본 환경변수 설정 (Hugging Face Secrets 또는 docker run -e 로 오버라이드 가능) ENV HOST=0.0.0.0 ENV PORT=3010 ENV LOG_LEVEL=INFO ENV ENABLE_AUTO_REFRESH=false # 앱 실행 CMD ["npm", "start"]