First, you should use a server or PC with at least 4GB of RAM. Less RAM may lead to crashes.
-Make sure that you have followed
-[the steps](/support/doc/dependencies.md)
+Make sure that you have followed
+[the steps](/support/doc/dependencies.md)
to install the dependencies.
Then clone the sources and install node modules:
In dev mode, administrator username is **root** and password is **test**.
+### Online development
+
+You can get a complete PeerTube development setup with Gitpod, a free one-click online IDE for GitHub:
+
+[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/Chocobozzz/PeerTube)
+
### Server side
You can find a documentation of the server code/architecture [here](/support/doc/development/server/code.md).
--- /dev/null
+image:
+ file: support/docker/gitpod/Dockerfile
+ports:
+- port: 3000
+ onOpen: open-preview
+- port: 5432
+ onOpen: ignore
+- port: 6379
+ onOpen: ignore
+- port: 9000
+ onOpen: ignore
+tasks:
+- command: redis-server
+- before: export NODE_CONFIG="{\"import\":{\"videos\":{\"torrent\":{\"enabled\":false}}},\"webserver\":{\"hostname\":\"$(gp url 3000 | cut -d/ -f3)\",\"port\":\"443\",\"https\":true}}"
+ init: yarn install --pure-lockfile
+ command: npm run dev
\ No newline at end of file
--- /dev/null
+{
+ "/api": {
+ "target": "http://localhost:9000",
+ "secure": false
+ },
+ "/static": {
+ "target": "http://localhost:9000",
+ "secure": false
+ }
+}
export const environment = {
production: false,
hmr: true,
- apiUrl: 'http://localhost:9000'
+ apiUrl: ''
}
cd client
-npm run ng -- serve --hmr --configuration hmr --host 0.0.0.0 --disable-host-check --port 3000
+npm run ng -- serve --proxy-config proxy.config.json --hmr --configuration hmr --host 0.0.0.0 --disable-host-check --port 3000
--- /dev/null
+FROM gitpod/workspace-postgres
+
+# Install PeerTube's dependencies.
+RUN sudo apt-get update -q && sudo apt-get install -qy \
+ ffmpeg \
+ openssl \
+ redis-server
+
+# Set up PostgreSQL.
+COPY --chown=gitpod:gitpod setup_postgres.sql /tmp/
+RUN pg_start && psql -h localhost -d postgres --file=/tmp/setup_postgres.sql
--- /dev/null
+create database peertube_dev;
+create user peertube password 'peertube';
+grant all privileges on database peertube_dev to peertube;
+\c peertube_dev
+CREATE EXTENSION pg_trgm;
+CREATE EXTENSION unaccent;