]>
Commit | Line | Data |
---|---|---|
a14d3b6b | 1 | FROM janitortechnology/ubuntu-dev |
492fd281 JK |
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 | ||
a14d3b6b JK |
14 | # Configure the IDEs to use Janitor's source directory as workspace. |
15 | ENV WORKSPACE /home/user/PeerTube/ | |
492fd281 | 16 | |
a585af35 BB |
17 | # Install dependencies. |
18 | RUN yarn install --pure-lockfile | |
19 | ||
b270ad07 | 20 | # Configure Janitor for PeerTube. |
a14d3b6b | 21 | COPY --chown=user:user janitor.json /home/user/ |
b270ad07 | 22 | |
492fd281 | 23 | # Configure and build PeerTube. |
a14d3b6b | 24 | COPY create_user.sql /tmp/ |
897cab46 JK |
25 | RUN sudo service postgresql start \ |
26 | && sudo -u postgres psql --file=/tmp/create_user.sql \ | |
27 | && npm run build | |
a585af35 | 28 | |
a14d3b6b | 29 | COPY --chown=user:user supervisord.conf /tmp/supervisord-extra.conf |
a585af35 BB |
30 | RUN cat /tmp/supervisord-extra.conf | sudo tee -a /etc/supervisord.conf |
31 | ||
32 | EXPOSE 3000 9000 |