Infrastructure/Docker & Kubernetes

Dockerfile에서 bashrc 작성하기

light_meal 2023. 5. 25. 15:27
728x90

dockerfile 작성시 우분투 os 설치시 설정되는 기본 bashrc를 Host에서 COPY하지 않고 직접 작성하고 싶을 경우 다음 스크립트로 작성 가능

 

RUN echo $'\n\
case $- in\n\
    *i*) ;;\n\
      *) return;;\n\
esac\n\
\n\
HISTCONTROL=ignoreboth\n\
\n\
shopt -s histappend\n\
\n\
HISTSIZE=1000\n\
HISTFILESIZE=2000\n\
\n\
shopt -s checkwinsize\n\
\n\
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"\n\
\n\
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then\n\
    debian_chroot=$(cat /etc/debian_chroot)\n\
fi\n\
\n\
case "$TERM" in\n\
    xterm-color|*-256color) color_prompt=yes;;\n\
esac\n\
\n\
if [ -n "$force_color_prompt" ]; then\n\
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then\n\
        color_prompt=yes\n\
    else\n\
        color_prompt=\n\
    fi\n\
fi\n\
\n\
if [ "$color_prompt" = yes ]; then\n\
    PS1=\'${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$ \'\n\
else\n\
    PS1=\'${debian_chroot:+($debian_chroot)}\\u@\\h:\\w\\$ \'\n\
fi\n\
unset color_prompt force_color_prompt\n\
\n\
case "$TERM" in\n\
xterm*|rxvt*)\n\
    PS1="\\[\\e]0;${debian_chroot:+($debian_chroot)}\\u@\\h: \\w\\a\\]$PS1"\n\
    ;;\n\
*)\n\
    ;;\n\
esac\n\
\n\
if [ -x /usr/bin/dircolors ]; then\n\
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"\n\
    alias ls=\'ls --color=auto\'\n\
    alias grep=\'grep --color=auto\'\n\
    alias fgrep=\'fgrep --color=auto\'\n\
    alias egrep=\'egrep --color=auto\'\n\
fi\n\
\n\
alias ll=\'ls -alF\'\n\
alias la=\'ls -A\'\n\
alias l=\'ls -CF\'\n\
\n\
alias alert=\'notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e \'\\\'\'s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//\'\\\'\' )"\'\n\
\n\
if [ -f ~/.bash_aliases ]; then\n\
    . ~/.bash_aliases\n\
fi\n\
\n\
if ! shopt -oq posix; then\n\
  if [ -f /usr/share/bash-completion/bash_completion ]; then\n\
    . /usr/share/bash-completion/bash_completion\n\
  elif [ -f /etc/bash_completion ]; then\n\
    . /etc/bash_completion\n\
  fi\n\
fi\n' > $HOME/.bashrc
728x90