boxes/Dockerfile

42 lines
761 B
Docker

FROM quay.io/toolbx-images/alpine-toolbox:edge
# Update system and install packages
RUN apk update && apk upgrade && \
apk add --no-cache \
neovim \
git \
lazygit \
zsh \
curl \
wget \
ripgrep \
fd \
fzf \
alpine-sdk \
build-base \
python3 \
py3-pip \
openssh
# Set environment variables
ENV EDITOR=nvim \
VISUAL=nvim \
TERM=xterm-256color \
LANG=en_US.UTF-8 \
LC_ALL=en_US.UTF-8 \
SHELL=/bin/zsh
# Install and initialize chezmoi
RUN sh -c "$(curl -fsLS get.chezmoi.io)" -- -b /usr/local/bin && \
mkdir -p ~/.local/share/chezmoi
RUN chsh -s /bin/zsh
# Create workspace directory
RUN mkdir -p /workspace
WORKDIR /workspace
# Build commands:
# Docker: docker build -t dev-env .
# Podman: podman build -t dev-env .