- Κώδικας: Επιλογή όλων
{
"database_connection":{
"host":"${MYSQL_HOST}",
"database":"${MYSQL_DATABASE}",
"user":"${MYSQL_USER}"
"password":"${MYSQL_PASSWORD}"
}
}
Η εναλλακτικά
- Κώδικας: Επιλογή όλων
<?xml version="1.0" encoding="UTF-8"?>
<database>
<host>${MYSQL_HOST}</host>
<database>${MYSQL_DATABASE}</database>
<user>${MYSQL_USER}</user>
<password>${MYSQL_PASSWORD}</password>
</database>
Και να μπορώ να αντικαθιστώ τις τιμές πχ. την ${MYSQL_HOST} με μια τιμή από το command line. Σαφώς δεν θέλω να περιορίζετε μόνο σε json αρχεία η XML αλλά να υποστιρίζει οποιοδήποτε αρχείο κειμένου. Έτσι απο μια κονσόλα/basi script/dockerfile να τρέχω πχ:
- Κώδικας: Επιλογή όλων
tool -e MYSQL_HOST=localhost -e MYSQL_DATABASE=database -e MYSQL_USER=someuser -e MYSQL_PASSWORD=passwd myfile.json
Και να εκτυπώνει:
- Κώδικας: Επιλογή όλων
{
"database_connection":{
"host":"localhost",
"database":"database",
"user":"someuser"
"password":"somepassword"
}
}
Έτσι να μπορώ να έχω configuration templates που απλά να τα γεμίζω είτε με τιμές από enviromentla variables είτε από παραμέτρους. Ακόμη τα παραπάνω παραδείγματα είναι ενδεικνυόμενα για να δείξω τι functionalities θέλω μπορεί να ενδιαφέρει ελαφρώς η χρήση.