Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Install oh-my-zsh in Docker
RUN ["apt-get", "update"]
RUN ["apt-get", "install", "-y", "zsh"]
RUN wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh || true
# docker exec -it my-app-container /bin/zsh
@itbj

This comment has been minimized.

Copy link
Owner Author

@itbj itbj commented Feb 1, 2020

############################################################################
https://gist.github.com/MichalZalecki/4a87880bbe7a3a5428b5aebebaa5cd97#gistcomment-2833222
eric-wilson commented on Feb 11, 2019
############################################################################

FROM ubuntu:latest

ARG USER_NAME="dockerdude"
ARG USER_PASSWORD="p@$$w0d"

ENV USER_NAME $USER_NAME
ENV USER_PASSWORD $USER_PASSWORD
ENV CONTAINER_IMAGE_VER=v1.0.0

RUN echo $USER_NAME
RUN echo $USER_PASSWORD
RUN echo $CONTAINER_IMAGE_VER

# install the tooks i wish to use
RUN apt-get update &&
apt-get install -y sudo
curl
git-core
gnupg
linuxbrew-wrapper
locales
nodejs
zsh
wget
nano
npm
fonts-powerline
# set up locale
&& locale-gen en_US.UTF-8
# add a user (--disabled-password: the user won't be able to use the account until the password is set)
&& adduser --quiet --disabled-password --shell /bin/zsh --home /home/$USER_NAME --gecos "User" $USER_NAME
\ # update the password
&& echo "${USER_NAME}:${USER_PASSWORD}" | chpasswd && usermod -aG sudo $USER_NAME

# the user we're applying this too (otherwise it most likely install for root)
USER $USER_NAME
# terminal colors with xterm
ENV TERM xterm
# set the zsh theme
ENV ZSH_THEME agnoster

# run the installation script
RUN wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh || true

# start zsh
CMD [ "zsh" ]

#########################################################################################

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.