diff options
Diffstat (limited to 'content/posts/2023-01-12-gitrepo/index.md')
-rw-r--r-- | content/posts/2023-01-12-gitrepo/index.md | 25 |
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 |