amashhour1974 / devops-pipeline-demo-project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Votingapp with Node, Riot and Docker

Welcome to the Votingapp example project.

Prerequisites

Installation

docker-compose build

Running

docker-compose up -d

Testing (backend)

cd backend
npm install
npm test

Run commands

Prepare database

psql -c "CREATE ROLE votingapp WITH CREATEDB LOGIN PASSWORD 'votingapp'"
psql -c "CREATE DATABASE votingapp WITH OWNER votingapp"
psql -c "CREATE DATABASE votingapp_test WITH OWNER votingapp"

Running (Backend & Frontend)

npm start

Rancher

Build

dc build

Push to registry

docker push mrako/votingapp_frontend
docker push mrako/votingapp_backend

Upgrade

rancher-compose -f docker-compose.swarm.yml up --force-upgrade --pull

Confirm

rancher-compose -f docker-compose.swarm.yml up --confirm-upgrade

Rollback

rancher-compose -f docker-compose.swarm.yml up --rollback

About


Languages

Language:JavaScript 77.8%Language:HTML 10.9%Language:Groovy 6.7%Language:Dockerfile 1.6%Language:RobotFramework 1.5%Language:Shell 0.9%Language:CSS 0.7%