Compare commits

...

30 Commits

Author SHA1 Message Date
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
7 changed files with 21 additions and 9 deletions

View File

@@ -165,7 +165,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

View File

@@ -67,6 +67,13 @@ 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
@@ -176,7 +183,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
@@ -196,7 +203,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

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.dev.chocomarsh.com: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,

View File

@@ -6,7 +6,7 @@ from json import loads
minio_client = Minio( minio_client = Minio(
"minio.sprinthub.ru:9000", "minio.chocomarsh.com: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,

View File

@@ -16,6 +16,12 @@ 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