Skip to content

Commit 242c0ff

Browse files
authored
Merge pull request #78 from linuxserver/pipeline
Pipeline
2 parents 1e6559f + 4c2f01a commit 242c0ff

8 files changed

Lines changed: 956 additions & 4 deletions

File tree

Dockerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ FROM lsiobase/alpine.nginx:3.8
33
# set version label
44
ARG BUILD_DATE
55
ARG VERSION
6+
ARG NEXTCLOUD_RELEASE
67
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
78
LABEL maintainer="sparklyballs"
89

@@ -84,6 +85,12 @@ RUN \
8485
'/opcache.enable=1/a opcache.enable_cli=1' \
8586
/etc/php7/php.ini && \
8687
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php7/php-fpm.conf && \
88+
echo "**** set version tag ****" && \
89+
if [ -z ${NEXTCLOUD_RELEASE+x} ]; then \
90+
NEXTCLOUD_RELEASE=$(curl -s https://download.nextcloud.com/server/installer/setup-nextcloud.php \
91+
| awk -F \' '/NC_VERSION/{print $4;exit}'); \
92+
fi && \
93+
echo ${NEXTCLOUD_RELEASE} > /version.txt && \
8794
echo "**** cleanup ****" && \
8895
apk del --purge \
8996
build-dependencies && \

Dockerfile.aarch64

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
FROM lsiobase/alpine.nginx.arm64:3.8
2+
3+
# Add qemu to build on x86_64 systems
4+
COPY qemu-aarch64-static /usr/bin
5+
6+
# set version label
7+
ARG BUILD_DATE
8+
ARG VERSION
9+
ARG NEXTCLOUD_RELEASE
10+
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
11+
LABEL maintainer="sparklyballs"
12+
13+
# environment settings
14+
ENV NEXTCLOUD_PATH="/config/www/nextcloud"
15+
16+
RUN \
17+
echo "**** install build packages ****" && \
18+
apk add --no-cache --virtual=build-dependencies \
19+
autoconf \
20+
automake \
21+
file \
22+
g++ \
23+
gcc \
24+
make \
25+
php7-dev \
26+
re2c \
27+
samba-dev \
28+
zlib-dev && \
29+
echo "**** install runtime packages ****" && \
30+
apk add --no-cache \
31+
curl \
32+
ffmpeg \
33+
imagemagick \
34+
libxml2 \
35+
php7-apcu \
36+
php7-bz2 \
37+
php7-ctype \
38+
php7-curl \
39+
php7-dom \
40+
php7-exif \
41+
php7-ftp \
42+
php7-gd \
43+
php7-gmp \
44+
php7-iconv \
45+
php7-imagick \
46+
php7-imap \
47+
php7-intl \
48+
php7-ldap \
49+
php7-mcrypt \
50+
php7-memcached \
51+
php7-opcache \
52+
php7-pcntl \
53+
php7-pdo_mysql \
54+
php7-pdo_pgsql \
55+
php7-pdo_sqlite \
56+
php7-pgsql \
57+
php7-phar \
58+
php7-posix \
59+
php7-redis \
60+
php7-sqlite3 \
61+
php7-xmlreader \
62+
php7-zip \
63+
samba \
64+
sudo \
65+
tar \
66+
unzip && \
67+
echo "**** compile smbclient ****" && \
68+
git clone git://github.com/eduardok/libsmbclient-php.git /tmp/smbclient && \
69+
cd /tmp/smbclient && \
70+
phpize7 && \
71+
./configure \
72+
--with-php-config=/usr/bin/php-config7 && \
73+
make && \
74+
make install && \
75+
echo "**** configure php and nginx for nextcloud ****" && \
76+
echo "extension="smbclient.so"" > /etc/php7/conf.d/00_smbclient.ini && \
77+
sed -i \
78+
-e 's/;opcache.enable.*=.*/opcache.enable=1/g' \
79+
-e 's/;opcache.interned_strings_buffer.*=.*/opcache.interned_strings_buffer=8/g' \
80+
-e 's/;opcache.max_accelerated_files.*=.*/opcache.max_accelerated_files=10000/g' \
81+
-e 's/;opcache.memory_consumption.*=.*/opcache.memory_consumption=128/g' \
82+
-e 's/;opcache.save_comments.*=.*/opcache.save_comments=1/g' \
83+
-e 's/;opcache.revalidate_freq.*=.*/opcache.revalidate_freq=1/g' \
84+
-e 's/;always_populate_raw_post_data.*=.*/always_populate_raw_post_data=-1/g' \
85+
-e 's/memory_limit.*=.*128M/memory_limit=512M/g' \
86+
/etc/php7/php.ini && \
87+
sed -i \
88+
'/opcache.enable=1/a opcache.enable_cli=1' \
89+
/etc/php7/php.ini && \
90+
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php7/php-fpm.conf && \
91+
echo "**** set version tag ****" && \
92+
if [ -z ${NEXTCLOUD_RELEASE+x} ]; then \
93+
NEXTCLOUD_RELEASE=$(curl -s https://download.nextcloud.com/server/installer/setup-nextcloud.php \
94+
| awk -F \' '/NC_VERSION/{print $4;exit}'); \
95+
fi && \
96+
echo ${NEXTCLOUD_RELEASE} > /version.txt && \
97+
echo "**** cleanup ****" && \
98+
apk del --purge \
99+
build-dependencies && \
100+
rm -rf \
101+
/tmp/*
102+
103+
# copy local files
104+
COPY root/ /
105+
106+
# ports and volumes
107+
EXPOSE 443
108+
VOLUME /config /data

Dockerfile.armhf

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
FROM lsiobase/alpine.nginx.armhf:3.8
2+
3+
# Add qemu to build on x86_64 systems
4+
COPY qemu-arm-static /usr/bin
5+
6+
# set version label
7+
ARG BUILD_DATE
8+
ARG VERSION
9+
ARG NEXTCLOUD_RELEASE
10+
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
11+
LABEL maintainer="sparklyballs"
12+
13+
# environment settings
14+
ENV NEXTCLOUD_PATH="/config/www/nextcloud"
15+
16+
RUN \
17+
echo "**** install build packages ****" && \
18+
apk add --no-cache --virtual=build-dependencies \
19+
autoconf \
20+
automake \
21+
file \
22+
g++ \
23+
gcc \
24+
make \
25+
php7-dev \
26+
re2c \
27+
samba-dev \
28+
zlib-dev && \
29+
echo "**** install runtime packages ****" && \
30+
apk add --no-cache \
31+
curl \
32+
ffmpeg \
33+
imagemagick \
34+
libxml2 \
35+
php7-apcu \
36+
php7-bz2 \
37+
php7-ctype \
38+
php7-curl \
39+
php7-dom \
40+
php7-exif \
41+
php7-ftp \
42+
php7-gd \
43+
php7-gmp \
44+
php7-iconv \
45+
php7-imagick \
46+
php7-imap \
47+
php7-intl \
48+
php7-ldap \
49+
php7-mcrypt \
50+
php7-memcached \
51+
php7-opcache \
52+
php7-pcntl \
53+
php7-pdo_mysql \
54+
php7-pdo_pgsql \
55+
php7-pdo_sqlite \
56+
php7-pgsql \
57+
php7-phar \
58+
php7-posix \
59+
php7-redis \
60+
php7-sqlite3 \
61+
php7-xmlreader \
62+
php7-zip \
63+
samba \
64+
sudo \
65+
tar \
66+
unzip && \
67+
echo "**** compile smbclient ****" && \
68+
git clone git://github.com/eduardok/libsmbclient-php.git /tmp/smbclient && \
69+
cd /tmp/smbclient && \
70+
phpize7 && \
71+
./configure \
72+
--with-php-config=/usr/bin/php-config7 && \
73+
make && \
74+
make install && \
75+
echo "**** configure php and nginx for nextcloud ****" && \
76+
echo "extension="smbclient.so"" > /etc/php7/conf.d/00_smbclient.ini && \
77+
sed -i \
78+
-e 's/;opcache.enable.*=.*/opcache.enable=1/g' \
79+
-e 's/;opcache.interned_strings_buffer.*=.*/opcache.interned_strings_buffer=8/g' \
80+
-e 's/;opcache.max_accelerated_files.*=.*/opcache.max_accelerated_files=10000/g' \
81+
-e 's/;opcache.memory_consumption.*=.*/opcache.memory_consumption=128/g' \
82+
-e 's/;opcache.save_comments.*=.*/opcache.save_comments=1/g' \
83+
-e 's/;opcache.revalidate_freq.*=.*/opcache.revalidate_freq=1/g' \
84+
-e 's/;always_populate_raw_post_data.*=.*/always_populate_raw_post_data=-1/g' \
85+
-e 's/memory_limit.*=.*128M/memory_limit=512M/g' \
86+
/etc/php7/php.ini && \
87+
sed -i \
88+
'/opcache.enable=1/a opcache.enable_cli=1' \
89+
/etc/php7/php.ini && \
90+
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php7/php-fpm.conf && \
91+
echo "**** set version tag ****" && \
92+
if [ -z ${NEXTCLOUD_RELEASE+x} ]; then \
93+
NEXTCLOUD_RELEASE=$(curl -s https://download.nextcloud.com/server/installer/setup-nextcloud.php \
94+
| awk -F \' '/NC_VERSION/{print $4;exit}'); \
95+
fi && \
96+
echo ${NEXTCLOUD_RELEASE} > /version.txt && \
97+
echo "**** cleanup ****" && \
98+
apk del --purge \
99+
build-dependencies && \
100+
rm -rf \
101+
/tmp/*
102+
103+
# copy local files
104+
COPY root/ /
105+
106+
# ports and volumes
107+
EXPOSE 443
108+
VOLUME /config /data

0 commit comments

Comments
 (0)