FROM archlinux:latest

# Network restriction — only allow git.processhub.work
RUN pacman -Syu --noconfirm && \
    pacman -S --noconfirm \
      nodejs \
      npm \
      git \
      iptables \
      opencode \
    && pacman -Scc --noconfirm

# Firewall script — blocks everything except your Gitea instance
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

WORKDIR /workspace

ENTRYPOINT ["/entrypoint.sh"]
