Docker of AllTube Download
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
ARG ALPINE="alpine:3.15"
|
|
|
|
|
|
|
|
FROM ${ALPINE} as composer
|
|
|
|
# TODO: remove php-json after php8 (>=alpine:3.16)
|
|
|
|
RUN apk add php php-phar php-iconv php-openssl php-json
|
|
|
|
RUN wget https://install.phpcomposer.com/installer
|
|
|
|
RUN php installer
|
|
|
|
|
|
|
|
FROM ${ALPINE} as build
|
|
|
|
ENV ALLTUBE="3.1.1"
|
|
|
|
RUN apk add php php-phar php-mbstring php-openssl
|
|
|
|
# TODO: remove php-json after php8 (>=alpine:3.16)
|
|
|
|
RUN apk add php-dom php-gmp php-xml php-intl php-json php-gettext php-simplexml php-tokenizer php-xmlwriter
|
|
|
|
RUN wget https://github.com/Rudloff/alltube/releases/download/${ALLTUBE}/alltube-${ALLTUBE}.zip && \
|
|
|
|
unzip alltube-${ALLTUBE}.zip
|
|
|
|
COPY --from=composer /composer.phar /usr/bin/composer
|
|
|
|
WORKDIR ./alltube/
|
|
|
|
RUN composer install --prefer-dist --no-progress --no-dev --optimize-autoloader
|
|
|
|
RUN chmod 777 ./templates_c/
|
|
|
|
WORKDIR ./config/
|
|
|
|
RUN mv ./config.example.yml ./config.yml
|
|
|
|
|
|
|
|
FROM ${ALPINE}
|
|
|
|
# TODO: remove php-json after php8 (>=alpine:3.16)
|
|
|
|
# TODO: /usr/bin/python already exist after alpine:3.17
|
|
|
|
RUN apk add --no-cache nginx python3 php-fpm php-mbstring \
|
|
|
|
php-dom php-gmp php-xml php-intl php-json php-gettext php-simplexml php-tokenizer php-xmlwriter
|
|
|
|
|
|
|
|
COPY --from=build /alltube/ /var/www/alltube/
|
|
|
|
|
|
|
|
#RUN apk add php-zip
|
|
|
|
#RUN
|
|
|
|
# mv -f /var/www/alltube/nginx.conf /etc/nginx/ && \
|
|
|
|
# mv /var/www/alltube/init.sh / && \
|
|
|
|
|
|
|
|
#EXPOSE 80
|
|
|
|
#CMD ["sh","init.sh"]
|