FROM node:24

RUN apt-get update && apt-get upgrade -y && \
    rm -rf /var/lib/apt/lists/*

RUN set -eux; \
    userdel -r node; \
    groupadd -g 1000 opencode; \
    useradd -m -u 1000 -g 1000 -s /usr/bin/bash opencode && \
    npm update -g && \
    npm install -g opencode-ai n2-soul@9.0.8 && \
    npm cache clean --force

COPY --chmod=755 opencode-attach /usr/local/bin/opencode-attach

USER opencode
WORKDIR /home/opencode

RUN opencode --version

ENTRYPOINT ["opencode"]
