Back autoheal & health-check
gitea/salix/test This commit looks good Details

This commit is contained in:
Juan Ferrer 2019-12-08 12:31:32 +01:00
parent 1841848b06
commit 6f07f7f990
6 changed files with 24 additions and 27 deletions

View File

@ -33,4 +33,4 @@ COPY \
README.md \ README.md \
./ ./
CMD ["pm2-docker", "./loopback/server/server.js"] CMD ["pm2-runtime", "./back/process.yml"]

22
Jenkinsfile vendored
View File

@ -6,13 +6,15 @@ pipeline {
disableConcurrentBuilds() disableConcurrentBuilds()
} }
environment { environment {
PROJECT_NAME = 'salix' PROJECT_NAME = 'salix'
REGISTRY = 'registry.verdnatura.es' REGISTRY = 'registry.verdnatura.es'
DOCKER_HOST_1 = 'vch1.verdnatura.es' DOCKER_HOST_1 = 'vch1.verdnatura.es'
DOCKER_HOST_2 = 'vch2.verdnatura.es' DOCKER_HOST_2 = 'vch2.verdnatura.es'
PORT_MASTER = '5002' PORT_MASTER_FRONT = '5002'
PORT_TEST = '5001' PORT_MASTER_BACK = '3001-3005'
TAG = "${env.BRANCH_NAME}" PORT_TEST_FRONT = '5001'
PORT_TEST_BACK = '4001-4005'
TAG = "${env.BRANCH_NAME}"
} }
stages { stages {
stage('Checkout') { stage('Checkout') {
@ -31,10 +33,12 @@ pipeline {
switch (env.BRANCH_NAME) { switch (env.BRANCH_NAME) {
case 'master': case 'master':
env.PORT = PORT_MASTER env.PORT_FRONT = PORT_MASTER_FRONT
env.PORT_BACK = PORT_MASTER_BACK
break break
case 'test': case 'test':
env.PORT = PORT_TEST env.PORT_FRONT = PORT_TEST_FRONT
env.PORT_BACK = PORT_TEST_BACK
break break
} }
switch (env.BRANCH_NAME) { switch (env.BRANCH_NAME) {

6
back/process.yml Normal file
View File

@ -0,0 +1,6 @@
apps:
- script: ./loopback/server/server.js
name: salix-back
cron_restart: 0 */2 * * *
instances: 1
max_restarts: 10

View File

@ -7,13 +7,15 @@ services:
context: . context: .
dockerfile: front/Dockerfile dockerfile: front/Dockerfile
ports: ports:
- ${PORT}:80 - ${PORT_FRONT}:80
links: links:
- back - back
back: back:
image: registry.verdnatura.es/salix-back:${TAG} image: registry.verdnatura.es/salix-back:${TAG}
restart: unless-stopped restart: unless-stopped
build: . build: .
ports:
- ${PORT_BACK}:3000
environment: environment:
- NODE_ENV - NODE_ENV
volumes: volumes:

View File

@ -1,16 +1,4 @@
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;
log_format upstreamlog
'[$time_local] $remote_addr -> $proxy_host:$upstream_addr '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent"';
access_log /var/log/nginx/access.log upstreamlog;
upstream back {
server back_1:3000;
server back_2:3000;
}
server { server {
listen 80 default_server; listen 80 default_server;
listen [::]:80 default_server; listen [::]:80 default_server;
@ -24,9 +12,6 @@ server {
location @notfound { location @notfound {
return 302 /; return 302 /;
} }
location ~ ^(/[a-zA-Z0-9_-]+)?/(?<path>api(/.*)?)$ {
proxy_pass http://back/$path$is_args$args;
}
location / { location / {
autoindex on; autoindex on;
} }

View File

@ -20,7 +20,7 @@ module.exports = function(Self) {
this.beginTransaction = function(options, cb) { this.beginTransaction = function(options, cb) {
options = options || {}; options = options || {};
if (!options.timeout) if (!options.timeout)
options.timeout = 30000; options.timeout = 120000;
return orgBeginTransaction.call(this, options, cb); return orgBeginTransaction.call(this, options, cb);
}; };
}); });