1
0
Fork 0
peertube/support/doc/docker.md

83 lines
2.4 KiB
Markdown
Raw Normal View History

2018-01-29 05:23:38 -05:00
# Docker guide
You can quickly get a server running using Docker. You need to have
[docker](https://www.docker.com/community-edition) and
[docker-compose](https://docs.docker.com/compose/install/) installed.
2018-01-29 05:23:38 -05:00
## Production
### Install
2018-01-29 05:23:38 -05:00
**PeerTube does not support webserver host change**. Keep in mind your domain name is definitive after your first PeerTube start.
PeerTube needs a PostgreSQL and a Redis instance to work correctly. If you want
to quickly set up a full environment, either for trying the service or in
production, you can use a `docker-compose` setup.
2018-01-29 05:23:38 -05:00
```shell
$ cd /your/peertube/directory
$ mkdir ./docker-volume && mkdir ./docker-volume/traefik
$ curl "https://raw.githubusercontent.com/chocobozzz/PeerTube/master/support/docker/production/config/traefik.toml" > ./docker-volume/traefik/traefik.toml
$ touch ./docker-volume/traefik/acme.json && chmod 600 ./docker-volume/traefik/acme.json
$ curl -s "https://raw.githubusercontent.com/chocobozzz/PeerTube/master/support/docker/production/docker-compose.yml" -o docker-compose.yml "https://raw.githubusercontent.com/Chocobozzz/PeerTube/master/support/docker/production/.env" -o .env
```
Update the reverse proxy configuration:
```shell
$ vim ./docker-volume/traefik/traefik.toml
```
Tweak the `docker-compose.yml` file there according to your needs:
2018-01-29 05:23:38 -05:00
```shell
$ vim ./docker-compose.yml
```
Then tweak the `.env` file to change the enviromnent variables:
2018-01-29 05:23:38 -05:00
```shell
$ vim ./.env
```
Other environment variables are used in
`support/docker/production/config/custom-environment-variables.yaml` and can be
intuited from usage.
You can use the regular `up` command to set it up:
```shell
$ docker-compose up
```
**Important**: note that you'll get the initial `root` user password from the
program output, so check out your logs to find them.
2018-07-19 10:17:54 -04:00
### What now?
See the production guide ["What now" section](/support/doc/production.md#what-now).
### Upgrade
Pull the latest images and rerun PeerTube:
```shell
$ cd /your/peertube/directory
$ docker-compose pull
$ docker-compose up -d
```
## Build your own Docker image
```shell
$ git clone https://github.com/chocobozzz/PeerTube /tmp/peertube
$ cd /tmp/peertube
$ docker build . -f ./support/docker/production/Dockerfile.stretch
```
## Development
2018-01-29 05:23:38 -05:00
We don't have a Docker image for development. See [the CONTRIBUTING guide](https://github.com/Chocobozzz/PeerTube/blob/develop/.github/CONTRIBUTING.md#develop)
for more information on how you can hack PeerTube!