25 lines
765 B
Docker
25 lines
765 B
Docker
# Start with a official gitea runner image based on ubuntu with node installed
|
|
FROM docker.gitea.com/runner-images:ubuntu-latest-slim
|
|
|
|
# Install system dependencies
|
|
RUN apt-get update && \
|
|
apt-get install -y sudo bash jq xz-utils curl && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
# Install Nix as a multi-user installation
|
|
RUN curl -L https://nixos.org/nix/install | sh -s -- --daemon
|
|
ENV PATH="/nix/var/nix/profiles/default/bin:$PATH"
|
|
|
|
# Enable flakes and nix-command
|
|
RUN mkdir -p /etc/nix && \
|
|
echo "experimental-features = nix-command flakes" >> /etc/nix/nix.conf
|
|
|
|
# Install devenv (the Nix way, not the apt-get way)
|
|
RUN nix profile install nixpkgs#devenv
|
|
|
|
# Cleanup, otherwise nix panicks
|
|
RUN rm -rf /homeless-shelter
|
|
|
|
CMD ["/bin/bash"]
|