11 lines
841 B
Markdown
11 lines
841 B
Markdown
# 8. Deployment Architecture
|
|
|
|
* **Strategy:** The application will be deployed as a set of Docker containers orchestrated by `docker-compose`. This simplifies deployment on the target Raspberry Pi.
|
|
* **Process:**
|
|
1. A `Dockerfile` will build the Nuxt application into a production-ready Node.js server.
|
|
2. `docker-compose.yml` will define two services:
|
|
* `app`: The Nuxt application built from the `Dockerfile`.
|
|
* `db`: The official PostgreSQL image, with a persistent volume mounted to store the database data.
|
|
3. Deployment consists of pulling the latest code, running `docker-compose up -d --build` on the Raspberry Pi.
|
|
* **Migrations:** Production migrations will be applied by running `npx prisma migrate deploy` inside the running `app` container or as part of the container's startup command.
|