|
FROM node:lts |
|
|
|
|
|
RUN npm install -g pnpm |
|
|
|
|
|
RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
ENV HOME=/home/user \ |
|
PATH=/home/user/.local/bin:$PATH \ |
|
API_URL=https://chrunos-cobalt.hf.space \ |
|
API_PORT=7860 |
|
|
|
|
|
RUN useradd -o -u 1000 user && \ |
|
mkdir -p $HOME/app && \ |
|
mkdir -p /app/cookies && \ |
|
chown -R user:user $HOME /app/cookies |
|
|
|
|
|
ENV COOKIE_PATH=/app/cookies/cookies.json |
|
RUN touch /app/cookies/cookies.json && \ |
|
chown user:user /app/cookies/cookies.json && \ |
|
chmod 644 /app/cookies/cookies.json |
|
|
|
|
|
USER user |
|
|
|
|
|
WORKDIR $HOME/app |
|
|
|
|
|
RUN git clone -b main https://github.com/imputnet/cobalt |
|
|
|
|
|
COPY --chown=user:user ./cookies.json /app/cookies/cookies.json |
|
|
|
|
|
WORKDIR $HOME/app/cobalt/api/src |
|
|
|
|
|
RUN pnpm install |
|
|
|
EXPOSE 7860 |
|
|
|
CMD ["pnpm", "start"] |