aboutsummaryrefslogtreecommitdiff
path: root/content/posts/2023-01-12-gitrepo/index.md
diff options
context:
space:
mode:
Diffstat (limited to 'content/posts/2023-01-12-gitrepo/index.md')
-rw-r--r--content/posts/2023-01-12-gitrepo/index.md25
1 files changed, 17 insertions, 8 deletions
diff --git a/content/posts/2023-01-12-gitrepo/index.md b/content/posts/2023-01-12-gitrepo/index.md
index 414cd72..0d2653f 100644
--- a/content/posts/2023-01-12-gitrepo/index.md
+++ b/content/posts/2023-01-12-gitrepo/index.md
@@ -5,24 +5,29 @@ tags = ['it', 'моё']
title = 'GitRepo.ru'
+++
-Сегодня серьезно переделал свой хостинг [репозиториев кода](https://gitrepo.ru/):
+Сегодня серьезно переделал свой хостинг [репозиториев
+кода](https://gitrepo.ru/):
- Переехал на большой арендованный сервак
- Привел в порядок оркестрацию вокруг сервака с использованием Docker Compose
- Gitea заменил на её форк [Forgejo](https://forgejo.org/)
- Впилил CI/CD на основе [Woodpecker CI](https://woodpecker-ci.org/)
-Приглашаю пользоваться заместо бездуховного западного github: <https://gitrepo.ru/>
+Приглашаю пользоваться заместо бездуховного западного github:
+<https://gitrepo.ru/>
-Сервер физически находится в датацентре в Москве у весьма годного провайдера Selectel.
+Сервер физически находится в датацентре в Москве у весьма годного провайдера
+Selectel.
-Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен для РФ, а GitRepo — он вот тут, в нашей стране.
+Тем более, время сейчас неспокойное и неизвестно когда github станет недоступен
+для РФ, а GitRepo — он вот тут, в нашей стране.
# Немного про устройство
Расскажу немного как я организовал себе Ops сервиса.
-У меня на руках `docker-compose.yml` который полностью описывает всю конфигурацию сервака, примерно так:
+У меня на руках `docker-compose.yml` который полностью описывает всю
+конфигурацию сервака, примерно так:
```yml
version: "3"
@@ -130,7 +135,9 @@ networks:
а рядом лежит `.env` файлик с значениями переменных `${...}`.
-Запускаю деплой я с локального компьютера, предварительно добавив удаленный сервер в [контекст докера](https://docs.docker.com/engine/context/working-with-contexts/):
+Запускаю деплой я с локального компьютера, предварительно добавив удаленный
+сервер в [контекст
+докера](https://docs.docker.com/engine/context/working-with-contexts/):
```
# Создаю новый контекст для удаленного сервера
@@ -143,13 +150,15 @@ docker use default
# Оставшиеся проблемы
-Сейчас так получается, что Caddyfile должен лежать на удаленном сервере, т.к. часть конфига
+Сейчас так получается, что Caddyfile должен лежать на удаленном сервере, т.к.
+часть конфига
```yml
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
```
-выполняется в контексте именно удаленного сервера, а значит при его апдейте на локальном серваке приходится делать SCP этого файла на сервак. Такое себе.
+выполняется в контексте именно удаленного сервера, а значит при его апдейте на
+локальном серваке приходится делать SCP этого файла на сервак. Такое себе.
Как это решить — есть интересная идея, но это уже в другой раз. \ No newline at end of file