Project Name - App-Dockerfile-Template

Make Dockerfile as Template Toolkit template file and use environment variables as data points

SETUP

Setup your system with Docker and Vagrant

Install Docker

p.s. If you already have docker, skip to next.

sudo wget -q0- https://get.docker.com|sh sudo adduser $USER docker echo "export VAGRANT_DEFAULT_PROVIDER=docker" >> $HOME/.bashrc; export VAGRANT_DEFAULT_PROVIDER=docker sudo reboot

Install Vagrant

p.s. If you already have vagrant, or use docker composer then skip to next.

Download the latest version from https://www.vagrantup.com/downloads.html

sudo apt-get gdebi -y wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2_x86_64.deb -cO vagrant.deb sudo gdebi vagrant.deb --no

Add ./bin and ./tools to PATH

p.s. If you have already done that, skip this one. do not over done.

echo "export PATH=bin:tools:$PATH" >> ~/.bashrc

=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-===-=

Runing and Testing

Add dependancies and install locally

echo 'requires "IO::File";' >> cpanfile carton install

Run your code

carton exec prove -lr t

Get inside the container as normal user

container inside

Get inside the container as root

container inside-root

Finally, you coding structure is ready. Take care

ps. get a list of command of container commands

container help

-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-===-=

Developers

License

None