diff --git a/homeland/Dockerfile b/homeland/Dockerfile new file mode 100644 index 0000000..199d0f5 --- /dev/null +++ b/homeland/Dockerfile @@ -0,0 +1,38 @@ +FROM alpine:latest + +# Install core utilities and development tools +RUN apk add --no-cache \ + bash \ + curl \ + git \ + jq \ + helix \ + openssh \ + sudo \ + shadow \ + zsh \ + ca-certificates \ + busybox-extras \ + net-tools \ + iputils \ + python3 \ + rust \ + cargo \ + go \ + nodejs \ + npm \ + make \ + build-base + +# Add a non-root user +RUN adduser -D dev && echo "dev ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers +RUN chsh -s /bin/zsh dev + +# Set working directory +WORKDIR /home/dev + +# Switch to non-root user +USER dev + +# Default command +CMD ["/bin/zsh"]