FROM archlinux:latest # Network restriction — only allow git.processhub.work RUN pacman -Syu --noconfirm && \ pacman -S --noconfirm \ nodejs \ npm \ git \ iptables \ openssh \ opencode \ curl \ go \ sqlite \ && pacman -Scc --noconfirm RUN npx -y skills add JuliusBrussee/caveman -g -a opencode -s caveman -y # 2. Install air using Go RUN go install github.com/air-verse/air@latest # Add Go binaries to your PATH so you can actually run 'air' ENV PATH="/root/go/bin:${PATH}" # Git safe directory system-wide config RUN git config --system --add safe.directory /workspace RUN git config --system --add safe.directory '*' # Firewall script — blocks everything except your Gitea instance COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh WORKDIR /workspace ENTRYPOINT ["/entrypoint.sh"]