2018-10-09 08:09:50 +02:00
|
|
|
Docker Guide
|
|
|
|
================================================================
|
|
|
|
|
|
|
|
This guide describes how to install and setup Misskey with Docker.
|
|
|
|
|
|
|
|
[Japanese version also available - 日本語版もあります](./docker.ja.md)
|
|
|
|
|
|
|
|
----------------------------------------------------------------
|
|
|
|
|
2018-10-24 07:36:42 +02:00
|
|
|
*1.* Download Misskey
|
|
|
|
----------------------------------------------------------------
|
2019-04-16 19:15:27 +02:00
|
|
|
1. Clone Misskey repository's master branch.
|
|
|
|
|
|
|
|
`git clone -b master git://github.com/syuilo/misskey.git`
|
|
|
|
|
|
|
|
2. Move to misskey directory.
|
|
|
|
|
|
|
|
`cd misskey`
|
|
|
|
|
|
|
|
3. Checkout to the [latest release](https://github.com/syuilo/misskey/releases/latest) tag.
|
|
|
|
|
|
|
|
`git checkout master`
|
2018-10-24 07:36:42 +02:00
|
|
|
|
2018-11-16 14:47:10 +01:00
|
|
|
*2.* Configure Misskey
|
2018-10-09 08:09:50 +02:00
|
|
|
----------------------------------------------------------------
|
2019-04-07 14:50:36 +02:00
|
|
|
|
|
|
|
Create configuration files with following:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
cd .config
|
|
|
|
cp example.yml default.yml
|
|
|
|
cp docker_example.env docker.env
|
|
|
|
```
|
|
|
|
|
|
|
|
### `default.yml`
|
|
|
|
|
|
|
|
Edit this file the same as non-Docker environment.
|
|
|
|
However hostname of Postgresql, Redis and Elasticsearch are not `localhost`, they are set in `docker-compose.yml`.
|
|
|
|
The following is default hostname:
|
|
|
|
|
|
|
|
| Service | Hostname |
|
|
|
|
|---------------|----------|
|
|
|
|
| Postgresql | `db` |
|
|
|
|
| Redis | `redis` |
|
|
|
|
| Elasticsearch | `es` |
|
|
|
|
|
|
|
|
### `docker.env`
|
|
|
|
|
|
|
|
Configure Postgresql in this file.
|
|
|
|
The minimum required settings are:
|
|
|
|
|
|
|
|
| name | Description |
|
|
|
|
|---------------------|---------------|
|
|
|
|
| `POSTGRES_PASSWORD` | Password |
|
|
|
|
| `POSTGRES_USER` | Username |
|
|
|
|
| `POSTGRES_DB` | Database name |
|
2018-10-09 08:09:50 +02:00
|
|
|
|
2018-10-24 07:36:42 +02:00
|
|
|
*3.* Configure Docker
|
2018-10-09 08:09:50 +02:00
|
|
|
----------------------------------------------------------------
|
|
|
|
Edit `docker-compose.yml`.
|
|
|
|
|
2018-10-24 07:36:42 +02:00
|
|
|
*4.* Build Misskey
|
2018-10-09 08:09:50 +02:00
|
|
|
----------------------------------------------------------------
|
|
|
|
Build misskey with the following:
|
|
|
|
|
|
|
|
`docker-compose build`
|
|
|
|
|
2019-04-15 16:39:09 +02:00
|
|
|
*5.* Init DB
|
|
|
|
----------------------------------------------------------------
|
|
|
|
``` shell
|
2019-07-15 14:32:09 +02:00
|
|
|
docker-compose run --rm web yarn run init
|
2019-04-15 16:39:09 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
*6.* That is it.
|
2018-10-09 08:09:50 +02:00
|
|
|
----------------------------------------------------------------
|
2018-11-16 14:47:10 +01:00
|
|
|
Well done! Now you have an environment to run Misskey.
|
2018-10-09 08:09:50 +02:00
|
|
|
|
|
|
|
### Launch normally
|
|
|
|
Just `docker-compose up -d`. GLHF!
|
|
|
|
|
2018-11-16 14:47:10 +01:00
|
|
|
### How to update your Misskey server to the latest version
|
2019-04-16 19:15:27 +02:00
|
|
|
1. `git stash`
|
|
|
|
2. `git checkout master`
|
|
|
|
3. `git pull`
|
2018-10-09 08:09:50 +02:00
|
|
|
4. `git stash pop`
|
|
|
|
5. `docker-compose build`
|
|
|
|
6. Check [ChangeLog](../CHANGELOG.md) for migration information
|
|
|
|
7. `docker-compose stop && docker-compose up -d`
|
|
|
|
|
2018-11-16 14:47:10 +01:00
|
|
|
### How to execute [cli commands](manage.en.md):
|
2020-01-19 17:50:12 +01:00
|
|
|
`docker-compose run --rm web node built/tools/mark-admin @example`
|
2018-10-09 08:09:50 +02:00
|
|
|
|
|
|
|
----------------------------------------------------------------
|
|
|
|
|
2018-11-16 14:47:10 +01:00
|
|
|
If you have any questions or trouble, feel free to contact us!
|