You can quickly get a server running using Docker. You need to have docker and docker-compose installed.
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.
$ 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 .envUpdate the reverse proxy configuration:
$ vim ./docker-volume/traefik/traefik.tomlTweak the docker-compose.yml file there according to your needs:
$ vim ./docker-compose.ymlThen tweak the .env file to change the enviromnent variables:
$ vim ./.envOther 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:
$ docker-compose upImportant: note that you'll get the initial root user password from the
program output, so check out your logs to find them.
See the production guide "What now" section.
Pull the latest images and rerun PeerTube:
$ cd /your/peertube/directory
$ docker-compose down
$ docker-compose pull
$ docker-compose up -d$ git clone https://github.com/chocobozzz/PeerTube /tmp/peertube
$ cd /tmp/peertube
$ docker build . -f ./support/docker/production/Dockerfile.stretchWe don't have a Docker image for development. See the CONTRIBUTING guide for more information on how you can hack PeerTube!