Per #184
1.7 KiB
This assumes that you have Docker (version 17.05 or greater) and Docker Compose (version 1.6.0 or greater) already installed.
Prepare things
-
Getting
szurubooru
:user@host:~$ git clone https://github.com/rr-/szurubooru.git szuru user@host:~$ cd szuru
-
Configure the application:
user@host:szuru$ cp server/config.yaml.dist config.yaml user@host:szuru$ edit config.yaml
Pay extra attention to these fields:
- secret
- the
smtp
section.
You can omit lines when you want to use the defaults of that field.
-
Configure Docker Compose:
user@host:szuru$ cp docker-compose.yml.example docker-compose.yml user@host:szuru$ edit docker-compose.yml
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
-
Configurations for ElasticSearch:
You may need to raise the
vm.max_map_count
parameter to at least262144
in order for the ElasticSearch container to function. Instructions on how to do so are provided here. -
Build or update the containers:
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.
-
Start and stop the the application
# 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