aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2018-01-15 10:53:36 +0100
committerChocobozzz <me@florianbigard.com>2018-01-15 10:53:36 +0100
commit304287d0f42f0a18857a0d2a4df73ce001e54e0f (patch)
tree8d74045509910cbd9d9c0ea9973d56f4c21b6565
parent633868bc2c638ab15c31513bc0da7de92944bffc (diff)
downloadPeerTube-304287d0f42f0a18857a0d2a4df73ce001e54e0f.tar.gz
PeerTube-304287d0f42f0a18857a0d2a4df73ce001e54e0f.tar.zst
PeerTube-304287d0f42f0a18857a0d2a4df73ce001e54e0f.zip
Prepare production workflow
-rw-r--r--.gitignore10
-rw-r--r--config/default.yaml16
-rw-r--r--config/production.yaml.example16
-rwxr-xr-xscripts/release.sh7
-rw-r--r--server/helpers/requests.ts7
-rw-r--r--support/doc/production.md6
6 files changed, 33 insertions, 29 deletions
diff --git a/.gitignore b/.gitignore
index fa7974ae4..13f31db4b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,15 +5,7 @@
5/test4/ 5/test4/
6/test5/ 6/test5/
7/test6/ 7/test6/
8/uploads/ 8/storage/
9/videos/
10/avatars/
11/thumbnails/
12/previews/
13/certs/
14/logs/
15/torrents/
16/cache/
17/config/production.yaml 9/config/production.yaml
18/ffmpeg/ 10/ffmpeg/
19/*.sublime-project 11/*.sublime-project
diff --git a/config/default.yaml b/config/default.yaml
index 2c1043067..ee7446826 100644
--- a/config/default.yaml
+++ b/config/default.yaml
@@ -16,14 +16,14 @@ database:
16 16
17# From the project root directory 17# From the project root directory
18storage: 18storage:
19 avatars: 'avatars/' 19 avatars: 'storage/avatars/'
20 certs: 'certs/' 20 certs: 'storage/certs/'
21 videos: 'videos/' 21 videos: 'storage/videos/'
22 logs: 'logs/' 22 logs: 'storage/logs/'
23 previews: 'previews/' 23 previews: 'storage/previews/'
24 thumbnails: 'thumbnails/' 24 thumbnails: 'storage/thumbnails/'
25 torrents: 'torrents/' 25 torrents: 'storage/torrents/'
26 cache: 'cache/' 26 cache: 'storage/cache/'
27 27
28cache: 28cache:
29 previews: 29 previews:
diff --git a/config/production.yaml.example b/config/production.yaml.example
index 404d35c16..660477196 100644
--- a/config/production.yaml.example
+++ b/config/production.yaml.example
@@ -17,14 +17,14 @@ database:
17 17
18# From the project root directory 18# From the project root directory
19storage: 19storage:
20 avatars: 'avatars/' 20 avatars: '../storage/avatars/'
21 certs: 'certs/' 21 certs: '../storage/certs/'
22 videos: 'videos/' 22 videos: '../storage/videos/'
23 logs: 'logs/' 23 logs: '../storage/logs/'
24 previews: 'previews/' 24 previews: '../storage/previews/'
25 thumbnails: 'thumbnails/' 25 thumbnails: '../storage/thumbnails/'
26 torrents: 'torrents/' 26 torrents: '../storage/torrents/'
27 cache: 'cache/' 27 cache: '../storage/cache/'
28 28
29cache: 29cache:
30 previews: 30 previews:
diff --git a/scripts/release.sh b/scripts/release.sh
index 572e6bdca..1c23c228c 100755
--- a/scripts/release.sh
+++ b/scripts/release.sh
@@ -1,5 +1,12 @@
1#!/bin/bash 1#!/bin/bash
2 2
3if [ -z "$1" ]; then
4 echo "Need version as argument"
5 exti -1
6fi
7
8npm version $1
9
3npm run build 10npm run build
4npm test 11npm test
5 12
diff --git a/server/helpers/requests.ts b/server/helpers/requests.ts
index e8d77b15b..eb8a12868 100644
--- a/server/helpers/requests.ts
+++ b/server/helpers/requests.ts
@@ -1,8 +1,7 @@
1import * as Promise from 'bluebird' 1import * as Bluebird from 'bluebird'
2import { createWriteStream } from 'fs' 2import { createWriteStream } from 'fs'
3import * as request from 'request' 3import * as request from 'request'
4import { ACTIVITY_PUB } from '../initializers' 4import { ACTIVITY_PUB } from '../initializers'
5import Bluebird = require('bluebird')
6 5
7function doRequest ( 6function doRequest (
8 requestOptions: request.CoreOptions & request.UriOptions & { activityPub?: boolean } 7 requestOptions: request.CoreOptions & request.UriOptions & { activityPub?: boolean }
@@ -12,13 +11,13 @@ function doRequest (
12 requestOptions.headers['accept'] = ACTIVITY_PUB.ACCEPT_HEADER 11 requestOptions.headers['accept'] = ACTIVITY_PUB.ACCEPT_HEADER
13 } 12 }
14 13
15 return new Promise<{ response: request.RequestResponse, body: any }>((res, rej) => { 14 return new Bluebird<{ response: request.RequestResponse, body: any }>((res, rej) => {
16 request(requestOptions, (err, response, body) => err ? rej(err) : res({ response, body })) 15 request(requestOptions, (err, response, body) => err ? rej(err) : res({ response, body }))
17 }) 16 })
18} 17}
19 18
20function doRequestAndSaveToFile (requestOptions: request.CoreOptions & request.UriOptions, destPath: string) { 19function doRequestAndSaveToFile (requestOptions: request.CoreOptions & request.UriOptions, destPath: string) {
21 return new Promise<request.RequestResponse>((res, rej) => { 20 return new Bluebird<request.RequestResponse>((res, rej) => {
22 request(requestOptions) 21 request(requestOptions)
23 .on('response', response => res(response as request.RequestResponse)) 22 .on('response', response => res(response as request.RequestResponse))
24 .on('error', err => rej(err)) 23 .on('error', err => rej(err))
diff --git a/support/doc/production.md b/support/doc/production.md
index 118704da3..a8ed2af88 100644
--- a/support/doc/production.md
+++ b/support/doc/production.md
@@ -199,6 +199,12 @@ Tell systemd to reload its config:
199sudo systemctl daemon-reload 199sudo systemctl daemon-reload
200``` 200```
201 201
202If you want to start PeerTube on boot:
203
204```
205sudo systemctl enabled peertube
206```
207
202### Run 208### Run
203 209
204``` 210```