Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Käyttö
docker-composen dockerit saa toimintaan: (-d laittaa taustalle)
host$ docker-compose up -ddocker-composen dockerit voi ottaa pois käytöstä:
host$ docker-compose downdocker-compose.yml
docker-compose mahdollistaa useiden eri konttien liittämistä yhteen / automatisoida toimintaa
init-script.sql
sql:n pitää alustaa mlinvoicelle tietokanta ja antaa käyttäjälle tarvittavat oikeudet. Kun docker-compose:ssa laitettaan volume eli "kopioidaan" init-script.sql /docker-entrypoint-initdb.d/ hakemistoon niin se ajetaan automaattisesti kun docker-compose ajetaan ylös
config.php.sample
Tästä on pieni ote miten tuo lähtee toimimaan docker-composen kanssa. Kun dockerit ovat samassa verkossa ne voi käyttää dockerin nimiä eli tuossa otetaan yhteys 'db' "koneeseen"
Havaitut ongelmat
Kun ajetaan
docker-compose upensimmäisen kerran ongelmia ei sinäänsä ole. Ohjelman etusivu kyselee tarvittavat tiedot ja napeista pääsee eteenpäin. Ongelma tulee siitä kun laitetaandocker-compose downja joskus myöhemmindocker-compose up... se nimittäin tälläkin kertaa kyselee admin tunnuksen salasanaa jne... eli aloittaa prosessin alusta, koska config.php.sample tiedosto löytyy.Ratkaisu?
Olisiko tuohon ratkaisuna se, että käytetään config.php tiedostoa, johon tehdään asetukset. Itse tiedostoa ei muuteta ajossa vaan tiedostonimi pysyy samana. Ohjelma tekisi tarkistuksen löytyykö tunnukselle admin salasanaa ja jos löytyy niin hypätään käyttämään ohjelmaa eikä näytetä setup screeniä. Luulenpa että config säädöistä pääsisi varmaan joksikin aikaa tuolla (vois unohtaa muut dotenvit yms)
Dockerfile
Tuosta voisi vielä poistaa curl:in ja laittaa zipin haun wget:llä. Wget nähtävästi tulee alpinen mukana. Voittaisi ~250 kilotavua :)