Files
misskey/docs/docker.en.md
T

96 lines
2.6 KiB
Markdown
Raw Normal View History

2018-10-09 15:09:50 +09:00
Docker Guide
================================================================
This guide describes how to install and setup Misskey with Docker.
[Japanese version also available - 日本語版もあります](./docker.ja.md)
----------------------------------------------------------------
2018-10-24 14:36:42 +09:00
*1.* Download Misskey
----------------------------------------------------------------
2019-04-17 02:15:27 +09: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 14:36:42 +09:00
2018-11-16 13:47:10 +00:00
*2.* Configure Misskey
2018-10-09 15:09:50 +09:00
----------------------------------------------------------------
2019-04-07 21:50:36 +09: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 15:09:50 +09:00
2018-10-24 14:36:42 +09:00
*3.* Configure Docker
2018-10-09 15:09:50 +09:00
----------------------------------------------------------------
Edit `docker-compose.yml`.
2018-10-24 14:36:42 +09:00
*4.* Build Misskey
2018-10-09 15:09:50 +09:00
----------------------------------------------------------------
Build misskey with the following:
`docker-compose build`
2019-04-15 23:39:09 +09:00
*5.* Init DB
----------------------------------------------------------------
``` shell
docker-compose run --rm web npm run init
```
*6.* That is it.
2018-10-09 15:09:50 +09:00
----------------------------------------------------------------
2018-11-16 13:47:10 +00:00
Well done! Now you have an environment to run Misskey.
2018-10-09 15:09:50 +09:00
### Launch normally
Just `docker-compose up -d`. GLHF!
2018-11-16 13:47:10 +00:00
### How to update your Misskey server to the latest version
2019-04-17 02:15:27 +09:00
1. `git stash`
2. `git checkout master`
3. `git pull`
2018-10-09 15:09:50 +09: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 13:47:10 +00:00
### How to execute [cli commands](manage.en.md):
2018-10-09 15:09:50 +09:00
`docker-compose run --rm web node cli/mark-admin @example`
----------------------------------------------------------------
2018-11-16 13:47:10 +00:00
If you have any questions or trouble, feel free to contact us!