Page History
...
Under deployment vha. docker-compose, så bliver filen cra-ds.xml placeret i /pack/wildfly8/standalone/deployments.
CRA-databasen bliver bygget under deployment - eller et image af bygget biver hentet fra repo. Opskriften på byg af cradb findesi filen Dockerfile under cra-db modulet.
Det image som bygges til cradb basere sig på 'mariadb:10.1' og indeholder 2 sql-filer:
...
Datamodellen styres vha. inkrementelle SQL-scripts, der kan findes under compose/database/ddl og indeholder scripts til at køre på servicens database.
Scripterne er udformet til at blive kørt med databasemigreringsværktøjet Liquibase, og afvikles automatisk:
- under unit tests (mod h2 database)
- under afvikling af compose setups (development og test).
Database-ændringer til servicen i produktion køres på med Liquibase. Dette gøres i praksis ved at køre "release/docker-compose-db.yml" med kommandoen:
docker-compose -f compose/release/docker-compose-db.yml up --build
Bemærk, at "compose/configuration/liquibase.properties" skal indeholde de relevante database-credentials.
Alternativt kan det dedikerede image cradb anvendes. Dette image bygges under deployment og er defineret i Dockerfile i compose/database/cradb. Det indeholder de samme tabeller, som bestyres af Liquibase samt testdata (se filer under compose/database/test).
...
Både cra-ds.xml og drop-create-db.sql liquibase.properties indeholder et simpelt brugernavn og kodeord for databasebrugeren og skal derfor rettes inden de anvendes i et produktionsmiljø. Vær også opmærksom på at værdien af connection property rewriteBatchedStatements skal passe med den tilsvarende i services.xml som beskrevet nedenfor
...