Skip to content

Commit

Permalink
Move docker do in support/doc
Browse files Browse the repository at this point in the history
  • Loading branch information
Chocobozzz committed Jan 29, 2018
1 parent 2fe8692 commit 4df6a1b
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 36 deletions.
20 changes: 2 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -141,27 +141,11 @@ BitTorrent) inside the web browser, as of today.

## Run using Docker

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.

For this example configuration, you should also run a reverse proxy. The example
Docker Compose file provides example labels for the Traefik load balancer,
though any HTTP reverse proxy is compatible.

Example for running a peertube server locally:

```bash
sudo \
PEERTUBE_HOSTNAME=peertube.lvh.me \
[email protected] \
PEERTUBE_TRANSCODING_ENABLED=true \
docker-compose up app
```

(Get the initial root user password from the program output.)
See the [docker guide](/support/doc/docker.md)

## Production

See the [production guide](support/doc/production.md).
See the [production guide](/support/doc/production.md).

## Contributing

Expand Down
25 changes: 25 additions & 0 deletions support/doc/docker.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Docker guide

## Test/Development

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.

For this example configuration, you should also run a reverse proxy. The example
Docker Compose file provides example labels for the Traefik load balancer,
though any HTTP reverse proxy is compatible.

Example for running a peertube server locally:

```bash
sudo \
PEERTUBE_HOSTNAME=peertube.lvh.me \
[email protected] \
PEERTUBE_TRANSCODING_ENABLED=true \
docker-compose up app
```

(Get the initial root user password from the program output.)

## Production

PR welcome!
21 changes: 3 additions & 18 deletions support/doc/production.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
# Production guide

* [Installation](#installation)
* [Upgrade](#upgrade)

## Installation

### Dependencies
Expand Down Expand Up @@ -315,21 +318,3 @@ $ OLD_VERSION="v0.42.42" && SQL_BACKUP_PATH="backup/sql-peertube_prod-2018-01-19
pg_restore -U peertube -c -d peertube_prod "$SQL_BACKUP_PATH"
sudo systemctl restart peertube
```

## Installation on Docker Swarm

There is an example configuration for deploying peertube and a postgres database as a Docker swarm stack. It works like this:

(_Note_: You need to make sure to set `traefik` and `peertube` labels on the target node(s) for this configuration to work.)

1. Install a traefik loadbalancer stack (including Let's Encrypt) on your docker swarm. [Here](https://gist.github.com/djmaze/2684fbf147d775c8ee441b4302554823) is an example configuration.

2. Copy the [example stack file](support/docker/production/docker-stack.example.yml) for peertube:

scp support/docker/production/docker-stack.example.yml root@your-server:/path/to/your/swarm-config/peertube.yml

2. Have a look at the file and adjust the variables to your need.

3. Deploy the stack:

docker stack deploy -c peertube.yml peertube

0 comments on commit 4df6a1b

Please sign in to comment.