Back autoheal & health-check
gitea/salix/test This commit looks good
Details
gitea/salix/test This commit looks good
Details
This commit is contained in:
parent
1841848b06
commit
6f07f7f990
|
@ -33,4 +33,4 @@ COPY \
|
||||||
README.md \
|
README.md \
|
||||||
./
|
./
|
||||||
|
|
||||||
CMD ["pm2-docker", "./loopback/server/server.js"]
|
CMD ["pm2-runtime", "./back/process.yml"]
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
apps:
|
||||||
|
- script: ./loopback/server/server.js
|
||||||
|
name: salix-back
|
||||||
|
cron_restart: 0 */2 * * *
|
||||||
|
instances: 1
|
||||||
|
max_restarts: 10
|
|
@ -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:
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue