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 \
./
CMD ["pm2-docker", "./loopback/server/server.js"]
CMD ["pm2-runtime", "./back/process.yml"]

12
Jenkinsfile vendored
View File

@ -10,8 +10,10 @@ pipeline {
REGISTRY = 'registry.verdnatura.es'
DOCKER_HOST_1 = 'vch1.verdnatura.es'
DOCKER_HOST_2 = 'vch2.verdnatura.es'
PORT_MASTER = '5002'
PORT_TEST = '5001'
PORT_MASTER_FRONT = '5002'
PORT_MASTER_BACK = '3001-3005'
PORT_TEST_FRONT = '5001'
PORT_TEST_BACK = '4001-4005'
TAG = "${env.BRANCH_NAME}"
}
stages {
@ -31,10 +33,12 @@ pipeline {
switch (env.BRANCH_NAME) {
case 'master':
env.PORT = PORT_MASTER
env.PORT_FRONT = PORT_MASTER_FRONT
env.PORT_BACK = PORT_MASTER_BACK
break
case 'test':
env.PORT = PORT_TEST
env.PORT_FRONT = PORT_TEST_FRONT
env.PORT_BACK = PORT_TEST_BACK
break
}
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: .
dockerfile: front/Dockerfile
ports:
- ${PORT}:80
- ${PORT_FRONT}:80
links:
- back
back:
image: registry.verdnatura.es/salix-back:${TAG}
restart: unless-stopped
build: .
ports:
- ${PORT_BACK}:3000
environment:
- NODE_ENV
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 {
listen 80 default_server;
listen [::]:80 default_server;
@ -24,9 +12,6 @@ server {
location @notfound {
return 302 /;
}
location ~ ^(/[a-zA-Z0-9_-]+)?/(?<path>api(/.*)?)$ {
proxy_pass http://back/$path$is_args$args;
}
location / {
autoindex on;
}

View File

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