44 lines
793 B
Markdown
44 lines
793 B
Markdown
# Directus on Mariadb running with Docker for local development
|
|
|
|
## Run
|
|
|
|
Create the `.env` file following `.env.example`.
|
|
|
|
To generate the `SECRET` and `KEY`
|
|
|
|
`head -c 16 /dev/urandom | od -An -tx1 | tr -d ' \n'`
|
|
|
|
`docker-compose up -d`
|
|
|
|
## Import an exported DB
|
|
|
|
`docker cp db_export.sql PROJECTNAME_Directus_DB:/root/`
|
|
|
|
`docker exec -it PROJECTNAME_Directus_DB /bin/bash`
|
|
|
|
`mariadb -u root`
|
|
|
|
`drop database directus;`
|
|
|
|
`create database directus;`
|
|
|
|
`exit;`
|
|
|
|
`mariadb -uroot directus < /root/db_export.sql`
|
|
|
|
`exit`
|
|
|
|
`docker exec -it PROJECTNAME_Directus_DB /bin/sh`
|
|
|
|
`npx directus database migrate:latest`
|
|
|
|
## Export data model
|
|
|
|
`docker exec -it PROJECTNAME_Directus /bin/sh`
|
|
|
|
`npx directus schema snapshot ./snapshot.yaml`
|
|
|
|
`exit`
|
|
|
|
`docker cp PROJECTNAME_Directus:/directus/snapshot.yaml .`
|