3 You can quickly get a server running using Docker. You need to have
4 [docker](https://www.docker.com/community-edition) and
5 [docker-compose](https://docs.docker.com/compose/install/) installed.
11 **PeerTube does not support webserver host change**. Keep in mind your domain name is definitive after your first PeerTube start.
13 PeerTube needs a PostgreSQL and a Redis instance to work correctly. If you want
14 to quickly set up a full environment, either for trying the service or in
15 production, you can use a `docker-compose` setup.
18 $ cd /your/peertube/directory
19 $ mkdir ./docker-volume && mkdir ./docker-volume/traefik
20 $ curl "https://raw.githubusercontent.com/chocobozzz/PeerTube/master/support/docker/production/config/traefik.toml" > ./docker-volume/traefik/traefik.toml
21 $ touch ./docker-volume/traefik/acme.json && chmod 600 ./docker-volume/traefik/acme.json
22 $ 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
24 View the source of the files you're about to download: [docker-compose.yml](https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/docker-compose.yml) and the [traefik.toml](https://github.com/Chocobozzz/PeerTube/blob/develop/support/docker/production/config/traefik.toml)
26 Update the reverse proxy configuration:
29 $ vim ./docker-volume/traefik/traefik.toml
32 Tweak the `docker-compose.yml` file there according to your needs:
35 $ vim ./docker-compose.yml
38 Then tweak the `.env` file to change the environment variables:
44 Other environment variables are used in
45 `support/docker/production/config/custom-environment-variables.yaml` and can be
48 You can use the regular `up` command to set it up:
53 ### Obtaining Your Automatically Generated Admin Credentials
54 Now that you've installed your PeerTube instance you'll want to grep your peertube container's logs for the `root` password.
55 You're going to want to run `docker-compose logs peertube | grep -A1 root` to search the log output for your new PeerTube's instance admin credentials which will look something like this.
57 user@s:~/peertube|master⚡ ⇒ docker-compose logs peertube | grep -A1 root
59 peertube_1 | [example.com:443] 2019-11-16 04:26:06.082 info: Username: root
60 peertube_1 | [example.com:443] 2019-11-16 04:26:06.083 info: User password: abcdefghijklmnop
65 See the production guide ["What now" section](/support/doc/production.md#what-now).
69 **Important:** Before upgrading, check you have all the `storage` fields in your [production.yaml file](/support/docker/production/config/production.yaml).
71 Pull the latest images and rerun PeerTube:
74 $ cd /your/peertube/directory
76 $ docker-compose up -d
79 ## Build your own Docker image
82 $ git clone https://github.com/chocobozzz/PeerTube /tmp/peertube
84 $ docker build . -f ./support/docker/production/Dockerfile.stretch
89 We don't have a Docker image for development. See [the CONTRIBUTING guide](https://github.com/Chocobozzz/PeerTube/blob/develop/.github/CONTRIBUTING.md#develop)
90 for more information on how you can hack PeerTube!