2018-01-18 10:34:00 +01:00
|
|
|
FROM alpine:3.7
|
|
|
|
|
2018-01-18 13:39:14 +01:00
|
|
|
ARG PEERTUBE_VER=develop
|
|
|
|
|
2018-01-18 10:34:00 +01:00
|
|
|
ENV UID=991 GID=991 \
|
|
|
|
HTTPS=false \
|
|
|
|
HOSTNAME=peertube.localhost \
|
|
|
|
PORT=80 \
|
|
|
|
DATABASE_HOST=localhost \
|
|
|
|
DATABASE_PORT=5432 \
|
|
|
|
DATABASE_USERNAME=peertube \
|
|
|
|
DATABASE_PASSWORD=peertube \
|
|
|
|
ADMIN_EMAIL=admin@domain.local \
|
|
|
|
SIGNUP_ENABLE=false \
|
|
|
|
TRANSCODING_ENABLE=false \
|
|
|
|
TRANSCODING_THREADS=2 \
|
|
|
|
BODY_SIZE=100M \
|
|
|
|
CACHE_SIZE=100 \
|
|
|
|
SIGNUP_LIMIT=10 \
|
|
|
|
VIDEO_QUOTA=-1 \
|
|
|
|
RESOLUTION_280=true \
|
|
|
|
RESOLUTION_360=true \
|
|
|
|
RESOLUTION_480=true \
|
|
|
|
RESOLUTION_720=true \
|
|
|
|
RESOLUTION_1080=true \
|
|
|
|
DEBIAN_FRONTEND=noninteractiv
|
|
|
|
|
2018-01-18 13:36:52 +01:00
|
|
|
RUN addgroup -g 991 peertube && adduser -u 991 -G peertube -s /bin/sh -D -h /home/peertube peertube \
|
2018-01-18 13:50:52 +01:00
|
|
|
&& apk -U upgrade \
|
|
|
|
&& apk add -t build-dependencies \
|
|
|
|
git \
|
|
|
|
build-base \
|
|
|
|
g++ \
|
2018-01-22 13:09:58 +01:00
|
|
|
python-dev \
|
2018-01-22 09:36:15 +01:00
|
|
|
make \
|
2018-01-18 16:47:23 +01:00
|
|
|
&& apk add vips-dev fftw-dev vips fftw --update-cache --repository https://dl-3.alpinelinux.org/alpine/edge/testing/ \
|
2018-01-22 09:36:15 +01:00
|
|
|
&& apk -U add yarn ffmpeg libressl su-exec curl nodejs shadow python py-jinja2 bash \
|
2018-01-18 10:34:00 +01:00
|
|
|
&& git clone --branch ${PEERTUBE_VER} https://github.com/Chocobozzz/PeerTube /PeerTube \
|
2018-01-22 09:36:15 +01:00
|
|
|
&& echo "****** chown ******" \
|
|
|
|
&& chown -R peertube:peertube PeerTube \
|
2018-01-18 10:34:00 +01:00
|
|
|
&& cd /PeerTube \
|
2018-01-22 09:36:15 +01:00
|
|
|
&& echo "****** run npm install as user ******" \
|
|
|
|
&& su-exec peertube:peertube npm install \
|
2018-01-18 10:34:00 +01:00
|
|
|
&& echo "****** run yarn install as user ******" \
|
2018-01-22 09:36:15 +01:00
|
|
|
&& bash -c "su-exec peertube:peertube yarn install" \
|
2018-01-18 10:34:00 +01:00
|
|
|
&& echo "****** run npm run build as user ******" \
|
2018-01-22 13:27:45 +01:00
|
|
|
&& bash -c "su-exec peertube:peertube npm run build" \
|
2018-01-22 09:36:15 +01:00
|
|
|
&& apk del build-dependencies \
|
2018-01-23 11:27:39 +01:00
|
|
|
&& rm -rf /tmp/* /PeerTube.git /var/cache/apk/* /var/cache/apk/*
|
|
|
|
|
2018-01-18 10:34:00 +01:00
|
|
|
|
|
|
|
EXPOSE 8080
|
|
|
|
|
|
|
|
COPY rootfs /
|
|
|
|
|
|
|
|
RUN chmod +x /usr/local/bin/startup-alpine
|
|
|
|
|
|
|
|
WORKDIR /PeerTube/
|
|
|
|
|
|
|
|
VOLUME ["/PeerTube/certs", "/PeerTube/videos", "/PeerTube/logs", "/PeerTube/previews", "/PeerTube/thumbnails", "/PeerTube/torrents"]
|
|
|
|
|
|
|
|
ENTRYPOINT ["/usr/local/bin/startup-alpine"]
|
|
|
|
|