| 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"] |