FROM debian:stable

# for basic Forgejo + AsciiDoctor support
RUN apt update && apt install -y --no-install-recommends nodejs git ruby-rubygems make ca-certificates && apt clean

RUN gem install asciidoctor asciidoctor-diagram

# tools for diagram generation
RUN apt install -y --no-install-recommends mscgen graphviz && apt clean

# tools for automatic deployment
RUN apt install -y --no-install-recommends rsync openssh-client && apt clean

# run as unprivileged user in the container
RUN useradd -m ciuser
USER ciuser