From b89d7fd354ddc395efeb724c70d36c612363b52f Mon Sep 17 00:00:00 2001 From: aleidk Date: Mon, 4 Nov 2024 15:29:51 -0300 Subject: [PATCH] feat: add base image configuration --- Dockerfile | 42 ++++++++++++++++++++++++++++++++++++++++++ distrobox.ini | 13 +++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 Dockerfile create mode 100644 distrobox.ini diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9be31f0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,42 @@ +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 . diff --git a/distrobox.ini b/distrobox.ini new file mode 100644 index 0000000..8e37068 --- /dev/null +++ b/distrobox.ini @@ -0,0 +1,13 @@ +[devbox] +image=devbox:latest + +replace=true +pull=false +init=true +unshare_all=true +root=false +start_now=true + +additional_packages="git neovim" + +home="${HOME}/chroots/devbox"