-# Configure Cloud9 IDE to use PeerTube's source directory as workspace (-w).
-RUN sudo sed -i "s/-w \/home\/user/-w \/home\/user\/PeerTube/" /etc/supervisord.conf
+# Copy postgresql setup script
+COPY setup_postgres.sql /tmp/
+
+# Install Node.js dependencies and setup PostgreSQL
+RUN yarn install --pure-lockfile \
+ && service postgresql start \
+ && su postgres -c "psql --file=/tmp/setup_postgres.sql"
+
+# Expose PeerTube sources as a volume
+VOLUME /home/user/PeerTube
+
+# Expose API and frontend
+EXPOSE 3000 9000