gallery.accords-library.com/INSTALL.md

66 lines
1.7 KiB
Markdown
Raw Normal View History

This assumes that you have Docker (version 17.05 or greater)
and Docker Compose (version 1.6.0 or greater) already installed.
### Prepare things
1. Getting `szurubooru`:
2016-04-01 16:45:25 +00:00
```console
user@host:~$ git clone https://github.com/rr-/szurubooru.git szuru
user@host:~$ cd szuru
```
2. Configure the application:
```console
2018-08-04 11:19:02 +00:00
user@host:szuru$ cp server/config.yaml.dist server/config.yaml
user@host:szuru$ edit config.yaml
2016-04-01 16:45:25 +00:00
```
2016-04-21 08:25:46 +00:00
Pay extra attention to these fields:
- secret
2016-04-21 08:25:46 +00:00
- the `smtp` section.
You can omit lines when you want to use the defaults of that field.
3. Configure Docker Compose:
2016-04-02 12:13:26 +00:00
```console
user@host:szuru$ cp docker-compose.yml.example docker-compose.yml
user@host:szuru$ edit docker-compose.yml
2016-04-02 12:13:26 +00:00
```
Read the comments to guide you. For production use, it is *important*
that you configure the volumes appropriately to avoid data loss.
### Running the Application
1. Configurations for ElasticSearch:
You may need to raise the `vm.max_map_count`
parameter to at least `262144` in order for the
ElasticSearch container to function. Instructions
on how to do so are provided
[here](https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#docker-cli-run-prod-mode).
2016-03-27 23:12:47 +00:00
2. Build or update the containers:
2016-03-27 23:12:47 +00:00
```console
user@host:szuru$ docker-compose pull
user@host:szuru$ docker-compose build --pull
```
This will build both the frontend and backend containers, and may take
some time.
2016-03-27 23:12:47 +00:00
3. Start and stop the the application
```console
# To start:
user@host:szuru$ docker-compose up -d
# To monitor (CTRL+C to exit):
user@host:szuru$ docker-compose logs -f
# To stop
user@host:szuru$ docker-compose down
```