This repository contains Gulp project that builds LatCraft website.
- The project local setup and dependencies are being handled by Docker.
- The web site build uses node.js and gulp.js.
- The project team owns and maintains latcraft/website docker image ready to use.
The Docker image provides access to a preconfigured Gulp and Npm
environment. Particularly, run.sh could be thought of as a convenience command-line prefix (analogous to sudo or env). Because of the way Docker service works, it might need to use sudo (and ask for your user credentials).
You don't need to build Docker image yourself. You are welcome to use LatCraft team's
crafted and maintained version. You could obtain it by running docker pull latcraft/website.
-
If it is the first time you run the web site build, then install all the
nodemodules by executing:./run.sh npm install -
To build or to rebuild web site, fire the following command:
./run.sh gulp build -
Or just run
./run.sh gulpto start local web server on port9009and go to http://localhost:9009 in your browser. There is also a short-cut to start gulp if you are on Windows. -
By default website is built for
localdevelopment environment. Adding--environment stageor--environment livearguments builds the website forstagingorproductionaccordingly.
You also fuck Docker and run commands directly on your machine. That is –
npm install,gulpetc.
- Run
./run.sh gulp clean, to perform clean build. - Run
./run.sh gulp build --environment live, to build the website for production. - Run
./run.sh gulp deploy --environment live, to deploy. - Visit http://latcraft.lv and have fun!
Deployment to production is performed automatically by Travis CI upon push to master.