This is the beginning of a template for websites implemented using Jekyll.
Dependencies required for this project are:
-
Python 3.5.2
-
Node 4.5.0
-
Ruby 2.3.3
-
Ruby DevKit
-
Docker Toolbox v17.06.0a-ce
Note we are using this version due to a potential bug in 1.12.5, which is unable to mount volumes on Windows.
https://www.python.org/ftp/python/3.5.2/python-3.5.2.exe
This documentation assumes an installation path of c:/Python35.
When installing Python:
-
Choose 'Customize Installation'
-
On 'Optional Features':
Check 'pip' and 'for all users (requires elevation)'.
Uncheck 'Documentation', 'tcl/tk and IDLE', 'Python test suite', 'py launcher'.
-
On 'Advanced Options':
Set an installation path of
c:/Python35.Uncheck all options.
Create the virtual environment. From the working directory of our project (e.g., c:/devel/web-tractdb):
c:/Python35/python.exe -m venv env35
This will create a directory for the virtual environment (e.g., c:/devel/web-tractdb/env35/).
Next activate that virtual environment and install our Python dependencies:
env35/Scripts/activate.bat
pip install -r requirements3.txt
https://nodejs.org/dist/v4.5.0/node-v4.5.0-x64.msi
The default installation options are appropriate.
https://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.3.3.exe
This documentation assumes an installation path of c:/Ruby233.
When installing Ruby:
-
On 'Installation Destination and Optional Tasks':
Set an installation path of
c:/Ruby233.Check 'Add Ruby executables to your PATH'.
https://dl.bintray.com/oneclick/rubyinstaller/DevKit-mingw64-32-4.7.2-20130224-1151-sfx.exe
This documentation assumes an installation path of c:/RubyDevKit.
When installing the Ruby DevKit:
-
Extract to
c:/RubyDevKit. -
Install the DevKit into the Ruby installation:
cd c:/RubyDevKit ruby dk.rb init ruby dk.rb install
https://github.com/docker/toolbox/releases/download/v17.06.0a-ce/DockerToolbox-17.06.0a-ce.exe
This installer must be run by right-clicking and selecting 'Run as administrator'. This is required even when using an Administrator account. Otherwise, VirtualBox can fail to create the host-only network required for VirtualBox and Docker Toolbox.
When installing Docker Toolbox:
-
On 'Select Destination Location':
Set an installation path of c:/Program Files/Docker Toolbox.
-
On 'Select Components':
Uncheck 'Kitematic for Windows'.
This documentation assumes use of Homebrew: https://brew.sh/.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
The default installation options are appropriate.
brew install python3
Installing python3 via Homebrew should automatically install pip3. Use that to install virtualenv.
pip3 install virtualenv
Create the virtual environment. From the working directory of our project (e.g., ~/Desktop/web-tractdb):
virtualenv -p python3 env35
This will create a directory for the virtual environment (e.g., ~/Desktop/web-tractdb/env35/).
Next activate that virtual environment and install our Python dependencies:
source env35/bin/activate
pip3 install -r requirements3.txt
brew install node
brew install rbenv
Configure the terminal to include rbenv:
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile`
source ~/.bash_profile`
Install the correct version of Ruby:
rbenv install 2.3.3
rbenv global 2.3.3
Alternatively, you can specify a Ruby version for the directory:
rbenv local 2.3.3
Installing rbenv via Homebrew should automatically install ruby-devkit
TODO