]>
Commit | Line | Data |
---|---|---|
ee7c25c7 | 1 | FROM janitortechnology/ubuntu-dev |
2 | ||
3 | # Install PeerTube's dependencies. | |
4 | # Packages are from https://github.com/Chocobozzz/PeerTube#dependencies | |
5 | RUN sudo apt-get update -q && sudo apt-get install -qy \ | |
6 | ffmpeg \ | |
7 | postgresql \ | |
8 | openssl | |
9 | ||
10 | # Download PeerTube's source code. | |
11 | RUN git clone -b develop https://github.com/Chocobozzz/PeerTube /home/user/PeerTube | |
12 | WORKDIR /home/user/PeerTube | |
13 | ||
14 | # Configure the IDEs to use Janitor's source directory as workspace. | |
15 | ENV WORKSPACE /home/user/PeerTube/ | |
16 | ||
17 | # Install dependencies. | |
18 | RUN yarn install --pure-lockfile | |
19 | ||
20 | # Configure Janitor for PeerTube. | |
21 | COPY --chown=user:user janitor.json /home/user/ | |
22 | ||
23 | # Configure and build PeerTube. | |
24 | COPY create_user.sql /tmp/ | |
25 | RUN sudo service postgresql start \ | |
26 | && sudo -u postgres psql --file=/tmp/create_user.sql \ | |
27 | && npm run build | |
28 | ||
29 | COPY --chown=user:user supervisord.conf /tmp/supervisord-extra.conf | |
30 | RUN cat /tmp/supervisord-extra.conf | sudo tee -a /etc/supervisord.conf | |
31 | ||
08d70fe6 RK |
32 | # Expose frontend, API and RTMP |
33 | EXPOSE 3000 9000 1935 |