There are docker-compose.yml files per distribution, as well as docker-compose.override.yml and .env files, which may be used to override configuration.
An optional Makefile is provided to help with loading these with ease and perform commands in batch.
Scripts are also provided for each distribution to help test and deploy the installation procedures in non-Docker environments.
The images are automatically built at a repository in the Docker Hub registry.
The services use custom images as a starting point:
- Debian, from the Docker General Purpose System Distro
- CentOS, from the Docker General Purpose System Distro
These are the services described by the dockerfile and dockercompose files:
- Nodejs, adds Nodejs on top of upstream Minimal service (version selectable)
These are the resulting images upon building:
- Nodejs service:
These containers can be created from the images:
- Nodejs service:
From Docker Hub repository (manual)
Note: this method will not allow you to use the docker-compose files nor the Makefile.
- To pull the images, try typing:
docker pull <image_url>
- You can start a new container interactively by typing:
docker run -ti <image_url> /bin/bash
Where <image_url> is the full image url (lookup the image list above).
docker pull solict/nodejs.stack.docker:debian8_nodejs docker run -ti solict/nodejs.stack.docker:debian8_nodejs /bin/bash
From GitHub repository (automated)
Note: this method allows using docker-compose and the Makefile.
- Download the repository zip file and unpack it or clone the repository using:
git clone https://github.com/solict/nodejs.stack.docker.git
- Navigate to the project directory through the terminal:
- Type in the desired operation through the terminal:
make <operation> DISTRO=<distro>
Where <distro> is the distribution/directory and <operation> is the desired docker-compose operation.
git clone https://github.com/solict/nodejs.stack.docker.git; cd nodejs.stack.docker; # Example #1: quick start, with build make up DISTRO=debian8; # Example #2: quick start, with pull make img-pull DISTRO=debian8; make up DISTRO=debian8; # Example #3: manual steps, with build make img-build DISTRO=debian8; make net-create DISTRO=debian8; make vol-create DISTRO=debian8; make con-create DISTRO=debian8; make con-start DISTRO=debian8; make con-ls DISTRO=debian8;
make in the terminal to discover all the possible commands.
Copyright (C) 2017 SOL-ICT
Luís Pedro Algarvio
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/licenses/.