initial
This commit is contained in:
commit
47f71fb20f
18
.deploy/deploy-dev.yaml
Normal file
18
.deploy/deploy-dev.yaml
Normal file
@ -0,0 +1,18 @@
|
||||
version: "3.6"
|
||||
services:
|
||||
nginx:
|
||||
image: nginx
|
||||
volumes:
|
||||
- ./nginx_dev:/etc/nginx
|
||||
ports:
|
||||
- "80:80"
|
||||
deploy:
|
||||
mode: replicated
|
||||
replicas: 1
|
||||
restart_policy:
|
||||
condition: any
|
||||
placement:
|
||||
constraints: [node.role == manager]
|
||||
update_config:
|
||||
parallelism: 1
|
||||
order: start-first
|
18
.deploy/deploy-prod.yaml
Normal file
18
.deploy/deploy-prod.yaml
Normal file
@ -0,0 +1,18 @@
|
||||
version: "3.6"
|
||||
services:
|
||||
nginx:
|
||||
image: nginx
|
||||
volumes:
|
||||
- ./nginx_prod:/etc/nginx
|
||||
ports:
|
||||
- "80:80"
|
||||
deploy:
|
||||
mode: replicated
|
||||
replicas: 2
|
||||
restart_policy:
|
||||
condition: any
|
||||
placement:
|
||||
constraints: [node.role == manager]
|
||||
update_config:
|
||||
parallelism: 1
|
||||
order: start-first
|
24
.gitlab-ci.yml
Normal file
24
.gitlab-ci.yml
Normal file
@ -0,0 +1,24 @@
|
||||
stages:
|
||||
- deploy-dev
|
||||
- deploy-prod
|
||||
|
||||
deploy-dev:
|
||||
stage: deploy-dev
|
||||
tags:
|
||||
- demo
|
||||
rules:
|
||||
- if: '$CI_COMMIT_BRANCH == "master"'
|
||||
when: on_success
|
||||
- when: manual
|
||||
script:
|
||||
- docker stack deploy -c ./.deploy/deploy-dev.yaml infra
|
||||
|
||||
deploy-prod:
|
||||
stage: deploy-prod
|
||||
tags:
|
||||
- main
|
||||
only:
|
||||
- master
|
||||
when: manual
|
||||
script:
|
||||
- docker stack deploy -c ./.deploy/deploy-prod.yaml infra
|
22
nginx_dev/nginx.conf
Normal file
22
nginx_dev/nginx.conf
Normal file
@ -0,0 +1,22 @@
|
||||
events {}
|
||||
|
||||
http {
|
||||
client_max_body_size 50m;
|
||||
server {
|
||||
listen 80;
|
||||
server_name dev.develop.sprinthub.ru www.dev.develop.sprinthub.ru;
|
||||
|
||||
location / {
|
||||
proxy_pass http://dev.develop.sprinthub.ru:1235/;
|
||||
}
|
||||
}
|
||||
|
||||
server {
|
||||
listen 80;
|
||||
server_name swarmpit.develop.sprinthub.ru www.swarmpit.develop.sprinthub.ru;
|
||||
|
||||
location / {
|
||||
proxy_pass http://dev.develop.sprinthub.ru:888/;
|
||||
}
|
||||
}
|
||||
}
|
31
nginx_prod/nginx.conf
Normal file
31
nginx_prod/nginx.conf
Normal file
@ -0,0 +1,31 @@
|
||||
events {}
|
||||
|
||||
http {
|
||||
client_max_body_size 50m;
|
||||
server {
|
||||
listen 80;
|
||||
server_name dev.sprinthub.ru www.dev.sprinthub.ru;
|
||||
|
||||
location / {
|
||||
proxy_pass http://dev.sprinthub.ru:1235/;
|
||||
}
|
||||
}
|
||||
|
||||
server {
|
||||
listen 80;
|
||||
server_name gitlab.sprinthub.ru www.gitlab.sprinthub.ru;
|
||||
|
||||
location / {
|
||||
proxy_pass http://dev.sprinthub.ru:1234/;
|
||||
}
|
||||
}
|
||||
|
||||
server {
|
||||
listen 80;
|
||||
server_name swarmpit.sprinthub.ru www.swarmpit.sprinthub.ru;
|
||||
|
||||
location / {
|
||||
proxy_pass http://dev.sprinthub.ru:888/;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user