fix: docker build (#547)
This commit is contained in:
+4
-8
@@ -22,7 +22,7 @@ RUN bun run build:web
|
|||||||
|
|
||||||
FROM base AS runtime
|
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
|
pacman -Scc --noconfirm
|
||||||
|
|
||||||
ENV NODE_ENV=production
|
ENV NODE_ENV=production
|
||||||
@@ -33,16 +33,12 @@ RUN useradd -m -s /bin/bash openchamber
|
|||||||
# Switch to openchamber user
|
# Switch to openchamber user
|
||||||
USER openchamber
|
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 NPM_CONFIG_PREFIX=/home/openchamber/.npm-global
|
||||||
ENV PATH=${NPM_CONFIG_PREFIX}/bin:${PATH}
|
ENV PATH=${NPM_CONFIG_PREFIX}/bin:${PATH}
|
||||||
|
|
||||||
|
RUN npm config set prefix /home/openchamber/.npm-global && mkdir -p /home/openchamber/.npm-global && \
|
||||||
# Create necessary directories and set ownership
|
mkdir -p /home/openchamber/.local /home/openchamber/.config /home/openchamber/.ssh && \
|
||||||
RUN mkdir -p /home/openchamber/.local /home/openchamber/.config /home/openchamber/.ssh
|
npm install -g opencode-ai
|
||||||
|
|
||||||
# Install npm packages as root
|
|
||||||
RUN npm install -g opencode-ai
|
|
||||||
|
|
||||||
WORKDIR /home/openchamber
|
WORKDIR /home/openchamber
|
||||||
COPY --from=deps /app/node_modules ./node_modules
|
COPY --from=deps /app/node_modules ./node_modules
|
||||||
|
|||||||
@@ -63,15 +63,14 @@ if [ -n "${CF_TUNNEL:-}" ] && [ "${CF_TUNNEL:-false}" != "false" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${OH_MY_OPENCODE:-false}" = "true" ]; then
|
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_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
|
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..."
|
echo "[entrypoint] oh-my-opencode installing..."
|
||||||
oh-my-opencode install ${OMO_INSTALL_ARGS}
|
oh-my-opencode install ${OMO_INSTALL_ARGS}
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user