Compare commits

..
2 Commits
Author SHA1 Message Date
cacto b582bb7cf4 Слияние feature/deploy-internal-clone 2026-07-26 23:18:34 +05:00
cacto 1bc94980f8 Клонировать по внутреннему адресу Gitea вместо actions/checkout
actions/checkout тянет свой код с github.com и берёт URL из внутреннего
server_url — оба варианта требуют сети, которой у джоб-контейнера
раннера нет вообще (ни наружу, ни туда). Ручной git clone по
http://gitea:3000/... остаётся внутри docker-сети раннера/Gitea.
2026-07-26 23:18:34 +05:00
+6 -2
View File
@@ -8,15 +8,19 @@ jobs:
deploy:
runs-on: ubuntu-latest
steps:
# actions/checkout скачивает свой код с github.com и берёт URL из
# внутреннего server_url Gitea — оба варианта требуют сети, которой
# у джоб-контейнера раннера нет. Клонируем напрямую по внутреннему
# адресу Gitea в docker-сети раннера.
- name: Checkout
uses: actions/checkout@v4
run: git clone --depth=1 --branch main http://gitea:3000/cacto/cactoz.su.git repo
# Runner уже на cacto-homelab и имеет доступ к docker.sock хоста,
# поэтому образ собирается прямо на месте — без registry и без SSH.
- name: Sync to deploy directory
run: |
mkdir -p /data/docker/compose/cactoz
rsync -a --delete --exclude '.git' ./ /data/docker/compose/cactoz/
rsync -a --delete --exclude '.git' repo/ /data/docker/compose/cactoz/
- name: Build and restart
working-directory: /data/docker/compose/cactoz