Compare commits

107 Commits

Author SHA1 Message Date
090b437186 Merge pull request 'fix' (#145) from master into dev
Reviewed-on: #145
2025-09-15 01:39:53 +03:00
Egor Matveev
f6371f8813 fix
All checks were successful
Deploy Dev / Build (pull_request) Successful in 11s
Deploy Dev / Push (pull_request) Successful in 15s
Deploy Dev / prepare (pull_request) Successful in 4s
Deploy Dev / Deploy dev (pull_request) Successful in 22s
2025-09-15 01:39:13 +03:00
62e301ec5b Merge pull request 'master' (#143) from master into dev
Reviewed-on: #143
2025-09-15 00:12:28 +03:00
Egor Matveev
1af2cfa4e2 fix
All checks were successful
Deploy Dev / Build (pull_request) Successful in 9s
Deploy Dev / Push (pull_request) Successful in 11s
Deploy Dev / prepare (pull_request) Successful in 16s
Deploy Dev / Deploy dev (pull_request) Successful in 19s
Deploy Prod / Build (pull_request) Successful in 14s
Deploy Prod / Push (pull_request) Successful in 12s
Deploy Prod / prepare (pull_request) Successful in 8s
Deploy Prod / Deploy prod (pull_request) Successful in 26s
2025-09-15 00:12:03 +03:00
Egor Matveev
975ae0cedc fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 21s
Deploy Prod / Push (pull_request) Successful in 11s
Deploy Prod / prepare (pull_request) Successful in 9s
Deploy Prod / Deploy prod (pull_request) Successful in 30s
2025-09-15 00:06:34 +03:00
9fad7dd21a Merge pull request 'master' (#140) from master into dev
Reviewed-on: #140
2025-09-14 23:32:42 +03:00
Egor Matveev
0ba70d2e60 fix
Some checks are pending
Deploy Dev / Build (pull_request) Successful in 1m22s
Deploy Dev / Push (pull_request) Successful in 47s
Deploy Dev / prepare (pull_request) Successful in 4s
Deploy Dev / Deploy dev (pull_request) Successful in 20s
Deploy Prod / Deploy prod (pull_request) Blocked by required conditions
Deploy Prod / Build (pull_request) Successful in 32s
Deploy Prod / Push (pull_request) Successful in 46s
Deploy Prod / prepare (pull_request) Successful in 4s
2025-09-14 23:32:16 +03:00
Egor Matveev
5a7d51e253 fix 2025-09-14 23:31:24 +03:00
Egor Matveev
e4670693cd Merge branch 'master' of https://gitea.chocomarsh.com/self/infra 2025-09-14 23:18:27 +03:00
0877334a4b Update nginx/nginx-dev/prepare.py 2025-09-14 23:17:22 +03:00
d6669a1d11 Update nginx/nginx-prod/prepare.py 2025-09-14 23:16:57 +03:00
Egor Matveev
90b875752b fix 2025-09-10 10:11:00 +03:00
Egor Matveev
557aae3678 fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 16s
Deploy Prod / Push (pull_request) Successful in 16s
Deploy Prod / prepare (pull_request) Successful in 7s
Deploy Prod / Deploy prod (pull_request) Successful in 33s
2025-07-12 10:28:05 +03:00
Egor Matveev
501769b234 fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 14s
Deploy Prod / Push (pull_request) Successful in 15s
Deploy Prod / prepare (pull_request) Successful in 8s
Deploy Prod / Deploy prod (pull_request) Successful in 34s
2025-07-12 10:20:46 +03:00
Egor Matveev
f784e8b45b fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 16s
Deploy Prod / Push (pull_request) Successful in 15s
Deploy Prod / prepare (pull_request) Successful in 7s
Deploy Prod / Deploy prod (pull_request) Successful in 34s
2025-07-12 10:17:07 +03:00
Egor Matveev
b0284f699b fix
Some checks failed
Deploy Prod / Build (pull_request) Successful in 15s
Deploy Prod / Push (pull_request) Successful in 14s
Deploy Prod / prepare (pull_request) Successful in 8s
Deploy Prod / Deploy prod (pull_request) Failing after 17s
2025-07-12 10:12:01 +03:00
Egor Matveev
d394210099 fix
Some checks failed
Deploy Prod / Build (pull_request) Successful in 9s
Deploy Prod / Push (pull_request) Successful in 13s
Deploy Prod / prepare (pull_request) Successful in 3s
Deploy Prod / Deploy prod (pull_request) Failing after 14s
2025-07-12 10:09:29 +03:00
Egor Matveev
af5414d0bb fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 20s
Deploy Prod / Push (pull_request) Successful in 20s
Deploy Prod / prepare (pull_request) Successful in 8s
Deploy Prod / Deploy prod (pull_request) Successful in 37s
2025-07-11 22:46:14 +03:00
Egor Matveev
41a063fb51 fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 16s
Deploy Prod / Push (pull_request) Successful in 19s
Deploy Prod / prepare (pull_request) Successful in 9s
Deploy Prod / Deploy prod (pull_request) Successful in 39s
2025-07-11 22:28:48 +03:00
Egor Matveev
e4a6d0e057 fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 15s
Deploy Prod / Push (pull_request) Successful in 19s
Deploy Prod / prepare (pull_request) Successful in 9s
Deploy Prod / Deploy prod (pull_request) Successful in 38s
2025-07-11 22:22:55 +03:00
Egor Matveev
b1b239a208 fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 8s
Deploy Prod / Push (pull_request) Successful in 18s
Deploy Prod / prepare (pull_request) Successful in 4s
Deploy Prod / Deploy prod (pull_request) Successful in 34s
2025-07-11 22:18:44 +03:00
Egor Matveev
dbbdece191 fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 9s
Deploy Prod / Push (pull_request) Successful in 18s
Deploy Prod / prepare (pull_request) Successful in 4s
Deploy Prod / Deploy prod (pull_request) Successful in 33s
2025-07-11 22:07:09 +03:00
Egor Matveev
b12ffd4320 fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 8s
Deploy Prod / Push (pull_request) Successful in 18s
Deploy Prod / prepare (pull_request) Successful in 6s
Deploy Prod / Deploy prod (pull_request) Successful in 33s
2025-07-11 21:50:00 +03:00
Egor Matveev
11462e658e fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 8s
Deploy Prod / Push (pull_request) Successful in 18s
Deploy Prod / prepare (pull_request) Successful in 3s
Deploy Prod / Deploy prod (pull_request) Successful in 33s
2025-07-11 21:25:11 +03:00
Egor Matveev
0635632b13 fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 8s
Deploy Prod / Push (pull_request) Successful in 13s
Deploy Prod / prepare (pull_request) Successful in 3s
Deploy Prod / Deploy prod (pull_request) Successful in 32s
2025-07-11 21:20:19 +03:00
Egor Matveev
a51eecd553 fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 17s
Deploy Prod / Push (pull_request) Successful in 18s
Deploy Prod / prepare (pull_request) Successful in 8s
Deploy Prod / Deploy prod (pull_request) Successful in 39s
2025-07-11 21:03:22 +03:00
Egor Matveev
3a073fd7c9 fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 16s
Deploy Prod / Push (pull_request) Successful in 19s
Deploy Prod / prepare (pull_request) Successful in 7s
Deploy Prod / Deploy prod (pull_request) Successful in 37s
2025-07-11 20:35:56 +03:00
Egor Matveev
4b5dd750dd fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 16s
Deploy Prod / Push (pull_request) Successful in 20s
Deploy Prod / prepare (pull_request) Successful in 8s
Deploy Prod / Deploy prod (pull_request) Successful in 36s
2025-07-11 20:23:46 +03:00
Egor Matveev
dc9a4c78fb fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 13s
Deploy Prod / Push (pull_request) Successful in 10s
Deploy Prod / prepare (pull_request) Successful in 5s
Deploy Prod / Deploy prod (pull_request) Successful in 36s
2025-07-11 19:56:41 +03:00
Egor Matveev
d339eb1d2a fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 8s
Deploy Prod / Push (pull_request) Successful in 10s
Deploy Prod / prepare (pull_request) Successful in 4s
Deploy Prod / Deploy prod (pull_request) Successful in 31s
2025-07-11 19:50:10 +03:00
Egor Matveev
20fed38b6a fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 32s
Deploy Prod / Push (pull_request) Successful in 10s
Deploy Prod / prepare (pull_request) Successful in 8s
Deploy Prod / Deploy prod (pull_request) Successful in 38s
2025-07-10 18:43:01 +03:00
Egor Matveev
08868f4388 fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 13s
Deploy Prod / Push (pull_request) Successful in 11s
Deploy Prod / prepare (pull_request) Successful in 8s
Deploy Prod / Deploy prod (pull_request) Successful in 40s
2025-07-10 18:18:29 +03:00
Egor Matveev
cafd2be45a fix
Some checks failed
Deploy Prod / Build (pull_request) Successful in 3m27s
Deploy Prod / Push (pull_request) Successful in 1m43s
Deploy Prod / prepare (pull_request) Successful in 9s
Deploy Prod / Deploy prod (pull_request) Failing after 17s
2025-07-10 18:11:44 +03:00
e486a81e4f Update .deploy-infra/deploy-prod.yaml
All checks were successful
Deploy Prod / Build (pull_request) Successful in 13s
Deploy Prod / Push (pull_request) Successful in 10s
Deploy Prod / prepare (pull_request) Successful in 7s
Deploy Prod / Deploy prod (pull_request) Successful in 35s
2025-06-20 17:29:33 +03:00
Egor Matveev
62813a17af fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 20s
Deploy Prod / Push (pull_request) Successful in 11s
Deploy Prod / prepare (pull_request) Successful in 7s
Deploy Prod / Deploy prod (pull_request) Successful in 37s
2025-06-20 17:18:56 +03:00
1324c6f0a3 Merge pull request 'master' (#116) from master into dev
Reviewed-on: #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
05523cd797 Merge pull request 'fix' (#99) from master into dev
Reviewed-on: #99
2025-06-14 03:14:18 +03:00
f0a258a422 Merge pull request 'fix' (#98) from master into dev
Reviewed-on: #98
2025-06-14 03:06:09 +03:00
8bdb1f6a17 Merge pull request 'fix' (#97) from master into dev
Reviewed-on: #97
2025-06-14 03:01:41 +03:00
02b3f3c740 Merge pull request 'fix' (#95) from master into dev
Reviewed-on: #95
2025-06-13 01:57:27 +03:00
04acdbf72b Merge pull request 'fix' (#94) from master into dev
Reviewed-on: #94
2025-06-13 01:55:21 +03:00
a24c79752d Merge pull request 'fix' (#91) from master into dev
Reviewed-on: #91
2025-06-12 22:12:52 +03:00
ce89f22545 Merge pull request 'master' (#89) from master into dev
Reviewed-on: #89
2025-06-12 13:45:01 +03:00
e00d0b63e7 Merge pull request 'fix' (#87) from master into dev
Reviewed-on: #87
2025-06-12 13:08:05 +03:00
223b6ac8a1 Merge pull request 'fix' (#86) from master into dev
Reviewed-on: #86
2025-06-12 12:53:30 +03:00
df0fdfe2e4 Merge pull request 'fix' (#85) from master into dev
Reviewed-on: #85
2025-06-12 01:57:43 +03:00
e968457afa Merge pull request 'fix' (#83) from master into dev
Reviewed-on: #83
2025-06-12 01:02:55 +03:00
2c2920d7b5 Merge pull request 'fix' (#82) from master into dev
Reviewed-on: #82
2025-06-10 01:30:46 +03:00
15b05eb4cf Merge pull request 'master' (#81) from master into dev
Reviewed-on: #81
2025-06-10 01:27:26 +03:00
cd2e02bb82 Merge pull request 'fix' (#80) from master into dev
Reviewed-on: #80
2025-06-10 01:11:41 +03:00
7e4b38e9da Merge pull request 'fix' (#79) from master into dev
Reviewed-on: #79
2025-06-10 00:41:52 +03:00
97ac924c22 Merge pull request 'fix' (#78) from master into dev
Reviewed-on: #78
2025-06-10 00:10:48 +03:00
f342e38fea Merge pull request 'fix' (#77) from master into dev
Reviewed-on: #77
2025-06-08 11:47:11 +03:00
b4bf02cb14 Merge pull request 'master' (#76) from master into dev
Reviewed-on: #76
2025-06-08 11:13:24 +03:00
0e3d0395d7 Merge pull request 'fix' (#72) from master into dev
Reviewed-on: #72
2025-06-04 21:00:25 +03:00
2da700990b Merge pull request 'master' (#70) from master into dev
Reviewed-on: #70
2025-06-04 03:40:52 +03:00
b3d731fb5e Merge pull request 'fix' (#68) from master into dev
Reviewed-on: #68
2025-06-03 22:08:53 +03:00
c04cad9712 Merge pull request 'fix' (#67) from master into dev
Reviewed-on: #67
2025-06-03 22:00:01 +03:00
fd030ea07e Merge pull request 'fix' (#66) from master into dev
Reviewed-on: #66
2025-06-03 21:54:59 +03:00
3adc86e8eb Merge pull request 'fix' (#65) from master into dev
Reviewed-on: #65
2025-06-02 03:23:36 +03:00
47fc79299e Merge pull request 'fix' (#63) from master into dev
Reviewed-on: #63
2025-06-02 03:19:27 +03:00
a8018d7e37 Merge pull request 'fix' (#62) from master into dev
Reviewed-on: #62
2025-06-02 03:14:34 +03:00
a721ab2f4f Merge pull request 'fix' (#61) from master into dev
Reviewed-on: #61
2025-06-02 03:11:11 +03:00
ce85345584 Merge pull request 'fix' (#60) from master into dev
Reviewed-on: #60
2025-06-02 03:09:20 +03:00
2dea0a941c Merge pull request 'fix' (#59) from master into dev
Reviewed-on: #59
2025-06-02 03:06:46 +03:00
6f5594ade5 Merge pull request 'fix' (#58) from master into dev
Reviewed-on: #58
2025-06-02 03:04:53 +03:00
91007c85d8 Merge pull request 'fix' (#57) from master into dev
Reviewed-on: #57
2025-06-02 03:02:13 +03:00
34217290c1 Merge pull request 'fix' (#56) from master into dev
Reviewed-on: #56
2025-06-02 02:55:02 +03:00
07f05e7e94 Merge pull request 'fix' (#55) from master into dev
Reviewed-on: #55
2025-06-02 02:50:43 +03:00
462bcd7cce Merge pull request 'fix' (#54) from master into dev
Reviewed-on: #54
2025-06-02 02:44:47 +03:00
11b9cdcf02 Merge pull request 'fix' (#53) from master into dev
Reviewed-on: #53
2025-06-02 02:42:51 +03:00
59f1a17e53 Merge pull request 'fix' (#52) from master into dev
Reviewed-on: #52
2025-06-02 02:41:27 +03:00
e3292ccd60 Merge pull request 'fix' (#51) from master into dev
Reviewed-on: #51
2025-06-02 02:39:36 +03:00
838e83cfc2 Merge pull request 'fix' (#50) from master into dev
Reviewed-on: #50
2025-06-02 02:37:27 +03:00
0f18439790 Merge pull request 'fix' (#49) from master into dev
Reviewed-on: #49
2025-06-02 02:33:23 +03:00
62606adab9 Merge pull request 'fix' (#48) from master into dev
Reviewed-on: #48
2025-06-02 01:44:11 +03:00
b21186d2e9 Merge pull request 'fix' (#47) from master into dev
Reviewed-on: #47
2025-06-02 01:40:22 +03:00
69d4bde07e Merge pull request 'fix' (#46) from master into dev
Reviewed-on: #46
2025-06-02 01:37:43 +03:00
500d894e91 Merge pull request 'master' (#45) from master into dev
Reviewed-on: #45
2025-06-02 01:36:18 +03:00
05571ceb34 Merge pull request 'master' (#43) from master into dev
Reviewed-on: #43
2025-06-01 19:39:33 +03:00
e0e7929741 Merge pull request 'certs' (#35) from master into dev
Reviewed-on: #35
2025-02-14 01:06:54 +03:00
afb455dc28 Merge pull request 'master' (#34) from master into dev
Reviewed-on: #34
2025-01-20 17:32:08 +03:00
3ebead084f Merge pull request 'master' (#33) from master into dev
Reviewed-on: #33
2025-01-20 17:23:59 +03:00
674fb16aea Merge pull request 'fix' (#29) from join into dev
Reviewed-on: #29
2024-11-23 22:13:20 +03:00
fbed4fb5b0 Merge pull request 'fix' (#27) from join into dev
Reviewed-on: #27
2024-11-23 21:43:46 +03:00
72ee47c543 Merge pull request 'join' (#26) from join into dev
Reviewed-on: #26
2024-11-23 21:17:31 +03:00
9e05d2080a Merge pull request 'fix' (#22) from join into dev
Reviewed-on: #22
2024-11-23 21:02:56 +03:00
e5c4f0104e Merge pull request 'fix' (#21) from join into dev
Reviewed-on: #21
2024-11-23 20:49:16 +03:00
fbf7ba5ad8 Merge pull request 'join' (#20) from join into dev
Reviewed-on: #20
2024-11-23 20:32:06 +03:00
2a19abe3bf Merge pull request 'add network' (#16) from master into dev
Reviewed-on: #16
2024-11-22 21:45:59 +03:00
d7cfb08e57 Merge pull request 'fix' (#14) from master into dev
Reviewed-on: #14
2024-11-22 01:16:16 +03:00
94ae009b29 Merge pull request 'master' (#13) from master into dev
Reviewed-on: #13
2024-11-22 01:13:54 +03:00
13d3ec50e9 Merge pull request 'Update .deploy-infra/deploy-dev.yaml' (#12) from master into dev
Reviewed-on: #12
2024-11-20 19:38:13 +03:00
7b5b62f46e Merge pull request 'Update .deploy-infra/deploy-dev.yaml' (#11) from master into dev
Reviewed-on: #11
2024-11-20 19:33:26 +03:00
d07aaeb565 Merge pull request 'master' (#9) from master into dev
Reviewed-on: #9
2024-11-16 15:28:20 +03:00
8a3ca5ea11 Merge pull request 'master' (#7) from master into dev
Reviewed-on: #7
2024-10-12 22:29:23 +03:00
32e63e705c Merge pull request 'fix' (#4) from gitea-migration into dev
Reviewed-on: #4
2024-10-12 15:47:12 +03:00
56bfb333e9 Merge pull request 'fix' (#3) from gitea-migration into dev
Reviewed-on: #3
2024-10-12 15:43:55 +03:00
7c9041cf43 Merge pull request 'fix' (#2) from gitea-migration into dev
Reviewed-on: #2
2024-10-12 15:41:20 +03:00
96de98c362 Merge pull request 'add' (#1) from gitea-migration into dev
Reviewed-on: #1
2024-10-12 15:37:55 +03:00
7 changed files with 67 additions and 38 deletions

View File

@@ -7,6 +7,7 @@ services:
networks: networks:
- common-infra-nginx-development - common-infra-nginx-development
- configurator - configurator
- minio-development
environment: environment:
MINIO_SECRET_KEY: $MINIO_SECRET_KEY_DEV MINIO_SECRET_KEY: $MINIO_SECRET_KEY_DEV
ports: ports:
@@ -31,6 +32,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:
@@ -47,6 +49,8 @@ services:
postgres: postgres:
image: postgres:14-alpine3.19 image: postgres:14-alpine3.19
networks:
- postgres-development
volumes: volumes:
- /sprint-data/postgres-data:/var/lib/postgresql/data - /sprint-data/postgres-data:/var/lib/postgresql/data
environment: environment:
@@ -73,6 +77,8 @@ services:
mongo: mongo:
image: mongo:6.0.2 image: mongo:6.0.2
networks:
- mongo-development
volumes: volumes:
- /sprint-data/mongo:/data/db - /sprint-data/mongo:/data/db
environment: environment:
@@ -92,29 +98,6 @@ services:
parallelism: 1 parallelism: 1
order: start-first order: start-first
rabbitmq:
image: rabbitmq:3.10.7-management
volumes:
- /sprint-data/rabbitmq:/var/lib/rabbitmq
ports:
- published: 5672
target: 5672
mode: host
- published: 15672
target: 15672
mode: host
environment:
RABBITMQ_DEFAULT_PASS: $RABBITMQ_PASSWORD_DEV
deploy:
mode: replicated
restart_policy:
condition: any
placement:
constraints: [node.labels.stage == development]
update_config:
parallelism: 1
order: start-first
redis: redis:
image: redis:alpine3.16 image: redis:alpine3.16
volumes: volumes:
@@ -136,6 +119,8 @@ services:
minio: minio:
image: bitnami/minio:2022.10.8 image: bitnami/minio:2022.10.8
networks:
- minio-development
volumes: volumes:
- minio_data:/data - minio_data:/data
environment: environment:
@@ -164,7 +149,7 @@ services:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- /sprint-data:/sprint-data - /sprint-data:/sprint-data
environment: environment:
GITEA_INSTANCE_URL: https://gitea.sprinthub.ru/ GITEA_INSTANCE_URL: https://gitea.chocomarsh.com/
GITEA_RUNNER_REGISTRATION_TOKEN: $REGISTRATION_TOKEN GITEA_RUNNER_REGISTRATION_TOKEN: $REGISTRATION_TOKEN
GITEA_RUNNER_NAME: dev GITEA_RUNNER_NAME: dev
GITEA_RUNNER_LABELS: dev GITEA_RUNNER_LABELS: dev
@@ -189,3 +174,9 @@ networks:
external: true external: true
clickhouse-development: clickhouse-development:
external: true external: true
postgres-development:
external: true
mongo-development:
external: true
minio-development:
external: true

View File

@@ -7,6 +7,7 @@ services:
networks: networks:
- common-infra-nginx - common-infra-nginx
- configurator - configurator
- minio
environment: environment:
MINIO_SECRET_KEY: $MINIO_SECRET_KEY_PROD MINIO_SECRET_KEY: $MINIO_SECRET_KEY_PROD
ports: ports:
@@ -36,8 +37,10 @@ services:
- /sprint-data/grafana:/var/lib/grafana - /sprint-data/grafana:/var/lib/grafana
environment: environment:
GF_SERVER_ROOT_URL: https://grafana.chocomarsh.com GF_SERVER_ROOT_URL: https://grafana.chocomarsh.com
GF_CORS_ENABLED: "true" GF_CORS_ENABLED: "false"
GF_CORS_ALLOW_ORIGINS: https://grafana.chocomarsh.com GF_AUTH_DISABLE_LOGIN_FORM: "false"
GF_CORS_ALLOW_ORIGINS: "*"
GF_SECURITY_CONTENT_SECURITY_POLICY: "false"
deploy: deploy:
mode: replicated mode: replicated
replicas: 1 replicas: 1
@@ -65,9 +68,18 @@ services:
constraints: [node.labels.stage == production] constraints: [node.labels.stage == production]
update_config: update_config:
parallelism: 1 parallelism: 1
resources:
limits:
memory: 2048M
cpus: '2.0'
reservations:
memory: 1024M
cpus: '1.0'
postgres: postgres:
image: postgres:14-alpine3.19 image: postgres:14-alpine3.19
networks:
- postgres
volumes: volumes:
- /sprint-data/postgres-data:/var/lib/postgresql/data - /sprint-data/postgres-data:/var/lib/postgresql/data
environment: environment:
@@ -99,6 +111,8 @@ services:
mongo: mongo:
image: mongo:6.0.2 image: mongo:6.0.2
networks:
- mongo
volumes: volumes:
- /sprint-data/mongo:/data/db - /sprint-data/mongo:/data/db
environment: environment:
@@ -139,6 +153,8 @@ services:
minio: minio:
image: bitnami/minio:2022.10.8 image: bitnami/minio:2022.10.8
networks:
- minio
volumes: volumes:
- minio_data:/data - minio_data:/data
environment: environment:
@@ -174,7 +190,7 @@ services:
USER_UID: 1000 USER_UID: 1000
USER_GID: 1000 USER_GID: 1000
GITEA__database__DB_TYPE: postgres GITEA__database__DB_TYPE: postgres
GITEA__database__HOST: pg.sprinthub.ru:5432 GITEA__database__HOST: pg.chocomarsh.com:5432
GITEA__database__NAME: gitea GITEA__database__NAME: gitea
GITEA__database__USER: postgres GITEA__database__USER: postgres
GITEA__database__PASSWD: $DB_PASSWORD_PROD GITEA__database__PASSWD: $DB_PASSWORD_PROD
@@ -194,7 +210,7 @@ services:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- /sprint-data:/sprint-data - /sprint-data:/sprint-data
environment: environment:
GITEA_INSTANCE_URL: https://gitea.sprinthub.ru/ GITEA_INSTANCE_URL: https://gitea.chocomarsh.com/
GITEA_RUNNER_REGISTRATION_TOKEN: $REGISTRATION_TOKEN GITEA_RUNNER_REGISTRATION_TOKEN: $REGISTRATION_TOKEN
GITEA_RUNNER_NAME: prod GITEA_RUNNER_NAME: prod
GITEA_RUNNER_LABELS: prod GITEA_RUNNER_LABELS: prod
@@ -223,3 +239,9 @@ networks:
external: true external: true
clickhouse: clickhouse:
external: true external: true
postgres:
external: true
mongo:
external: true
minio:
external: true

View File

@@ -19,8 +19,6 @@ jobs:
ref: dev ref: dev
- name: build nginx dev - name: build nginx dev
run: docker build -t mathwave/sprint-repo:sprint-infra-nginx-dev nginx/nginx-dev run: docker build -t mathwave/sprint-repo:sprint-infra-nginx-dev nginx/nginx-dev
- name: build gitea runner
run: docker build -t mathwave/sprint-repo:gitea-runner gitea-runner
push: push:
name: Push name: Push
runs-on: [ prod ] runs-on: [ prod ]

View File

@@ -54,8 +54,6 @@ jobs:
uses: actions/checkout@v4 uses: actions/checkout@v4
with: with:
ref: prod ref: prod
- name: deploy swarmpit
run: docker stack deploy --with-registry-auth -c ./.deploy-swarmpit/deploy-prod.yaml swarmpit
- name: deploy portainer - name: deploy portainer
run: docker stack deploy --with-registry-auth -c ./.deploy-portainer/deploy-prod.yaml portainer run: docker stack deploy --with-registry-auth -c ./.deploy-portainer/deploy-prod.yaml portainer
- name: deploy infra - name: deploy infra
@@ -68,4 +66,7 @@ jobs:
REDIS_PASSWORD_PROD: ${{ secrets.REDIS_PASSWORD_PROD }} REDIS_PASSWORD_PROD: ${{ secrets.REDIS_PASSWORD_PROD }}
RABBITMQ_PASSWORD_PROD: ${{ secrets.RABBITMQ_PASSWORD_PROD }} RABBITMQ_PASSWORD_PROD: ${{ secrets.RABBITMQ_PASSWORD_PROD }}
REGISTRATION_TOKEN: ${{ secrets.REGISTRATION_TOKEN }} REGISTRATION_TOKEN: ${{ secrets.REGISTRATION_TOKEN }}
AUTHTHELIA_JWT_SECRET: ${{ secrets.AUTHTHELIA_JWT_SECRET }}
AUTHTHELIA_SESSION_SECRET: ${{ secrets.AUTHTHELIA_SESSION_SECRET }}
AUTHELIA_STORAGE_ENCRYPTION_KEY: ${{ secrets.AUTHELIA_STORAGE_ENCRYPTION_KEY }}
run: docker stack deploy --with-registry-auth -c ./.deploy-infra/deploy-prod.yaml infra run: docker stack deploy --with-registry-auth -c ./.deploy-infra/deploy-prod.yaml infra

View File

@@ -6,7 +6,7 @@ from json import loads
minio_client = Minio( minio_client = Minio(
"minio.develop.sprinthub.ru:9000", "minio:9000",
access_key="serviceminioadmin", access_key="serviceminioadmin",
secret_key=os.getenv("MINIO_SECRET_KEY", "minioadmin"), secret_key=os.getenv("MINIO_SECRET_KEY", "minioadmin"),
secure=False, secure=False,
@@ -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

@@ -6,7 +6,7 @@ from json import loads
minio_client = Minio( minio_client = Minio(
"minio.sprinthub.ru:9000", "minio:9000",
access_key="serviceminioadmin", access_key="serviceminioadmin",
secret_key=os.getenv("MINIO_SECRET_KEY", "minioadmin"), secret_key=os.getenv("MINIO_SECRET_KEY", "minioadmin"),
secure=False, secure=False,
@@ -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

@@ -8,14 +8,25 @@ docker network create -d overlay --attachable configurator || true
docker network create -d overlay --attachable monitoring || 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 postgres || true
docker network create -d overlay --attachable postgres-development || true
docker network create -d overlay --attachable mongo || true
docker network create -d overlay --attachable mongo-development || true
docker network create -d overlay --attachable minio || true
docker network create -d overlay --attachable minio-development || true
mkdir /sprint-data/mongo || true mkdir /sprint-data/mongo || true
mkdir /sprint-data/redis || true mkdir /sprint-data/redis || true
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 mkdir /sprint-data/grafana || true
mkdir /sprint-data/authelia || true
mkdir /sprint-data/authelia/config || true
mkdir /sprint-data/authelia/data || true
chmod 777 /sprint-data/authelia
chmod 777 /sprint-data/authelia/config
chmod 777 /sprint-data/authelia/data
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