25 lines
588 B
Docker
25 lines
588 B
Docker
FROM archlinux:latest
|
|
|
|
# Network restriction — only allow git.processhub.work
|
|
RUN pacman -Syu --noconfirm && \
|
|
pacman -S --noconfirm \
|
|
nodejs \
|
|
npm \
|
|
git \
|
|
iptables \
|
|
openssh \
|
|
opencode \
|
|
&& pacman -Scc --noconfirm
|
|
|
|
# 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"]
|