## 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 \
- PEERTUBE_ADMIN_EMAIL=test@example.com \
- 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
--- /dev/null
+# 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 \
+ PEERTUBE_ADMIN_EMAIL=test@example.com \
+ PEERTUBE_TRANSCODING_ENABLED=true \
+ docker-compose up app
+```
+
+(Get the initial root user password from the program output.)
+
+## Production
+
+PR welcome!
# Production guide
+ * [Installation](#installation)
+ * [Upgrade](#upgrade)
+
## Installation
### Dependencies
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