Skip to content
Snippets Groups Projects
Commit 6df6ed4f authored by Prashanth Dwarakanath's avatar Prashanth Dwarakanath
Browse files

change installation location to /opt from /usr/local/src

parent 185991e2
No related branches found
No related tags found
No related merge requests found
...@@ -2,12 +2,12 @@ FROM debian ...@@ -2,12 +2,12 @@ FROM debian
RUN apt-get update && apt-get install -y git wget gcc make libssl-dev libreadline-dev zlib1g-dev vim bzip2 locales pandoc python2.7 RUN apt-get update && apt-get install -y git wget gcc make libssl-dev libreadline-dev zlib1g-dev vim bzip2 locales pandoc python2.7
RUN useradd nscuser -M --shell /bin/bash RUN useradd nscuser -M --shell /bin/bash
WORKDIR /usr/local/src WORKDIR /opt
RUN git clone https://github.com/snic-nsc/nscjekyllsetup.git RUN git clone https://github.com/snic-nsc/nscjekyllsetup.git
WORKDIR /usr/local/src/nscjekyllsetup WORKDIR /opt/nscjekyllsetup
RUN git checkout 'v1.11' RUN git checkout 'v1.12'
RUN bash presetup.sh RUN bash presetup.sh
RUN bash setup.sh RUN bash setup.sh
USER nscuser USER nscuser
WORKDIR /usr/local/src/nscjekyllsetup WORKDIR /opt/nscjekyllsetup
ENTRYPOINT /bin/bash ENTRYPOINT /bin/bash
...@@ -68,13 +68,13 @@ sudo singularity build nscjekyll.simg Singularity ...@@ -68,13 +68,13 @@ sudo singularity build nscjekyll.simg Singularity
- To simply compile pages (such as via a script) - To simply compile pages (such as via a script)
``` ```
singularity exec --bind <checked-out nscweb directory>:/mnt nscjekyll.simg bash /usr/local/src/nscjekyllsetup/compile.sh nsc singularity exec --bind <checked-out nscweb directory>:/mnt nscjekyll.simg bash /opt/nscjekyllsetup/compile.sh nsc
``` ```
- Run the jekyll web server, to serve pages, you could do one of the following: - Run the jekyll web server, to serve pages, you could do one of the following:
``` ```
singularity exec --bind <checked-out nscweb directory>:/mnt nscjekyll.simg bash singularity exec --bind <checked-out nscweb directory>:/mnt nscjekyll.simg bash
source /usr/local/src/nscjekyllsetup/rubyenv nsc source /opt/nscjekyllsetup/rubyenv nsc
cd /mnt cd /mnt
jekyll serve --watch jekyll serve --watch
``` ```
...@@ -82,7 +82,7 @@ jekyll serve --watch ...@@ -82,7 +82,7 @@ jekyll serve --watch
or or
``` ```
singularity shell nscjekyll.simg singularity shell nscjekyll.simg
source /usr/local/src/nscjekyllsetup/rubyenv nsc source /opt/nscjekyllsetup/rubyenv nsc
cd <checked-out nscweb directory> cd <checked-out nscweb directory>
jekyll serve --watch jekyll serve --watch
``` ```
......
#!/bin/bash #!/bin/bash
export LANG=en_US.UTF-8 export LANG=en_US.UTF-8
source /usr/local/src/nscjekyllsetup/rubyenv $1 source /opt/nscjekyllsetup/rubyenv $1
cd /mnt cd /mnt
jekyll build; jekyll build;
exit $?; exit $?;
...@@ -4,6 +4,6 @@ ...@@ -4,6 +4,6 @@
echo "en_US.UTF-8 UTF-8" >/etc/locale.gen echo "en_US.UTF-8 UTF-8" >/etc/locale.gen
locale-gen locale-gen
echo 'export LANG=en_US.UTF-8' >>/etc/bash.bashrc echo 'export LANG=en_US.UTF-8' >>/etc/bash.bashrc
export 'RBENV_ROOT'=/usr/local/src/rbenv export 'RBENV_ROOT'=/opt/rbenv
echo "export PATH=$RBENV_ROOT/bin:$PATH" >>/etc/bash.bashrc echo "export PATH=$RBENV_ROOT/bin:$PATH" >>/etc/bash.bashrc
ln -s /usr/bin/python2.7 /usr/bin/python ln -s /usr/bin/python2.7 /usr/bin/python
if [ "$1" = "nsc" ]; then if [ "$1" = "nsc" ]; then
export PATH=/usr/local/src/rbenv/bin:/usr/local/src/rbenv/versions/2.4.1/bin:$PATH export PATH=/opt/rbenv/bin:/opt/rbenv/versions/2.4.1/bin:$PATH
else else
export PATH=/usr/local/src/rbenv/bin:/usr/local/src/rbenv/versions/2.4.0/bin:$PATH export PATH=/opt/rbenv/bin:/opt/rbenv/versions/2.4.0/bin:$PATH
fi fi
#!/bin/bash #!/bin/bash
cd /usr/local/src cd /opt
git clone https://github.com/sstephenson/rbenv.git rbenv git clone https://github.com/sstephenson/rbenv.git rbenv
pushd rbenv pushd rbenv
git checkout 615f8443fe947f114fb358815b50978f6ab1881c git checkout 615f8443fe947f114fb358815b50978f6ab1881c
...@@ -8,8 +8,8 @@ popd ...@@ -8,8 +8,8 @@ popd
git clone https://github.com/sstephenson/ruby-build.git rbenv/plugins/ruby-build git clone https://github.com/sstephenson/ruby-build.git rbenv/plugins/ruby-build
pushd rbenv/plugins/ruby-build pushd rbenv/plugins/ruby-build
git checkout 476d09b66a14392989c3c65793428742e1d9f951 git checkout 476d09b66a14392989c3c65793428742e1d9f951
export PATH=/usr/local/src/rbenv/bin:$PATH export PATH=/opt/rbenv/bin:$PATH
export RBENV_ROOT=/usr/local/src/rbenv export RBENV_ROOT=/opt/rbenv
eval "$(rbenv init -)" eval "$(rbenv init -)"
rbenv install 2.4.1 rbenv install 2.4.1
rbenv global 2.4.1 rbenv global 2.4.1
...@@ -23,4 +23,4 @@ gem update -f rdoc ri ...@@ -23,4 +23,4 @@ gem update -f rdoc ri
gem update gem update
gem install -v 3.5.2 jekyll gem install -v 3.5.2 jekyll
gem install pandoc-ruby pygments.rb RedCloth jekyll-feed jekyll-paginate jekyll-paginate-multiple jekyll-redirect-from jekyll-sitemap gem install pandoc-ruby pygments.rb RedCloth jekyll-feed jekyll-paginate jekyll-paginate-multiple jekyll-redirect-from jekyll-sitemap
chmod -R ugo+rx /usr/local/src chmod -R ugo+rx /opt/rbenv
...@@ -3,8 +3,8 @@ From: debian ...@@ -3,8 +3,8 @@ From: debian
%post %post
apt-get update && apt-get install -y git wget gcc make libssl-dev libreadline-dev zlib1g-dev vim bzip2 locales pandoc python2.7 apt-get update && apt-get install -y git wget gcc make libssl-dev libreadline-dev zlib1g-dev vim bzip2 locales pandoc python2.7
mkdir -p /usr/local/src && cd /usr/local/src mkdir -p /opt && cd /opt
git clone https://github.com/snic-nsc/nscjekyllsetup.git git clone https://github.com/snic-nsc/nscjekyllsetup.git
cd nscjekyllsetup && git checkout 'v1.11' cd nscjekyllsetup && git checkout 'v1.12'
bash presetup.sh bash presetup.sh
bash setup.sh bash setup.sh
Bootstrap: docker Bootstrap: docker
From: pchengi/nscjekyll:v1.11 From: pchengi/nscjekyll:v1.12
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment