FROM git.luke-else.co.uk/luke-else/base:latest

# Install core utilities and development tools
RUN apk add --no-cache \
    curl \
    git \
    jq \
    openssh \
    openssh-client \
    tmux \
    sudo \
    ca-certificates \
    busybox-extras \
    net-tools \
    iputils \
    procps \
    make \
    build-base \
    pre-commit \
    fastfetch

# Add a non-root user
RUN adduser -D dev && echo "dev ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
RUN usermod -aG wheel dev
RUN chsh -s /bin/zsh dev

# Switch to non-root user
USER dev

# Set working directory
WORKDIR /home/dev

RUN sh -c "$(wget -O- https://github.com/deluan/zsh-in-docker/releases/download/v1.2.1/zsh-in-docker.sh)"

CMD [ "tmux" ]