feat: change devbox to void linux
All checks were successful
Publish image / Generate job matrices (push) Successful in 5s
Publish image / create-docker-images (map[name:devbox path:boxes/devbox]) (push) Successful in 2m4s

This commit is contained in:
Alexander Navarro 2024-11-08 15:00:03 -03:00
parent e05f690b61
commit daa05bfef4
Signed by untrusted user who does not match committer: anavarro
GPG key ID: 6426043E9FA3E3B5
2 changed files with 11 additions and 26 deletions

View file

@ -65,7 +65,7 @@ jobs:
- name: Build and push - name: Build and push
uses: docker/build-push-action@v6 uses: docker/build-push-action@v6
with: with:
platforms: linux/amd64,linux/arm64 platforms: linux/amd64
push: true push: true
context: "{{defaultContext}}:${{ matrix.box.path }}" context: "{{defaultContext}}:${{ matrix.box.path }}"
tags: | tags: |

View file

@ -1,25 +1,9 @@
FROM rust:alpine AS rust-builder FROM ghcr.io/void-linux/void-glibc-full:latest
# setup cargo packages, prefer to use apk packages # Setup void packages
# to reduce build time and space RUN --mount=type=cache,target=/var/cache/xbps/ \
RUN \ xbps-install -Syu \
--mount=type=cache,target=/var/cache/apk/ \
--mount=type=cache,target=/app/target/ \
--mount=type=cache,target=/usr/local/cargo/git/db \
--mount=type=cache,target=/usr/local/cargo/registry/ \
apk add bash curl build-base openssl-dev \
&& curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash \
&& cargo binstall --no-confirm \
cocogitto \ cocogitto \
yazi-fm yazi-cli \
tealdeer
FROM quay.io/toolbx-images/alpine-toolbox:edge
# Setup alpine packages
RUN --mount=type=cache,target=/var/cache/apk/ \
apk update && apk upgrade && apk add \
build-base \
curl \ curl \
fd \ fd \
fzf \ fzf \
@ -27,18 +11,19 @@ RUN --mount=type=cache,target=/var/cache/apk/ \
lazygit \ lazygit \
neovim \ neovim \
nushell \ nushell \
openssh \
ripgrep \ ripgrep \
sd \ sd \
starship \ starship \
tealdeer \
tmux \ tmux \
tree-sitter-cli \ tree-sitter \
void-repo-multilib \
void-repo-multilib-nonfree \
void-repo-nonfree \
yazi \
zoxide \ zoxide \
zsh zsh
# Import cargo packages
COPY --from=rust-builder /usr/local/cargo/bin/* /usr/local/bin/
# Set environment variables # Set environment variables
ENV EDITOR=nvim \ ENV EDITOR=nvim \
VISUAL=nvim \ VISUAL=nvim \