| |
| FROM node:20-slim |
|
|
| |
| ENV DEBIAN_FRONTEND=noninteractive |
|
|
| |
| |
| |
| |
| RUN apt-get update && \ |
| apt-get -o Acquire::Retries=3 -o Acquire::http::Timeout=30 install -y --no-install-recommends \ |
| bash git python3 python3-pip python3-venv python-is-python3 build-essential \ |
| tmux ncurses-term rclone rsync nano ssh python3-dev curl wget gpg htop libicu-dev libcurl4-openssl-dev libedit-dev libsqlite3-dev libncurses-dev libxml2-dev pkg-config uuid-dev && \ |
| rm -rf /var/lib/apt/lists/* |
|
|
| |
| |
| |
| |
| ENV PYTHONUNBUFFERED=1 \ |
| PYTHONDONTWRITEBYTECODE=1 \ |
| PIP_DISABLE_PIP_VERSION_CHECK=1 |
|
|
|
|
| |
| |
| RUN ln -sf /usr/bin/python3 /usr/local/bin/pyhon && \ |
| ln -sf /usr/bin/python3 /usr/local/bin/ptyhon |
|
|
| |
| |
| RUN npm install -g @anthropic-ai/claude-code |
|
|
| |
| WORKDIR /app |
| |
| |
| |
| COPY requirements.txt ./ |
| |
| RUN pip install --no-cache-dir --break-system-packages --timeout=60 -r requirements.txt || true |
| COPY package.json ./ |
| RUN npm install --production |
|
|
| COPY server.js ./ |
| COPY scripts ./scripts |
| COPY public ./public |
|
|
| |
| RUN wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb |
| RUN dpkg -i cloudflared-linux-amd64.deb |
|
|
| |
| COPY scripts/download_claude_backup.sh /usr/local/bin/download_claude_backup.sh |
| COPY scripts/upload_claude_backup.sh /usr/local/bin/upload_claude_backup.sh |
| RUN chmod +x /usr/local/bin/download_claude_backup.sh /usr/local/bin/upload_claude_backup.sh |
|
|
| ENV PATH=${HOME}/.local/share/swiftly/bin:${PATH} |
|
|
| ENV PORT=7860 \ |
| NODE_ENV=production |
| EXPOSE 7860 |
|
|
| |
| COPY scripts/ssh-setup.sh /usr/local/bin/ssh-setup.sh |
| COPY scripts/install_swift.sh /usr/local/bin/install_swift.sh |
| COPY scripts/setup.sh /usr/local/bin/setup.sh |
| COPY scripts/download_claude_backup.sh /app/scripts/. |
| COPY scripts/upload_claude_backup.sh /app/scripts/. |
|
|
| RUN chmod 777 /usr/local/bin/ssh-setup.sh |
| RUN chmod 777 /usr/local/bin/setup.sh |
| RUN chmod 777 /usr/local/bin/install_swift.sh |
| RUN chmod 777 /app/scripts/download_claude_backup.sh |
| RUN chmod 777 /app/scripts/upload_claude_backup.sh |
| RUN chmod 777 /app/scripts/hearbeat.sh |
|
|
| CMD ["sh", "-c", "/usr/local/bin/setup.sh"] |
|
|