Some checks are pending
CI master / wine apt cache (push) Waiting to run
CI master / serial / linux (self-hosted standby) (push) Waiting to run
CI master / serial / macos (push) Waiting to run
CI master / serial / windows (self-hosted standby) (push) Waiting to run
CI master / larger-runner-benchmark (16, linux, dsh-ubuntu-24-04-16core, typecheck) (push) Waiting to run
CI master / larger-runner-benchmark (16, windows, dsh-windows-2025-16core, production-site) (push) Waiting to run
CI master / larger-runner-benchmark (32, linux, dsh-ubuntu-24-04-32core, typecheck) (push) Waiting to run
CI master / larger-runner-benchmark (32, windows, dsh-windows-2025-32core, production-site) (push) Waiting to run
CI master / larger-runner-benchmark (4, linux, dsh-ubuntu-24-04-4core, typecheck) (push) Waiting to run
CI master / larger-runner-benchmark (4, windows, dsh-windows-2025-4core, production-site) (push) Waiting to run
CI master / larger-runner-benchmark (64, linux, dsh-ubuntu-24-04-64core, typecheck) (push) Waiting to run
CI master / larger-runner-benchmark (64, windows, dsh-windows-2025-64core, production-site) (push) Waiting to run
CI master / larger-runner-benchmark (8, linux, dsh-ubuntu-24-04-8core, typecheck) (push) Waiting to run
CI master / larger-runner-benchmark (8, windows, dsh-windows-2025-8core, production-site) (push) Waiting to run
CI master / larger-runner-benchmark (96, linux, dsh-ubuntu-24-04-96core, typecheck) (push) Waiting to run
CI master / larger-runner-benchmark (96, windows, dsh-windows-2025-96core, production-site) (push) Waiting to run
CI master / consolidated-runner-benchmark (16, linux, dsh-ubuntu-24-04-16core, 16) (push) Waiting to run
CI master / consolidated-runner-benchmark (16, windows, dsh-windows-2025-16core, 2) (push) Waiting to run
CI master / consolidated-runner-benchmark (32, linux, dsh-ubuntu-24-04-32core, 32) (push) Waiting to run
CI master / consolidated-runner-benchmark (32, windows, dsh-windows-2025-32core, 2) (push) Waiting to run
CI master / consolidated-runner-benchmark (4, linux, dsh-ubuntu-24-04-4core, 4) (push) Waiting to run
CI master / consolidated-runner-benchmark (4, windows, dsh-windows-2025-4core, 2) (push) Waiting to run
CI master / consolidated-runner-benchmark (64, linux, dsh-ubuntu-24-04-64core, 32) (push) Waiting to run
CI master / consolidated-runner-benchmark (64, windows, dsh-windows-2025-64core, 2) (push) Waiting to run
CI master / consolidated-runner-benchmark (8, linux, dsh-ubuntu-24-04-8core, 8) (push) Waiting to run
CI master / consolidated-runner-benchmark (8, windows, dsh-windows-2025-8core, 2) (push) Waiting to run
CI master / consolidated-runner-benchmark (96, linux, dsh-ubuntu-24-04-96core, 32) (push) Waiting to run
CI master / consolidated-runner-benchmark (96, windows, dsh-windows-2025-96core, 2) (push) Waiting to run
E2E (real DeepSeek API) / e2e (push) Waiting to run
Release (vendor) / Pack npm tarballs (push) Waiting to run
Release (dsh) / Dependency layout (push) Waiting to run
Release (dsh) / Pack npm tarballs (push) Waiting to run
Sandbox / sandbox e2e (landlock, ubuntu-24.04-arm) (push) Waiting to run
Sandbox / sandbox e2e (seatbelt, macos-latest) (push) Waiting to run
Sandbox / sandbox e2e (landlock, ubuntu-24.04) (push) Waiting to run
Sandbox / sandbox e2e (bwrap, ubuntu-latest) (push) Waiting to run
deepseek coul'nt find the model directory
58 lines
No EOL
1.5 KiB
Docker
58 lines
No EOL
1.5 KiB
Docker
FROM node:22-bookworm
|
|
|
|
# Install Nginx, DBus, and Gnome Keyring for headless OS credential storage
|
|
RUN apt-get update && apt-get install -y \
|
|
nginx-light \
|
|
dbus-x11 \
|
|
gnome-keyring \
|
|
libsecret-1-0 \
|
|
libsecret-1-dev \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
WORKDIR /app
|
|
|
|
# Enable pnpm
|
|
RUN corepack enable && corepack prepare pnpm@latest --activate
|
|
|
|
# Copy code and build
|
|
COPY . .
|
|
RUN pnpm install
|
|
RUN pnpm run build
|
|
|
|
# Create default directories
|
|
RUN mkdir -p /app/workspaces /root/.local/share/keyrings
|
|
|
|
# Configure Nginx proxy to force local spoofing behind Dokploy/Traefik
|
|
RUN cat << 'EOF' > /etc/nginx/sites-available/default
|
|
server {
|
|
listen 3080;
|
|
location / {
|
|
proxy_pass http://127.0.0.1:3081;
|
|
proxy_set_header Host 127.0.0.1:3081;
|
|
proxy_set_header Origin http://127.0.0.1:3081;
|
|
proxy_set_header Referer http://127.0.0.1:3081/;
|
|
proxy_set_header X-Real-IP 127.0.0.1;
|
|
proxy_set_header X-Forwarded-For 127.0.0.1;
|
|
proxy_http_version 1.1;
|
|
proxy_set_header Upgrade $http_upgrade;
|
|
proxy_set_header Connection "upgrade";
|
|
}
|
|
}
|
|
EOF
|
|
|
|
# Create startup script via Heredoc to prevent shell syntax errors
|
|
RUN cat << 'EOF' > /app/entrypoint.sh
|
|
#!/bin/bash
|
|
nginx
|
|
eval $(dbus-launch --sh-syntax)
|
|
export DBUS_SESSION_BUS_ADDRESS
|
|
eval $(echo "" | gnome-keyring-daemon --unlock --components=secrets)
|
|
export GNOME_KEYRING_CONTROL
|
|
exec node --import tsx/esm apps/cli/src/bin.ts web --port 3081 --no-open
|
|
EOF
|
|
|
|
RUN chmod +x /app/entrypoint.sh
|
|
|
|
EXPOSE 3080
|
|
|
|
CMD ["/app/entrypoint.sh"] |