diff --git a/Dockerfile b/Dockerfile index 1029ce8e..d7dc8782 100644 --- a/Dockerfile +++ b/Dockerfile @@ -22,7 +22,7 @@ RUN bun run build:web FROM base AS runtime -RUN pacman -Sy --noconfirm --needed base-devel python openssh cloudflared git nodejs npm && \ +RUN pacman -Sy --noconfirm --needed base-devel python openssh cloudflared git nodejs npm less && \ pacman -Scc --noconfirm ENV NODE_ENV=production @@ -33,16 +33,12 @@ RUN useradd -m -s /bin/bash openchamber # Switch to openchamber user USER openchamber -RUN npm config set prefix /home/openchamber/.npm-global && mkdir -p /home/openchamber/.npm-global ENV NPM_CONFIG_PREFIX=/home/openchamber/.npm-global ENV PATH=${NPM_CONFIG_PREFIX}/bin:${PATH} - -# Create necessary directories and set ownership -RUN mkdir -p /home/openchamber/.local /home/openchamber/.config /home/openchamber/.ssh - -# Install npm packages as root -RUN npm install -g opencode-ai +RUN npm config set prefix /home/openchamber/.npm-global && mkdir -p /home/openchamber/.npm-global && \ + mkdir -p /home/openchamber/.local /home/openchamber/.config /home/openchamber/.ssh && \ + npm install -g opencode-ai WORKDIR /home/openchamber COPY --from=deps /app/node_modules ./node_modules diff --git a/scripts/docker-entrypoint.sh b/scripts/docker-entrypoint.sh index f8a3b90f..07a43787 100644 --- a/scripts/docker-entrypoint.sh +++ b/scripts/docker-entrypoint.sh @@ -63,15 +63,14 @@ if [ -n "${CF_TUNNEL:-}" ] && [ "${CF_TUNNEL:-false}" != "false" ]; then fi if [ "${OH_MY_OPENCODE:-false}" = "true" ]; then - - echo "[entrypoint] npm installing oh-my-opencode..." - npm install -g oh-my-opencode - OMO_CONFIG_FILE="${OPENCODE_CONFIG_DIR}/oh-my-opencode.json" - OMO_INSTALL_ARGS="--no-tui --claude=no --openai=no --gemini=no --copilot=no --opencode-zen=no --zai-coding-plan=no --kimi-for-coding=no --skip-auth" - if [ ! -f "${OMO_CONFIG_FILE}" ]; then + echo "[entrypoint] npm installing oh-my-opencode..." + npm install -g oh-my-opencode + + OMO_INSTALL_ARGS="--no-tui --claude=no --openai=no --gemini=no --copilot=no --opencode-zen=no --zai-coding-plan=no --kimi-for-coding=no --skip-auth" + echo "[entrypoint] oh-my-opencode installing..." oh-my-opencode install ${OMO_INSTALL_ARGS} fi