diff --git a/.gitea/workflows/interior.yml b/.gitea/workflows/interior.yml new file mode 100644 index 0000000..74fe0b3 --- /dev/null +++ b/.gitea/workflows/interior.yml @@ -0,0 +1,36 @@ +name: Deploy Interior Site + +on: + push: + branches: [master, main] + paths: + - 'Ремонт квартира/**' + +jobs: + deploy: + runs-on: self-hosted + steps: + - name: Update interior site + run: | + cd /opt/digital-home/interior + # Синхронизировать контент из vault + rsync -av --delete "/home/daniil/obsidian/Ремонт квартира/" /opt/digital-home/interior/content/ + # Убедиться что index.md есть + if [ ! -f /opt/digital-home/interior/content/index.md ]; then + cat > /opt/digital-home/interior/content/index.md << 'INDEXEOF' +--- +title: Ремонт квартиры +--- + +# Ремонт квартиры + +- [[Интерьер]] +- [[Интерьер кухня]] +- [[Интерьер спальни]] +INDEXEOF + fi + # Пересобрать и перезапустить + docker build -t interior:latest . + docker rm -f interior || true + docker run -d --name interior --network coolify -p 3007:80 --restart unless-stopped --label traefik.enable=true --label 'traefik.http.routers.interior.rule=Host(`interior.digital-home.site`)' --label traefik.http.routers.interior.entrypoints=https --label traefik.http.routers.interior.tls=true --label traefik.http.routers.interior.tls.certresolver=letsencrypt --label traefik.http.services.interior.loadbalancer.server.port=80 interior:latest + echo 'Deploy done'