diff --git a/.gitea/workflows/deploy-interior.yml b/.gitea/workflows/deploy-interior.yml new file mode 100644 index 0000000..08d8e6c --- /dev/null +++ b/.gitea/workflows/deploy-interior.yml @@ -0,0 +1,54 @@ +name: Deploy Interior Site + +on: + push: + branches: [master, main] + paths: + - 'Ремонт квартира/**' + +jobs: + deploy: + runs-on: self-hosted + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Update interior site + run: | + # Синхронизировать контент из vault + rm -rf /opt/digital-home/interior/content/notes + mkdir -p /opt/digital-home/interior/content/notes + cp -r "$GITHUB_WORKSPACE/Ремонт квартира/." /opt/digital-home/interior/content/notes/ + + # Убедиться что index.md есть + if [ ! -f /opt/digital-home/interior/content/index.md ]; then + cat > /opt/digital-home/interior/content/index.md << 'INDEXEOF' +--- +title: Ремонт квартиры +--- + +# Ремонт квартиры + +- [[notes/Интерьер]] +- [[notes/Интерьер кухня]] +- [[notes/Интерьер спальни]] +INDEXEOF + fi + + # Пересобрать и перезапустить + cd /opt/digital-home/interior + 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'