FROM debian:12-slim # Set HOME environment variable ENV HOME=/root # Install runtime dependencies RUN apt-get update && apt-get install -y \ curl \ bash \ git \ ca-certificates \ && rm -rf /var/lib/apt/lists/* # Install OpenCode using the official installer RUN curl -fsSL https://opencode.ai/install | bash # Add OpenCode to PATH ENV PATH="$HOME/.opencode/bin:$PATH" # Copy your configuration files COPY entrypoint.sh /entrypoint.sh COPY opencode.json /opencode.json RUN chmod +x /entrypoint.sh ENV OPENCODE_SERVER_USERNAME=opencode EXPOSE 8860 ENTRYPOINT ["/entrypoint.sh"] CMD ["web", "--port", "8860", "--hostname", "0.0.0.0"]