2022-10-01 12:58:39 -06:00
|
|
|
FROM python:alpine
|
|
|
|
|
WORKDIR /root
|
|
|
|
|
|
|
|
|
|
RUN : \
|
|
|
|
|
&& apk add --update --no-cache \
|
|
|
|
|
aws-cli \
|
|
|
|
|
binutils \
|
|
|
|
|
coreutils \
|
|
|
|
|
curl \
|
|
|
|
|
findutils \
|
|
|
|
|
fzf \
|
|
|
|
|
gawk \
|
|
|
|
|
git \
|
|
|
|
|
grep \
|
|
|
|
|
iproute2 \
|
2026-09-21 06:48:49 -06:00
|
|
|
jo \
|
|
|
|
|
jq \
|
2022-10-01 12:58:39 -06:00
|
|
|
ncurses \
|
|
|
|
|
ncurses-terminfo \
|
|
|
|
|
openssh \
|
|
|
|
|
pciutils \
|
2026-09-21 06:48:49 -06:00
|
|
|
postgresql-client \
|
2022-10-01 12:58:39 -06:00
|
|
|
redis \
|
|
|
|
|
ripgrep \
|
|
|
|
|
sed \
|
|
|
|
|
tmux \
|
|
|
|
|
usbutils \
|
|
|
|
|
util-linux \
|
|
|
|
|
vim \
|
|
|
|
|
wget \
|
|
|
|
|
zsh \
|
2022-11-17 11:57:50 -07:00
|
|
|
&& apk add --update --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/edge/community/ \
|
2022-10-01 12:58:39 -06:00
|
|
|
helm \
|
|
|
|
|
kubectl \
|
|
|
|
|
&& mkdir -p /root/.wryn \
|
|
|
|
|
;
|
|
|
|
|
|
2026-09-21 06:48:49 -06:00
|
|
|
# alpine's newest yq (4.25) predates the '-r' flag scwrypts relies on, so
|
|
|
|
|
# take it from upstream releases instead
|
|
|
|
|
RUN : \
|
|
|
|
|
&& YQ_ARCH="$(uname -m)" \
|
|
|
|
|
&& case "${YQ_ARCH}" in \
|
|
|
|
|
( x86_64 ) YQ_ARCH=amd64 ;; \
|
|
|
|
|
( aarch64 ) YQ_ARCH=arm64 ;; \
|
|
|
|
|
esac \
|
|
|
|
|
&& wget -qO /usr/local/bin/yq \
|
|
|
|
|
"https://github.com/mikefarah/yq/releases/latest/download/yq_linux_${YQ_ARCH}" \
|
|
|
|
|
&& chmod +x /usr/local/bin/yq \
|
|
|
|
|
&& yq --version \
|
|
|
|
|
;
|
|
|
|
|
|
2022-10-01 12:58:39 -06:00
|
|
|
COPY . /root/.wryn
|
|
|
|
|
|
|
|
|
|
RUN : \
|
2023-06-27 18:30:02 -06:00
|
|
|
&& echo "#!/bin/zsh" > /bin/hostnamectl && echo "echo container" > /bin/hostnamectl && chmod +x /bin/hostnamectl \
|
|
|
|
|
&& echo "#!/bin/zsh" > /bin/scwrypts && echo '/root/.wryn/zsh/plugins/scwrypts/scwrypts $@' >> /bin/scwrypts && chmod +x /bin/scwrypts \
|
2026-09-21 06:48:49 -06:00
|
|
|
&& mkdir -p /root/.wryn/config/local/container/bin \
|
2023-06-27 18:30:02 -06:00
|
|
|
&& sed -i 's|/bin/ash|/bin/zsh|g' /etc/passwd \
|
2026-09-21 06:48:49 -06:00
|
|
|
&& /bin/zsh -c '/root/.wryn/setup/run --min --ci --force-root --no-logfile --skip config' \
|
|
|
|
|
&& echo 'source /root/.wryn/zsh/rc' > /root/.zshrc \
|
2023-06-27 18:30:02 -06:00
|
|
|
&& echo 'source /root/.wryn/config/dotwryn.env.zsh' > /root/.config/wryn/env.zsh \
|
|
|
|
|
&& echo "WELCOME() {}" >> /root/.config/wryn/env.zsh \
|
|
|
|
|
&& echo "PS1_INDICATOR_SYMBOL=''" >> /root/.config/wryn/env.zsh \
|
|
|
|
|
&& echo "PS1_USER=\"root@\$(ip a | grep inet | grep -v '127\\.0\\.0\.1' | sed 's|/| |g' | awk '{print \$2;}')\"" >> /root/.config/wryn/env.zsh \
|
|
|
|
|
&& echo "source /root/.wryn/zsh/plugins/scwrypts/scwrypts.plugin.zsh" >> /root/.config/wryn/env.zsh \
|
2022-10-01 12:58:39 -06:00
|
|
|
;
|
|
|
|
|
|
2022-11-17 11:57:50 -07:00
|
|
|
ENTRYPOINT ["/root/.wryn/.docker/entrypoint"]
|