tagdock
Draai server-side Google Tag Manager op je eigen server met Docker Compose.
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
healherstart vastgelopen tagging-servers,updatehaalt 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 upDe 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.