mirror of
https://github.com/linuxserver/docker-projectsend.git
synced 2026-02-20 08:39:17 +08:00
65 lines
1.5 KiB
Docker
65 lines
1.5 KiB
Docker
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.14
|
||
|
||
# set version label
|
||
ARG BUILD_DATE
|
||
ARG VERSION
|
||
ARG PROJECTSEND_VERSION
|
||
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
||
LABEL maintainer="TheSpad"
|
||
|
||
RUN \
|
||
echo "**** install runtime packages ****" && \
|
||
apk add -U --upgrade --no-cache \
|
||
curl \
|
||
php7-bcmath \
|
||
php7-bz2 \
|
||
php7-cli \
|
||
php7-ctype \
|
||
php7-curl \
|
||
php7-dom \
|
||
php7-fileinfo \
|
||
php7-gd \
|
||
php7-gettext \
|
||
php7-gmp \
|
||
php7-json \
|
||
php7-iconv \
|
||
php7-mbstring \
|
||
php7-mcrypt \
|
||
php7-mysqli \
|
||
php7-openssl \
|
||
php7-pdo \
|
||
php7-pdo_dblib \
|
||
php7-pdo_mysql \
|
||
php7-pecl-apcu \
|
||
php7-pecl-memcached \
|
||
php7-phar \
|
||
php7-soap \
|
||
php7-xmlreader \
|
||
php7-xmlrpc \
|
||
php7-zip \
|
||
unzip && \
|
||
echo "**** install projectsend ****" && \
|
||
mkdir -p /app/projectsend && \
|
||
if [ -z ${PROJECTSEND_VERSION+x} ]; then \
|
||
PROJECTSEND_VERSION=$(curl -sX GET "https://api.github.com/repos/projectsend/projectsend/releases/latest" \
|
||
| awk '/tag_name/{print $4;exit}' FS='[""]'); \
|
||
fi && \
|
||
curl -s -o \
|
||
/tmp/projectsend.zip -L \
|
||
"https://github.com/projectsend/projectsend/releases/download/${PROJECTSEND_VERSION}/projectsend-${PROJECTSEND_VERSION}.zip" && \
|
||
unzip \
|
||
/tmp/projectsend.zip -d \
|
||
/app/projectsend && \
|
||
mv /app/projectsend/upload /defaults/ && \
|
||
mv /app/projectsend /app/projectsend-tmp && \
|
||
echo "**** cleanup ****" && \
|
||
rm -rf \
|
||
/tmp/*
|
||
|
||
# add local files
|
||
COPY root/ /
|
||
|
||
# ports and volumes
|
||
EXPOSE 80
|
||
VOLUME /config /data
|