Compare commits

...

19 Commits

Author SHA1 Message Date
1324c6f0a3 Merge pull request 'master' (#116) from master into dev
Reviewed-on: https://gitea.chocomarsh.com/self/infra/pulls/116
2025-06-15 00:46:30 +03:00
Egor Matveev
37337a68ab fix
All checks were successful
Deploy Dev / Build (pull_request) Successful in 18s
Deploy Dev / Push (pull_request) Successful in 14s
Deploy Dev / prepare (pull_request) Successful in 4s
Deploy Dev / Deploy dev (pull_request) Successful in 22s
2025-06-15 00:44:42 +03:00
Egor Matveev
f35bbf3548 fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 10s
Deploy Prod / Push (pull_request) Successful in 14s
Deploy Prod / prepare (pull_request) Successful in 3s
Deploy Prod / Deploy prod (pull_request) Successful in 30s
2025-06-14 23:01:01 +03:00
Egor Matveev
3b5541e98a fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 6s
Deploy Prod / Push (pull_request) Successful in 9s
Deploy Prod / prepare (pull_request) Successful in 4s
Deploy Prod / Deploy prod (pull_request) Successful in 30s
2025-06-14 22:55:04 +03:00
Egor Matveev
76c072e36a fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 9s
Deploy Prod / Push (pull_request) Successful in 14s
Deploy Prod / prepare (pull_request) Successful in 3s
Deploy Prod / Deploy prod (pull_request) Successful in 31s
2025-06-14 22:45:29 +03:00
Egor Matveev
c9ab3ab442 fix 2025-06-14 22:45:10 +03:00
Egor Matveev
1da6bf7cb8 fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 6s
Deploy Prod / Push (pull_request) Successful in 10s
Deploy Prod / prepare (pull_request) Successful in 3s
Deploy Prod / Deploy prod (pull_request) Successful in 28s
2025-06-14 22:40:36 +03:00
Egor Matveev
41be37ca66 fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 6s
Deploy Prod / Push (pull_request) Successful in 10s
Deploy Prod / prepare (pull_request) Successful in 3s
Deploy Prod / Deploy prod (pull_request) Successful in 29s
2025-06-14 22:34:58 +03:00
Egor Matveev
c25c56b27b fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 6s
Deploy Prod / Push (pull_request) Successful in 9s
Deploy Prod / prepare (pull_request) Successful in 4s
Deploy Prod / Deploy prod (pull_request) Successful in 29s
2025-06-14 22:29:39 +03:00
150337c17d Update .deploy-infra/deploy-prod.yaml
All checks were successful
Deploy Prod / Build (pull_request) Successful in 11s
Deploy Prod / Push (pull_request) Successful in 10s
Deploy Prod / prepare (pull_request) Successful in 7s
Deploy Prod / Deploy prod (pull_request) Successful in 32s
2025-06-14 20:21:34 +03:00
5efa8a98da Update .deploy-infra/deploy-prod.yaml
Some checks failed
Deploy Prod / Build (pull_request) Successful in 11s
Deploy Prod / Push (pull_request) Successful in 9s
Deploy Prod / prepare (pull_request) Successful in 5s
Deploy Prod / Deploy prod (pull_request) Failing after 15s
2025-06-14 20:12:21 +03:00
13b4fbbd69 Update .deploy-infra/deploy-prod.yaml
Some checks failed
Deploy Prod / Build (pull_request) Successful in 10s
Deploy Prod / Push (pull_request) Successful in 9s
Deploy Prod / prepare (pull_request) Successful in 6s
Deploy Prod / Deploy prod (pull_request) Failing after 15s
2025-06-14 20:10:11 +03:00
3f32593755 Update .deploy-infra/deploy-prod.yaml
Some checks failed
Deploy Prod / Build (pull_request) Successful in 10s
Deploy Prod / Push (pull_request) Successful in 9s
Deploy Prod / prepare (pull_request) Successful in 6s
Deploy Prod / Deploy prod (pull_request) Failing after 14s
2025-06-14 20:06:30 +03:00
8890a24d56 Update .deploy-infra/deploy-prod.yaml
All checks were successful
Deploy Prod / Build (pull_request) Successful in 11s
Deploy Prod / Push (pull_request) Successful in 9s
Deploy Prod / prepare (pull_request) Successful in 6s
Deploy Prod / Deploy prod (pull_request) Successful in 31s
2025-06-14 19:55:35 +03:00
fc6f0e7694 Update .deploy-infra/deploy-prod.yaml
Some checks failed
Deploy Prod / Build (pull_request) Successful in 15s
Deploy Prod / Push (pull_request) Successful in 10s
Deploy Prod / prepare (pull_request) Successful in 7s
Deploy Prod / Deploy prod (pull_request) Failing after 16s
2025-06-14 19:52:53 +03:00
Egor Matveev
16b3adc2e3 fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 7s
Deploy Prod / Push (pull_request) Successful in 9s
Deploy Prod / prepare (pull_request) Successful in 4s
Deploy Prod / Deploy prod (pull_request) Successful in 29s
2025-06-14 13:01:20 +03:00
Egor Matveev
3aeb01a6ca fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 19s
Deploy Prod / Push (pull_request) Successful in 9s
Deploy Prod / prepare (pull_request) Successful in 8s
Deploy Prod / Deploy prod (pull_request) Successful in 33s
2025-06-14 12:42:20 +03:00
Egor Matveev
6ebd7f5930 fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 6s
Deploy Prod / Push (pull_request) Successful in 9s
Deploy Prod / prepare (pull_request) Successful in 6s
Deploy Prod / Deploy prod (pull_request) Successful in 31s
2025-06-14 04:43:51 +03:00
Egor Matveev
506b71dc35 fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 15s
Deploy Prod / Push (pull_request) Successful in 15s
Deploy Prod / prepare (pull_request) Successful in 6s
Deploy Prod / Deploy prod (pull_request) Successful in 31s
2025-06-14 03:37:23 +03:00
6 changed files with 37 additions and 4 deletions

View File

@ -31,6 +31,7 @@ services:
image: clickhouse image: clickhouse
networks: networks:
- clickhouse-development - clickhouse-development
- common-infra-nginx-development
volumes: volumes:
- /sprint-data/clickhouse:/var/lib/clickhouse - /sprint-data/clickhouse:/var/lib/clickhouse
environment: environment:

23
.deploy-infra/deploy-prod.yaml Normal file → Executable file
View File

@ -27,6 +27,29 @@ services:
parallelism: 1 parallelism: 1
# order: start-first # order: start-first
grafana:
image: grafana/grafana
networks:
- common-infra-nginx
- clickhouse
volumes:
- /sprint-data/grafana:/var/lib/grafana
environment:
GF_SERVER_ROOT_URL: https://grafana.chocomarsh.com
GF_CORS_ENABLED: "false"
GF_AUTH_DISABLE_LOGIN_FORM: "false"
GF_CORS_ALLOW_ORIGINS: "*"
GF_SECURITY_CONTENT_SECURITY_POLICY: "false"
deploy:
mode: replicated
replicas: 1
restart_policy:
condition: any
placement:
constraints: [node.labels.stage == production]
update_config:
parallelism: 1
clickhouse: clickhouse:
image: clickhouse image: clickhouse
networks: networks:

View File

@ -16,7 +16,7 @@ jobs:
- name: checkout - name: checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
with: with:
ref: dev ref: prod
- name: build nginx prod - name: build nginx prod
run: docker build -t mathwave/sprint-repo:sprint-infra-nginx-prod nginx/nginx-prod run: docker build -t mathwave/sprint-repo:sprint-infra-nginx-prod nginx/nginx-prod
- name: build gitea runner - name: build gitea runner
@ -40,7 +40,7 @@ jobs:
- name: checkout - name: checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
with: with:
ref: dev ref: prod
- name: prepare - name: prepare
run: chmod 777 ./prepare/run-production.sh && ./prepare/run-production.sh run: chmod 777 ./prepare/run-production.sh && ./prepare/run-production.sh
deploy-prod: deploy-prod:

View File

@ -43,7 +43,10 @@ for host, params in hosts.items():
add_header X-XSS-Protection "1; mode=block" always; add_header X-XSS-Protection "1; mode=block" always;
add_header X-Content-Type-Options "nosniff" always; add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "no-refferer-when-downgrade" always; add_header Referrer-Policy "no-refferer-when-downgrade" always;
add_header Content-Security-Policy "default-src * data: 'unsafe-eval' 'unsafe-inline'" always; proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
location / {{ location / {{
resolver 127.0.0.11; resolver 127.0.0.11;

View File

@ -43,7 +43,10 @@ for host, params in hosts.items():
add_header X-XSS-Protection "1; mode=block" always; add_header X-XSS-Protection "1; mode=block" always;
add_header X-Content-Type-Options "nosniff" always; add_header X-Content-Type-Options "nosniff" always;
add_header Referrer-Policy "no-refferer-when-downgrade" always; add_header Referrer-Policy "no-refferer-when-downgrade" always;
add_header Content-Security-Policy "default-src * data: 'unsafe-eval' 'unsafe-inline'" always; proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
location / {{ location / {{
resolver 127.0.0.11; resolver 127.0.0.11;

View File

@ -5,6 +5,7 @@ docker network create -d overlay --attachable common-infra-nginx-development ||
docker network create -d overlay --attachable queues || true docker network create -d overlay --attachable queues || true
docker network create -d overlay --attachable queues-development || true docker network create -d overlay --attachable queues-development || true
docker network create -d overlay --attachable configurator || true docker network create -d overlay --attachable configurator || true
docker network create -d overlay --attachable monitoring || true
docker network create -d overlay --attachable configurator-development || true docker network create -d overlay --attachable configurator-development || true
docker network create -d overlay --attachable clickhouse || true docker network create -d overlay --attachable clickhouse || true
docker network create -d overlay --attachable clickhouse-development || true docker network create -d overlay --attachable clickhouse-development || true
@ -14,7 +15,9 @@ mkdir /sprint-data/rabbitmq || true
mkdir /sprint-data/certs || true mkdir /sprint-data/certs || true
mkdir /sprint-data/gitea || true mkdir /sprint-data/gitea || true
mkdir /sprint-data/clickhouse || true mkdir /sprint-data/clickhouse || true
mkdir /sprint-data/grafana || true
chmod 777 /sprint-data/redis chmod 777 /sprint-data/redis
chmod 777 /sprint-data/rabbitmq chmod 777 /sprint-data/rabbitmq
chmod 777 /sprint-data/gitea chmod 777 /sprint-data/gitea
chmod 777 /sprint-data/clickhouse chmod 777 /sprint-data/clickhouse
chmod 777 /sprint-data/grafana