tagdock

Draai server-side Google Tag Manager op je eigen server met Docker Compose.

BashMITv0.1.0GitHub

tagdock draait server-side Google Tag Manager op je eigen Linux-server, als alternatief voor betaalde sGTM-hosting. Het volgt de handleiding van Google voor het draaien van de tagging-server buiten Google Cloud en zet dat in één script.

Ik heb het gebouwd nadat ik sGTM voor meerdere sites had opgezet en steeds dezelfde stappen herhaalde.

Functies

  • Een preview-server en een tagging-server per GTM-servercontainer, zoals Google beschrijft
  • HTTPS met Let's Encrypt via Caddy, of je eigen nginx ervoor
  • Meerdere containers op één server, bijvoorbeeld één per klant
  • Een DNS-check die waarschuwt als een domein nog niet naar de server wijst
  • heal herstart vastgelopen tagging-servers, update haalt het nieuwste image op

Aan de slag

Je hebt een Linux-server nodig met Docker en de Compose-plugin, poort 80 en 443, en twee DNS-records per container, bijvoorbeeld sgtm.example.com en sgtm-preview.example.com.

git clone https://github.com/VincentBorgers/tagdock.git
cd tagdock
cp tagdock.env.example tagdock.env
./tagdock add shop
./tagdock up

De volledige documentatie staat in de README.

Vragen

Is tagdock gratis?

Ja. tagdock is open source onder de MIT-licentie. Je betaalt alleen voor de server waarop je het draait.

Zit er code van Google in tagdock?

Nee. Het haalt het image van de tagging-server op uit de registry van Google. Voor het draaien van dat image gelden de voorwaarden van Google Tag Manager.

Kan het achter mijn bestaande nginx?

Ja. Met PROXY=none luisteren de containers op lokale poorten en regelt je eigen reverse proxy de HTTPS.

Gerelateerde artikelen