summaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorBen Hilburn <bhilburn@gmail.com>2017-07-12 17:27:45 +0300
committerGitHub <noreply@github.com>2017-07-12 17:27:45 +0300
commit40a12d388fa7fbb73e912cedc0a6c272ede64860 (patch)
tree26c80d671d557ec7c19fb61eeea44c98d5cc1d7d /docker
parentc88cea7f3f9983a25616317ad475759fa99ee8a1 (diff)
parent2f808f8a4e6224478e1c9efb85c1a4b3f24df087 (diff)
Merge pull request #567 from docwhat/pr/docker
test-in-docker: quickly test frameworks in docker
Diffstat (limited to 'docker')
-rw-r--r--docker/antibody/Dockerfile8
-rw-r--r--docker/antibody/install.zsh1
-rw-r--r--docker/antibody/zshrc2
-rw-r--r--docker/antigen/Dockerfile8
-rw-r--r--docker/antigen/install.zsh12
-rw-r--r--docker/antigen/zshrc4
-rw-r--r--docker/base-4.3.11/Dockerfile31
-rw-r--r--docker/base-5.0.3/Dockerfile33
-rw-r--r--docker/base-5.1.1/Dockerfile35
-rw-r--r--docker/base-5.2/Dockerfile35
-rw-r--r--docker/dotfile/Dockerfile5
-rw-r--r--docker/dotfile/zshrc1
-rw-r--r--docker/fred-sudoers2
-rw-r--r--docker/omz/Dockerfile8
-rw-r--r--docker/omz/install.zsh4
-rw-r--r--docker/omz/zshrc5
-rw-r--r--docker/prezto/Dockerfile7
-rw-r--r--docker/prezto/install.zsh18
-rw-r--r--docker/zgen/Dockerfile8
-rw-r--r--docker/zgen/install.zsh5
-rw-r--r--docker/zgen/zshrc10
-rw-r--r--docker/zim/Dockerfile7
-rw-r--r--docker/zim/install.zsh21
-rw-r--r--docker/zplug/Dockerfile8
-rw-r--r--docker/zplug/install.zsh5
-rw-r--r--docker/zplug/zshrc5
-rw-r--r--docker/zplugin/Dockerfile8
-rw-r--r--docker/zplugin/install.zsh12
-rw-r--r--docker/zplugin/zshrc.plugins5
-rw-r--r--docker/zpm/Dockerfile8
-rw-r--r--docker/zpm/install.zsh6
-rw-r--r--docker/zpm/zshrc3
-rw-r--r--docker/zulu/Dockerfile7
-rw-r--r--docker/zulu/install.zsh10
34 files changed, 347 insertions, 0 deletions
diff --git a/docker/antibody/Dockerfile b/docker/antibody/Dockerfile
new file mode 100644
index 00000000..84a60a89
--- /dev/null
+++ b/docker/antibody/Dockerfile
@@ -0,0 +1,8 @@
+ARG base
+FROM p9k:${base}
+
+COPY docker/antibody/install.zsh /tmp/
+RUN zsh /tmp/install.zsh
+
+COPY ./ p9k/
+COPY docker/antibody/zshrc .zshrc
diff --git a/docker/antibody/install.zsh b/docker/antibody/install.zsh
new file mode 100644
index 00000000..4c54fa68
--- /dev/null
+++ b/docker/antibody/install.zsh
@@ -0,0 +1 @@
+curl -sL https://git.io/antibody | bash -s
diff --git a/docker/antibody/zshrc b/docker/antibody/zshrc
new file mode 100644
index 00000000..d516b679
--- /dev/null
+++ b/docker/antibody/zshrc
@@ -0,0 +1,2 @@
+source <(antibody init)
+antibody bundle ~/p9k/
diff --git a/docker/antigen/Dockerfile b/docker/antigen/Dockerfile
new file mode 100644
index 00000000..d8d0a4bc
--- /dev/null
+++ b/docker/antigen/Dockerfile
@@ -0,0 +1,8 @@
+ARG base
+FROM p9k:${base}
+
+COPY docker/antigen/install.zsh /tmp/
+RUN zsh /tmp/install.zsh
+
+COPY ./ p9k/
+COPY docker/antigen/zshrc .zshrc
diff --git a/docker/antigen/install.zsh b/docker/antigen/install.zsh
new file mode 100644
index 00000000..6bab8ab3
--- /dev/null
+++ b/docker/antigen/install.zsh
@@ -0,0 +1,12 @@
+#!/bin/zsh
+
+mkdir ~/antigen
+
+curl \
+ -qLsSf \
+ -o ~/antigen/antigen.zsh \
+ https://git.io/antigen
+
+source ~/antigen/antigen.zsh
+
+# EOF
diff --git a/docker/antigen/zshrc b/docker/antigen/zshrc
new file mode 100644
index 00000000..0f8d4da4
--- /dev/null
+++ b/docker/antigen/zshrc
@@ -0,0 +1,4 @@
+source ~/antigen/antigen.zsh
+
+antigen theme "${HOME}/p9k" powerlevel9k --no-local-clone
+antigen apply
diff --git a/docker/base-4.3.11/Dockerfile b/docker/base-4.3.11/Dockerfile
new file mode 100644
index 00000000..805a7ae1
--- /dev/null
+++ b/docker/base-4.3.11/Dockerfile
@@ -0,0 +1,31 @@
+FROM centos:6
+
+RUN \
+ yum install -y \
+ curl \
+ git \
+ zsh \
+ mercurial \
+ subversion \
+ golang \
+ jq \
+ node \
+ ruby \
+ python \
+ python-virtualenv \
+ sudo
+
+RUN adduser --shell /bin/zsh --comment 'fred' --user-group fred
+
+COPY docker/fred-sudoers /etc/sudoers.d/fred
+
+USER fred
+WORKDIR /home/fred
+ENV LANG=en_US.UTF-8
+ENV TERM=xterm-256color
+ENV DEFAULT_USER=fred
+ENV POWERLEVEL9K_ALWAYS_SHOW_CONTEXT=true
+
+RUN touch .zshrc
+
+CMD ["/bin/zsh", "-l"]
diff --git a/docker/base-5.0.3/Dockerfile b/docker/base-5.0.3/Dockerfile
new file mode 100644
index 00000000..e0b6c6c3
--- /dev/null
+++ b/docker/base-5.0.3/Dockerfile
@@ -0,0 +1,33 @@
+FROM ubuntu:14.04
+
+RUN \
+ apt-get update && \
+ echo 'golang-go golang-go/dashboard boolean false' | debconf-set-selections && \
+ DEBIAN_FRONTEND=noninteractive apt-get install -y \
+ curl \
+ git \
+ zsh \
+ mercurial \
+ subversion \
+ golang \
+ jq \
+ node \
+ ruby \
+ python \
+ python-virtualenv
+
+RUN adduser --shell /bin/zsh --gecos 'fred' --disabled-password fred
+RUN locale-gen "en_US.UTF-8"
+
+COPY docker/fred-sudoers /etc/sudoers.d/fred
+
+USER fred
+WORKDIR /home/fred
+ENV LANG=en_US.UTF-8
+ENV TERM=xterm-256color
+ENV DEFAULT_USER=fred
+ENV POWERLEVEL9K_ALWAYS_SHOW_CONTEXT=true
+
+RUN touch .zshrc
+
+CMD ["/bin/zsh", "-l"]
diff --git a/docker/base-5.1.1/Dockerfile b/docker/base-5.1.1/Dockerfile
new file mode 100644
index 00000000..a7f644bf
--- /dev/null
+++ b/docker/base-5.1.1/Dockerfile
@@ -0,0 +1,35 @@
+FROM ubuntu:16.04
+
+RUN \
+ apt-get update && \
+ echo 'golang-go golang-go/dashboard boolean false' | debconf-set-selections && \
+ DEBIAN_FRONTEND=noninteractive apt-get install -y \
+ curl \
+ git \
+ zsh \
+ mercurial \
+ subversion \
+ golang \
+ jq \
+ nodejs \
+ ruby \
+ python \
+ python-virtualenv \
+ sudo \
+ locales
+
+RUN adduser --shell /bin/zsh --gecos 'fred' --disabled-password fred
+RUN locale-gen "en_US.UTF-8"
+
+COPY docker/fred-sudoers /etc/sudoers.d/fred
+
+USER fred
+WORKDIR /home/fred
+ENV LANG=en_US.UTF-8
+ENV TERM=xterm-256color
+ENV DEFAULT_USER=fred
+ENV POWERLEVEL9K_ALWAYS_SHOW_CONTEXT=true
+
+RUN touch .zshrc
+
+CMD ["/bin/zsh", "-l"]
diff --git a/docker/base-5.2/Dockerfile b/docker/base-5.2/Dockerfile
new file mode 100644
index 00000000..62a10074
--- /dev/null
+++ b/docker/base-5.2/Dockerfile
@@ -0,0 +1,35 @@
+FROM ubuntu:17.04
+
+RUN \
+ apt-get update && \
+ echo 'golang-go golang-go/dashboard boolean false' | debconf-set-selections && \
+ DEBIAN_FRONTEND=noninteractive apt-get install -y \
+ curl \
+ git \
+ zsh \
+ mercurial \
+ subversion \
+ golang \
+ jq \
+ nodejs \
+ ruby \
+ python \
+ python-virtualenv \
+ sudo \
+ locales
+
+RUN adduser --shell /bin/zsh --gecos 'fred' --disabled-password fred
+RUN locale-gen "en_US.UTF-8"
+
+COPY docker/fred-sudoers /etc/sudoers.d/fred
+
+USER fred
+WORKDIR /home/fred
+ENV LANG=en_US.UTF-8
+ENV TERM=xterm-256color
+ENV DEFAULT_USER=fred
+ENV POWERLEVEL9K_ALWAYS_SHOW_CONTEXT=true
+
+RUN touch .zshrc
+
+CMD ["/bin/zsh", "-l"]
diff --git a/docker/dotfile/Dockerfile b/docker/dotfile/Dockerfile
new file mode 100644
index 00000000..f29c4d56
--- /dev/null
+++ b/docker/dotfile/Dockerfile
@@ -0,0 +1,5 @@
+ARG base
+FROM p9k:${base}
+
+COPY ./ p9k/
+COPY docker/dotfile/zshrc .zshrc
diff --git a/docker/dotfile/zshrc b/docker/dotfile/zshrc
new file mode 100644
index 00000000..382b84a8
--- /dev/null
+++ b/docker/dotfile/zshrc
@@ -0,0 +1 @@
+source "${HOME}/p9k/prompt_powerlevel9k_setup"
diff --git a/docker/fred-sudoers b/docker/fred-sudoers
new file mode 100644
index 00000000..5fcd646f
--- /dev/null
+++ b/docker/fred-sudoers
@@ -0,0 +1,2 @@
+Defaults:fred !requiretty
+fred ALL=(ALL) NOPASSWD: ALL
diff --git a/docker/omz/Dockerfile b/docker/omz/Dockerfile
new file mode 100644
index 00000000..1a417b9f
--- /dev/null
+++ b/docker/omz/Dockerfile
@@ -0,0 +1,8 @@
+ARG base
+FROM p9k:${base}
+
+COPY docker/omz/install.zsh /tmp/
+RUN zsh /tmp/install.zsh
+
+COPY docker/omz/zshrc .zshrc
+COPY ./ p9k/
diff --git a/docker/omz/install.zsh b/docker/omz/install.zsh
new file mode 100644
index 00000000..e2cdfa96
--- /dev/null
+++ b/docker/omz/install.zsh
@@ -0,0 +1,4 @@
+sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
+
+mkdir -p ~/.oh-my-zsh/custom/themes
+ln -nsf ~/p9k/ ~/.oh-my-zsh/custom/themes/powerlevel9k
diff --git a/docker/omz/zshrc b/docker/omz/zshrc
new file mode 100644
index 00000000..9e798e2d
--- /dev/null
+++ b/docker/omz/zshrc
@@ -0,0 +1,5 @@
+export ZSH=$HOME/.oh-my-zsh
+ZSH_THEME="powerlevel9k/powerlevel9k"
+plugins=(git rake ruby)
+
+source $ZSH/oh-my-zsh.sh
diff --git a/docker/prezto/Dockerfile b/docker/prezto/Dockerfile
new file mode 100644
index 00000000..70f3b65d
--- /dev/null
+++ b/docker/prezto/Dockerfile
@@ -0,0 +1,7 @@
+ARG base
+FROM p9k:${base}
+
+COPY docker/prezto/install.zsh /tmp/
+RUN zsh /tmp/install.zsh
+
+COPY ./ p9k/
diff --git a/docker/prezto/install.zsh b/docker/prezto/install.zsh
new file mode 100644
index 00000000..9cca57ed
--- /dev/null
+++ b/docker/prezto/install.zsh
@@ -0,0 +1,18 @@
+#!/bin/zsh
+
+set -eu
+
+git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"
+
+setopt EXTENDED_GLOB
+for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
+ ln -nsf "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
+done
+
+ln -s "${HOME}/p9k/powerlevel9k.zsh-theme" \
+ "${HOME}/.zprezto/modules/prompt/functions/prompt_powerlevel9k_setup"
+
+echo "zstyle ':prezto:module:prompt' theme 'powerlevel9k'" \
+ >> "${HOME}/.zpreztorc"
+
+# EOF
diff --git a/docker/zgen/Dockerfile b/docker/zgen/Dockerfile
new file mode 100644
index 00000000..48e44c77
--- /dev/null
+++ b/docker/zgen/Dockerfile
@@ -0,0 +1,8 @@
+ARG base
+FROM p9k:${base}
+
+COPY docker/zgen/install.zsh /tmp/
+RUN zsh /tmp/install.zsh
+
+COPY ./ p9k/
+COPY docker/zgen/zshrc .zshrc
diff --git a/docker/zgen/install.zsh b/docker/zgen/install.zsh
new file mode 100644
index 00000000..5cdc6181
--- /dev/null
+++ b/docker/zgen/install.zsh
@@ -0,0 +1,5 @@
+#!/bin/zsh
+
+git clone https://github.com/tarjoilija/zgen.git "${HOME}/.zgen"
+
+# EOF
diff --git a/docker/zgen/zshrc b/docker/zgen/zshrc
new file mode 100644
index 00000000..1fcb75b9
--- /dev/null
+++ b/docker/zgen/zshrc
@@ -0,0 +1,10 @@
+# load zgen
+source ~/.zgen/zgen.zsh
+
+# if the init scipt doesn't exist
+if ! zgen saved; then
+ zgen load ~/p9k/powerlevel9k.zsh-theme
+
+ # generate the init script from plugins above
+ zgen save
+fi
diff --git a/docker/zim/Dockerfile b/docker/zim/Dockerfile
new file mode 100644
index 00000000..cfe0fc93
--- /dev/null
+++ b/docker/zim/Dockerfile
@@ -0,0 +1,7 @@
+ARG base
+FROM p9k:${base}
+
+COPY docker/zim/install.zsh /tmp/
+RUN zsh /tmp/install.zsh
+
+COPY ./ p9k/
diff --git a/docker/zim/install.zsh b/docker/zim/install.zsh
new file mode 100644
index 00000000..d6c6006a
--- /dev/null
+++ b/docker/zim/install.zsh
@@ -0,0 +1,21 @@
+#!zsh
+
+git clone --recursive https://github.com/Eriner/zim.git "${ZDOTDIR:-${HOME}}/.zim"
+
+setopt EXTENDED_GLOB
+for template_file ( ${ZDOTDIR:-${HOME}}/.zim/templates/* ); do
+ user_file="${ZDOTDIR:-${HOME}}/.${template_file:t}"
+ touch ${user_file}
+ ( print -rn "$(<${template_file})$(<${user_file})" >! ${user_file} ) 2>/dev/null
+done
+
+source "${ZDOTDIR:-${HOME}}/.zlogin"
+
+ln -nsf \
+ ~/p9k/ \
+ ~/.zim/modules/prompt/external-themes/powerlevel9k
+ln -nsf \
+ ~/.zim/modules/prompt/external-themes/powerlevel9k/powerlevel9k.zsh-theme \
+ ~/.zim/modules/prompt/functions/prompt_powerlevel9k_setup
+
+sed -i "s/zprompt_theme='steeef'/zprompt_theme='powerlevel9k'/g" ~/.zimrc
diff --git a/docker/zplug/Dockerfile b/docker/zplug/Dockerfile
new file mode 100644
index 00000000..89c23d54
--- /dev/null
+++ b/docker/zplug/Dockerfile
@@ -0,0 +1,8 @@
+ARG base
+FROM p9k:${base}
+
+COPY docker/zplug/install.zsh /tmp/
+RUN zsh /tmp/install.zsh
+
+COPY ./ p9k/
+COPY docker/zplug/zshrc .zshrc
diff --git a/docker/zplug/install.zsh b/docker/zplug/install.zsh
new file mode 100644
index 00000000..b01ff6ee
--- /dev/null
+++ b/docker/zplug/install.zsh
@@ -0,0 +1,5 @@
+#!zsh
+
+curl -sL --proto-redir -all,https https://raw.githubusercontent.com/zplug/installer/master/installer.zsh| zsh
+
+# git clone https://github.com/zplug/zplug "${HOME}/.zplug"
diff --git a/docker/zplug/zshrc b/docker/zplug/zshrc
new file mode 100644
index 00000000..0a4ceb83
--- /dev/null
+++ b/docker/zplug/zshrc
@@ -0,0 +1,5 @@
+#!zsh
+
+source ~/.zplug/init.zsh
+zplug "${HOME}/p9k", use:"powerlevel9k.zsh-theme", from:local, as:theme
+zplug load --verbose
diff --git a/docker/zplugin/Dockerfile b/docker/zplugin/Dockerfile
new file mode 100644
index 00000000..90c35c0e
--- /dev/null
+++ b/docker/zplugin/Dockerfile
@@ -0,0 +1,8 @@
+ARG base
+FROM p9k:${base}
+
+COPY docker/zplugin/install.zsh /tmp/
+RUN zsh /tmp/install.zsh
+
+COPY ./ p9k/
+COPY docker/zplugin/zshrc.plugins .zshrc.plugins
diff --git a/docker/zplugin/install.zsh b/docker/zplugin/install.zsh
new file mode 100644
index 00000000..fec4249d
--- /dev/null
+++ b/docker/zplugin/install.zsh
@@ -0,0 +1,12 @@
+sh -c "$(curl -fsSL https://raw.githubusercontent.com/psprint/zplugin/master/doc/install.sh)"
+
+# The 'zplugin snippet' only copies the .zsh-theme file, not everything else.
+mkdir -p ~/.zplugin/snippets
+ln -nsf \
+ ~/p9k/ \
+~/.zplugin/snippets/--SLASH--home--SLASH--fred--SLASH--p9k--SLASH--powerlevel9k--DOT--zsh-theme
+
+{
+ echo
+ echo "source ~/.zshrc.plugins"
+} >> ~/.zshrc
diff --git a/docker/zplugin/zshrc.plugins b/docker/zplugin/zshrc.plugins
new file mode 100644
index 00000000..2e9ba7a3
--- /dev/null
+++ b/docker/zplugin/zshrc.plugins
@@ -0,0 +1,5 @@
+#!zsh
+
+zplugin load psprint zsh-navigation-tools
+zplugin load psprint---zprompts
+zplugin snippet ~/p9k/powerlevel9k.zsh-theme
diff --git a/docker/zpm/Dockerfile b/docker/zpm/Dockerfile
new file mode 100644
index 00000000..c1c44e38
--- /dev/null
+++ b/docker/zpm/Dockerfile
@@ -0,0 +1,8 @@
+ARG base
+FROM p9k:${base}
+
+COPY docker/zpm/install.zsh /tmp/
+RUN zsh /tmp/install.zsh
+
+COPY ./ p9k/
+COPY docker/zpm/zshrc .zshrc
diff --git a/docker/zpm/install.zsh b/docker/zpm/install.zsh
new file mode 100644
index 00000000..6f74e8e0
--- /dev/null
+++ b/docker/zpm/install.zsh
@@ -0,0 +1,6 @@
+# install zpm
+git clone --recursive https://github.com/zpm-zsh/zpm.git ~/.zpm
+
+# Install powerlevel9k
+mkdir ~/.zpm/plugins/powerlevel9k
+ln -s ~/p9k/powerlevel9k.zsh-theme ~/.zpm/plugins/powerlevel9k/powerlevel9k.plugin.zsh
diff --git a/docker/zpm/zshrc b/docker/zpm/zshrc
new file mode 100644
index 00000000..b107976e
--- /dev/null
+++ b/docker/zpm/zshrc
@@ -0,0 +1,3 @@
+source ~/.zpm/zpm.zsh
+
+zpm load powerlevel9k
diff --git a/docker/zulu/Dockerfile b/docker/zulu/Dockerfile
new file mode 100644
index 00000000..880a07d0
--- /dev/null
+++ b/docker/zulu/Dockerfile
@@ -0,0 +1,7 @@
+ARG base
+FROM p9k:${base}
+
+COPY docker/zulu/install.zsh /tmp/
+RUN zsh /tmp/install.zsh
+
+COPY ./ p9k/
diff --git a/docker/zulu/install.zsh b/docker/zulu/install.zsh
new file mode 100644
index 00000000..0ad6aae3
--- /dev/null
+++ b/docker/zulu/install.zsh
@@ -0,0 +1,10 @@
+#!zsh
+
+# install zulu https://github.com/zulu-zsh/zulu
+curl -L https://git.io/zulu-install | zsh && zsh
+
+{
+echo 'zulu fpath add ~/p9k'
+echo 'zulu fpath add ~/p9k/functions'
+echo 'zulu theme powerlevel9k'
+} >> ~/.zshrc