@ -81,19 +81,27 @@ The backend is based on [NestJS](https://nestjs.com) using [PostgreSQL](https://
The frontend is built with [Angular ](https://angular.io ) and uses [Angular Material ](https://material.angular.io ) with utility classes from [Bootstrap ](https://getbootstrap.com ).
The frontend is built with [Angular ](https://angular.io ) and uses [Angular Material ](https://material.angular.io ) with utility classes from [Bootstrap ](https://getbootstrap.com ).
## Run with Docker
## Run with Docker (self-hosting)
### Prerequisites
### Prerequisites
- [Docker ](https://www.docker.com/products/docker-desktop )
- [Docker ](https://www.docker.com/products/docker-desktop )
### Setup Docker Image
### a. Run environment
Run the following commands to build and start the Docker image:
Run the following command to start the Docker images from [Docker Hub ](https://hub.docker.com/r/ghostfolio/ghostfolio ) :
```bash
```bash
docker-compose -f docker/docker-compose-build-local.yml build
docker-compose -f docker/docker-compose.yml up
docker-compose -f docker/docker-compose-build-local.yml up
```
### b. Build and run environment
Run the following commands to build and start the Docker images:
```bash
docker-compose -f docker/docker-compose.build.yml build
docker-compose -f docker/docker-compose.build.yml up
```
```
### Setup Database
### Setup Database
@ -112,6 +120,12 @@ Open http://localhost:3333 in your browser and accomplish these steps:
1. Go to the _Admin Control Panel_ and click _Gather All Data_ to fetch historical data
1. Go to the _Admin Control Panel_ and click _Gather All Data_ to fetch historical data
1. Click _Sign out_ and check out the _Live Demo_
1. Click _Sign out_ and check out the _Live Demo_
### Finalization
1. Create a new user via _Get Started_
1. Assign the role `ADMIN` to this user (directly in the database)
1. Delete the original _Admin_ (directly in the database)
### Migrate Database
### Migrate Database
With the following command you can keep your database schema in sync after a Ghostfolio version update:
With the following command you can keep your database schema in sync after a Ghostfolio version update: