File size: 926 Bytes
e1dcad5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
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"] |