rolling snapshot push
This commit is contained in:
		@@ -18,8 +18,16 @@ RUN apt-get update \
 | 
			
		||||
        openssh-client \
 | 
			
		||||
        ripgrep \
 | 
			
		||||
        tmux \
 | 
			
		||||
        screen \
 | 
			
		||||
        fd-find \
 | 
			
		||||
        bat \
 | 
			
		||||
        build-essential \
 | 
			
		||||
        pkg-config \
 | 
			
		||||
        libssl-dev \
 | 
			
		||||
        zlib1g-dev \
 | 
			
		||||
        libffi-dev \
 | 
			
		||||
        libsqlite3-dev \
 | 
			
		||||
        libreadline-dev \
 | 
			
		||||
        wget \
 | 
			
		||||
        zsh \
 | 
			
		||||
    && apt-get clean \
 | 
			
		||||
@@ -42,6 +50,9 @@ RUN curl -fsSL https://starship.rs/install.sh | sh -s -- -y -b /usr/local/bin
 | 
			
		||||
RUN curl -sSfL https://raw.githubusercontent.com/aquaproj/aqua-installer/v2.3.1/aqua-installer | AQUA_ROOT_DIR=/usr/local/share/aquaproj-aqua bash \
 | 
			
		||||
    && ln -sf /usr/local/share/aquaproj-aqua/bin/aqua /usr/local/bin/aqua
 | 
			
		||||
 | 
			
		||||
# Install mise for runtime management (no global toolchains pre-installed)
 | 
			
		||||
RUN curl -sSfL https://mise.jdx.dev/install.sh | env MISE_INSTALL_PATH=/usr/local/bin/mise MISE_INSTALL_HELP=0 sh
 | 
			
		||||
 | 
			
		||||
# Create non-root user with matching UID/GID for host mapping
 | 
			
		||||
RUN if getent passwd "${USER_ID}" >/dev/null; then \
 | 
			
		||||
        existing_user="$(getent passwd "${USER_ID}" | cut -d: -f1)"; \
 | 
			
		||||
@@ -58,7 +69,11 @@ RUN su - "${USERNAME}" -c 'git clone --depth=1 https://github.com/ohmyzsh/ohmyzs
 | 
			
		||||
    && su - "${USERNAME}" -c 'mkdir -p ~/.config' \
 | 
			
		||||
    && su - "${USERNAME}" -c 'sed -i "s/^plugins=(git)$/plugins=(git fzf)/" ~/.zshrc' \
 | 
			
		||||
    && su - "${USERNAME}" -c 'printf "\nexport PATH=\"\$HOME/.local/share/aquaproj-aqua/bin:\$HOME/.local/bin:\$PATH\"\n" >> ~/.zshrc' \
 | 
			
		||||
    && su - "${USERNAME}" -c 'printf "\n# Starship prompt\neval \"\$(starship init zsh)\"\n" >> ~/.zshrc'
 | 
			
		||||
    && su - "${USERNAME}" -c 'printf "\n# Starship prompt\neval \"\$(starship init zsh)\"\n" >> ~/.zshrc' \
 | 
			
		||||
    && su - "${USERNAME}" -c 'printf "\n# mise runtime manager\neval \"\$(mise activate zsh)\"\n" >> ~/.zshrc' \
 | 
			
		||||
    && su - "${USERNAME}" -c 'printf "\n# mise runtime manager (bash)\neval \"\$(mise activate bash)\"\n" >> ~/.bashrc' \
 | 
			
		||||
    && su - "${USERNAME}" -c 'mkdir -p ~/.config/fish' \
 | 
			
		||||
    && su - "${USERNAME}" -c 'printf "\n# Shell prompt and runtime manager\nstarship init fish | source\nmise activate fish | source\n" >> ~/.config/fish/config.fish'
 | 
			
		||||
 | 
			
		||||
COPY aqua.yaml /tmp/aqua.yaml
 | 
			
		||||
 | 
			
		||||
@@ -72,7 +87,7 @@ RUN mkdir -p /workspace \
 | 
			
		||||
    && chown "${USER_ID}:${GROUP_ID}" /workspace
 | 
			
		||||
 | 
			
		||||
ENV SHELL=/usr/bin/zsh \
 | 
			
		||||
    PATH=/home/${USERNAME}/.local/share/aquaproj-aqua/bin:/home/${USERNAME}/.local/bin:${PATH}
 | 
			
		||||
    PATH=/home/${USERNAME}/.local/share/aquaproj-aqua/bin:/home/${USERNAME}/.local/share/mise/shims:/home/${USERNAME}/.local/bin:${PATH}
 | 
			
		||||
 | 
			
		||||
WORKDIR /workspace
 | 
			
		||||
USER ${USERNAME}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user