Initial commit
This commit is contained in:
15
Containerfile
Normal file
15
Containerfile
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
ARG FEDORA_VERSION
|
||||||
|
|
||||||
|
FROM registry.fedoraproject.org/fedora-toolbox:${FEDORA_VERSION}
|
||||||
|
|
||||||
|
ARG BUILD_NONCE
|
||||||
|
|
||||||
|
ENV TOOLBOX_ENV=base
|
||||||
|
|
||||||
|
LABEL local.voyager.base.nonce=${BUILD_NONCE}
|
||||||
|
|
||||||
|
ADD load-user-bashrc.sh /etc/profile.d/99-load-user-bashrc.sh
|
||||||
|
|
||||||
|
RUN dnf install --assumeyes \
|
||||||
|
powerline \
|
||||||
|
make
|
||||||
20
load-user-bashrc.sh
Normal file
20
load-user-bashrc.sh
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# If we are running in a toolbox container that uses an alt home dir, then we
|
||||||
|
# won't be automatically loading the global user bashrc, which is annoying becasue
|
||||||
|
# I worked hard to make that bashrc very useful to me. So the below conditional
|
||||||
|
# checks whether the user bashrc exists (because we can't load it if it isn't there)
|
||||||
|
# and that the current home dir does not match the user home dir (because if it does
|
||||||
|
# then we will have already loaded the bashrc when the shell spawned and we'll get
|
||||||
|
# stuck in a loop)
|
||||||
|
|
||||||
|
if [ -f /var/home/"${USER}"/.bashrc ] && [ "${HOME}" != "/var/home/${USER}" ]; then
|
||||||
|
HOME=/var/home/"${USER}" source /var/home/"${USER}"/.bashrc;
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f "${HOME}"/.bashrc ]; then
|
||||||
|
source "${HOME}/.bashrc";
|
||||||
|
fi
|
||||||
|
|
||||||
|
alias dnf='echo "WARNING: Package installs should require a toolbox rebuild, use dnf-local to override"'
|
||||||
|
alias dnf-local='command dnf'
|
||||||
Reference in New Issue
Block a user