Template Tango
Template Tango is een onafhankelijke applicatie die ik heb ontwikkeld om het genereren van configuratiebestanden te vereenvoudigen. Het is gebouwd met GoLang en wordt geleverd als een zelfstandig, statisch gekoppeld pakket, wat betekent dat je je geen zorgen hoeft te maken over extra afhankelijkheden.
Belangrijkste kenmerken:
- Maakt gebruik van een gebruiksvriendelijke render-engine, vergelijkbaar met Twig maar eenvoudiger.
- Maakt het mogelijk om omgevingsvariabelen direct in je sjablonen te gebruiken.
- Ondersteunt het laden van een .env-bestand voor extra configuratieopties.
- Bevat mogelijkheden voor conditionele logica.
Voor Docker-gebruikers:
- Eenvoudig te integreren met je Docker-afbeeldingen en Dockerfiles. Kopieer simpelweg het uitvoerbare bestand van zijn Docker-afbeelding (beschikbaar op DockerHub) om het direct te gebruiken.
Uitgebreide documentatie en andere bronnen zijn beschikbaar op GitHub Pages:
Example
tango parse:file nginx_server.conf.twig >> nginx_server.conf
server { # simple reverse-proxy
listen 80;
{% if HTTPS_ENABLED == 1 %}
listen 443;
ssl_certificate {{ SSL_CERT }};
ssl_certificate_key {{ SSL_CERT_KEY }};
{% endif %}
# pass requests
location / {
proxy_pass http://127.0.0.1:{{ BACKEND_PORT }};
}
}
Datum: November, 2023
Project Links
Docs: | https://24hoursmedia.gi… |
DockerHub: | https://hub.docker.com/… |
GitHub: | https://github.com/24HO… |
Changelog: | https://github.com/24HO… |
License: | https://github.com/24HO… |
Vaardigheden
- Golang
- GitHub Actions
- Docker
- Docker multistage build
- Docker multiplatform build
- Jetbrains GoLand IDE
- Documentatie met Jetbrains Writerside