Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 22, 2026

Coolify + GitHub: kontroll av uppdateringar, omdriftsättning

Rickard Andersson Partner, Nodenordic.se

Att kontrollera versioner är den typen av ”snabb uppgift” som i tysthet stjäl din vecka. Du loggar in på din server, öppnar GitHub-releaser, jämför strängar och bestämmer sedan om du ska deploya om. Och på något sätt får du ändå reda på att du låg efter först efter att något går sönder.

Admins som self-hostar känner det här mest. Men även byråägare som kör kundautomationer och driftansvariga med ansvar för upptid dras in i det. Den här Coolify GitHub-automationen håller din n8n-deployment uppdaterad utan att du behöver sitta och bevaka release-sidor.

Du får se hur workflowet kontrollerar din aktiva n8n-version, jämför den med den senaste stabila GitHub-releasen och bara triggar en Coolify-omdeploy när det faktiskt finns något nytt att installera.

Så fungerar den här automationen

Hela n8n-workflowet, från trigger till slutligt resultat:

n8n Workflow Template: Coolify + GitHub: kontroll av uppdateringar, omdriftsättning

Problemet: versionskontroller blir en driftskatt

Att hålla en self-hostad n8n-instans uppdaterad låter enkelt tills det är du som ansvarar för det. ”Rutinen” brukar se ut så här: någon kommer på att uppdateringar finns, kontrollerar aktuell version i n8n, öppnar GitHub-releaser och funderar sedan på om en omdeploy är värd risken just nu. Du tappar tid, du tappar fokus och ärligt talat tappar du förtroende eftersom det aldrig blir helt ”klart”. Missar du en release kan du fastna i felsökning av ett problem som redan har fixats uppströms. Gör du det för ofta bränner du timmar på omdeploys när inget har ändrats.

Friktionen växer, särskilt när det här blir en del av ditt driftflöde.

  • Du gör samma jämförelsedans varannan eller var tredje dag, även när det inte finns någon uppdatering att applicera.
  • Versionssträngar matchar inte alltid det du tror att du minns, så du dubbelkollar och sedan trippelkollar.
  • Manuella omdeploys tenderar att ske vid sämsta möjliga tillfälle, eftersom det är då du till slut upptäcker att du ligger efter.
  • När flera personer kan deploya om blir processen inkonsekvent och små misstag smyger sig in.

Lösningen: jämför GitHub-releaser och deploya bara om när det behövs

Det här workflowet automatiserar den tråkiga delen av att ”hålla sig uppdaterad” samtidigt som beslutslogiken hålls enkel. Det startar enligt ett schema (eller så kan du köra det manuellt) och hämtar två fakta från två ställen. Först frågar det din körande n8n-instans vilken version den använder genom att anropa endpointen /rest/settings och läsa värdet versionCli. Sedan kontrollerar det GitHub efter senaste stabila n8n-release och hämtar releasens namn. De två värdena normaliseras till jämförbara fält, och sedan avgör en IF-kontroll vad som händer härnäst. Om versionerna matchar avslutas workflowet utan att röra din deployment. Om de inte matchar anropar det Coolify API och triggar en tvingad omdeploy för din n8n-app.

Workflowet startar när schemat körs (eller när du trycker på Manuell körning). Det hämtar din nuvarande version och den senaste GitHub-releasen parallellt, slår ihop datan och jämför. Om du ligger efter gör Coolify en omdeploy. Om inte ändras ingenting.

Det du får: automation vs. resultat

Exempel: så här ser det ut

Säg att du kontrollerar uppdateringar två gånger i veckan. En ”snabb koll” blir ofta 20 minuter: logga in, bekräfta din versionCli, öppna GitHub-releaser, jämför och bestäm om du ska deploya om nu eller senare. Det är cirka 40 minuter i veckan, och det blir värre när du skjuter upp och kollar igen. Med det här workflowet tar den schemalagda körningen en minut eller två i bakgrunden, och omdeploy sker bara när det faktiskt finns en mismatch. De flesta veckor får du tillbaka din tid och slipper onödiga omstarter.

Det här behöver du

  • n8n-instans (prova n8n Cloud gratis)
  • Self-hosting-alternativ om du föredrar det (Hostinger fungerar bra)
  • Coolify för att hantera och deploya om din app.
  • GitHub för att läsa senaste n8n-release.
  • Coolify API-token (skapa den i Coolify-inställningarna).

Kunskapsnivå: Mellan. Du klistrar in några URL:er, lägger till en Bearer-token-inloggning och bekräftar att din n8n-endpoint går att nå.

Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).

Så fungerar det

Ett schema (eller manuell körning) drar igång. Använd den inbyggda schematriggern för hands-off-kontroller och behåll den manuella triggern när du vill testa ändringar på ett säkert sätt.

Din körande n8n-instans rapporterar sin aktuella version. En HTTP Request anropar https://your-n8n-domain/rest/settings och läser fältet versionCli, vilket är värdet du normalt skulle jämföra för hand.

GitHub ger namnet på senaste stabila release. En annan HTTP Request anropar GitHub-endpointen för n8n-releaser, sedan slår workflowet ihop de två värdena och normaliserar dem till enkla jämförelsefält.

Coolify deployar om bara när det ska. En IF-kontroll jämför ”nuvarande” vs ”senaste”. Om de skiljer sig anropar en sista HTTP Request Coolifys API för en tvingad omdeploy av appens UUID; om de matchar avslutas workflowet som ett no-op.

Du kan enkelt justera matchningslogiken för att ignorera patchversioner utifrån dina behov. Se hela implementationsguiden nedan för alternativ för anpassning.

Steg-för-steg-implementeringsguide

Steg 1: Konfigurera schematriggern

Konfigurera de automatiska och manuella triggers som startar arbetsflödet för versionskontroll.

  1. Lägg till och öppna Scheduled Update Check och definiera sedan ert schema under Rule så att det matchar er uppdateringstakt.
  2. Lägg till Manual Run Start för att möjliggöra tester vid behov och manuella kontroller.
  3. Koppla triggers så att Scheduled Update Check skickar utdata till både Fetch Instance Version och Retrieve Latest Release parallellt.
  4. Koppla Manual Run Start så att den skickar utdata till både Retrieve Latest Release och Fetch Instance Version parallellt.

Använd Manual Run Start för snabb validering under uppsättningen; den speglar samma parallella flöde som schemaläggaren.

Steg 2: Koppla datakällor för version

Konfigurera HTTP-förfrågningarna som hämtar er instansversion och den senaste publika releasen.

  1. Öppna Fetch Instance Version och ställ in URL till https://[YOUR_ID]/rest/settings.
  2. Öppna Retrieve Latest Release och ställ in URL till https://api.github.com/repos/n8n-io/n8n/releases/latest.
  3. Verifiera att båda noderna går in i Combine Version Data (input 1 för Fetch Instance Version, input 2 för Retrieve Latest Release).

⚠️ Vanlig fallgrop: Ersätt [YOUR_ID] med era faktiska instans- och tjänsteidentifierare, annars misslyckas förfrågningen.

Steg 3: Ställ in versionsnormalisering och jämförelse

Slå ihop de två versionkällorna, normalisera fälten och jämför versioner för att avgöra om en uppdatering behövs.

  1. Öppna Combine Version Data och ställ in Mode till combineBySql.
  2. Ställ in Query till SELECT\n input1.data->versionCli AS versionCli,\n input2.name AS name\nFROM input1\nLEFT JOIN input2 ON 1=1;.
  3. I Normalize Version Fields lägger ni till tilldelningar för actualn8nversion med ={{ $json.versionCli }} och newn8nversion med ={{ $json.name.split("@")[1] }}.
  4. I Compare Version Strings konfigurerar ni villkoret för att jämföra leftValue ={{ $json.actualn8nversion }} med rightValue ={{ $json.newn8nversion }} med operatorn notEquals.

Steg 4: Konfigurera uppdateringsåtgärder

Trigga en omstart när versionerna skiljer sig åt, eller hoppa över om instansen är uppdaterad.

  1. Koppla true-utdata från Compare Version Strings till Trigger Deployment Restart.
  2. Koppla false-utdata från Compare Version Strings till Skip Update Action för en no-op-sökväg.
  3. I Trigger Deployment Restart ställer ni in URL till https://[YOUR_ID]/api/v1/services/[YOUR_ID]/restart?latest=true.
  4. Inloggningsuppgifter krävs: Koppla era httpBearerAuth-inloggningsuppgifter i Trigger Deployment Restart.

⚠️ Vanlig fallgrop: Omstart-endpointen kräver vanligtvis en giltig bearer-token; saknade eller utgångna tokens leder till misslyckade uppdateringar.

Steg 5: Testa och aktivera ert arbetsflöde

Validera arbetsflödet manuellt och aktivera det sedan för schemalagda körningar.

  1. Klicka på Execute Workflow med Manual Run Start för att verifiera att versionsdata hämtas och slås ihop.
  2. Bekräfta att Compare Version Strings endast routar till Trigger Deployment Restart när versionerna skiljer sig åt och till Skip Update Action när de matchar.
  3. Kontrollera HTTP-svaren i Fetch Instance Version och Retrieve Latest Release för giltiga JSON-payloads.
  4. Slå på arbetsflödet med Active-växeln så att Scheduled Update Check körs automatiskt.
🔒

Lås upp fullständig steg-för-steg-guide

Få den kompletta implementeringsguiden + nedladdningsbar mall

Vanliga fallgropar

  • Coolify-inloggningar kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först din Coolify API-token och Bearer-inloggningen i n8n.
  • Om du använder Wait-noder eller extern rendering varierar processtider. Öka väntetiden om efterföljande noder fallerar på tomma svar.
  • Standardprompter i AI-noder är generiska. Lägg in din tonalitet tidigt, annars kommer du att sitta och redigera output för alltid.

Vanliga frågor

Hur lång tid tar det att sätta upp den här Coolify GitHub-automationen?

Cirka 30 minuter när du har din Coolify-token och URL:er redo.

Behöver jag programmeringskunskaper för att automatisera Coolify GitHub-uppdateringar?

Nej. Du klistrar främst in endpoints, kopplar inloggningar och testar en manuell körning. ”Logiken” finns redan inbyggd i workflowets jämförelsesteg.

Är n8n gratis att använda för det här Coolify GitHub-automationsworkflowet?

Ja. n8n har ett gratis self-hostat alternativ och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in API-kostnader, som vanligtvis är 0 USD här eftersom GitHub- och Coolify-anropen är enkla.

Var kan jag hosta n8n för att köra den här automationen?

Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och klarar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.

Kan jag anpassa det här Coolify GitHub-automationsworkflowet för att ignorera patchversioner?

Ja, men gör det med avsikt. Du kan justera normaliseringssteget (Set-noden ”Normalize Version Fields”) för att kapa versioner som 1.23.4 till 1.23 och sedan behålla samma IF-jämförelse. En annan vanlig justering är att ändra vad du betraktar som ”senaste” genom att hämta ett annat GitHub-fält om din organisation använder taggar på ett annat sätt. Vissa team lägger också till en Send Email-nod efter jämförelsen så att en omdeploy aldrig sker utan att någon märker det.

Varför misslyckas min Coolify-anslutning i det här workflowet?

Oftast är det en utgången eller felaktig API-token som ligger i din n8n Bearer-inloggning. Det kan också vara fel Coolify API-URL (domän eller app-UUID), eller en nätverksregel som blockerar n8n från att nå Coolify. Om anropet fungerar i Postman/curl men inte i n8n, kontrollera headers och bekräfta att inloggningen är kopplad till rätt HTTP Request-nod.

Hur många deployments kan den här Coolify GitHub-automationen hantera?

Många, eftersom den bara deployar om när versioner ändras.

Är den här Coolify GitHub-automationen bättre än att använda Zapier eller Make?

För det här användningsfallet är n8n vanligtvis ett bättre val eftersom det hanterar flerstegslogik (slå ihop, normalisera, jämföra, villkorlig deploy) utan att det känns som att du måste kämpa mot plattformen. Self-hosting spelar också roll här; du kan köra kontroller så ofta du vill utan att oroa dig för task-prissättning. Zapier eller Make kan fortfarande göra det, men du hamnar ofta med extra steg för att formatera data och jämföra versionssträngar på ett korrekt sätt. Om du vill ha godkännanden, retries och fallback-notifieringar förblir n8n läsbart även när workflowet växer. Prata med en automationsexpert om du vill ha hjälp att välja enklaste väg för din setup.

När detta väl är igång slutar ”är vi uppdaterade?” att vara en fråga du behöver hålla i huvudet. Workflowet sköter de repetitiva kontrollerna och drar bara i omdeploy-spaken när det faktiskt spelar roll.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Launch login modal Launch register modal