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'