Skip to content

Commit 119158d

Browse files
committed
fix: docker base imiage change to ubuntu
1 parent 81026c1 commit 119158d

File tree

6 files changed

+41
-44
lines changed

6 files changed

+41
-44
lines changed

.drone.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ steps:
1212
password:
1313
from_secret: password
1414
- name: build-gv
15-
image: banzaicloud/drone-kaniko:0.6.0
15+
image: banzaicloud/drone-kaniko:0.5.1
1616
settings:
1717
repo: ann17/chart-gv
1818
auto_tag: true

Dockerfile

Lines changed: 24 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,49 @@
1-
FROM alpine:3.9
1+
FROM ubuntu:19.10
22

33
ENV TIMEZONE Asia/Shanghai
44
ENV WWWROOT /home/wwwroot/default
55

6+
RUN ln -snf /usr/share/zoneinfo/$TIMEZONE /etc/localtime && echo $TIMEZONE > /etc/timezone
7+
68
RUN mkdir -p ${WWWROOT} && \
79
mkdir -p /run/nginx && \
810
mkdir /var/log/supervisor && \
9-
mkdir /home/nobody && chown -R nobody.nobody /home/nobody && \
10-
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && \
11+
mkdir /home/nobody && chown -R nobody:nogroup /home/nobody && \
1112
sed -ri 's#^(nobody:.*)?:/:(.*)#\1:/home/nobody:\2#g' /etc/passwd
1213

13-
RUN apk update && \
14-
apk add --no-cache tzdata && \
15-
cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime && \
16-
echo "${TIMEZONE}" > /etc/timezone && \
17-
apk add --no-cache supervisor nginx php7 php7-fpm php7-common php7-gd \
18-
php7-json php7-curl php7-mbstring php7-iconv php7-opcache \
19-
graphviz python3 py3-numpy py3-pillow librsvg py3-cffi && \
20-
sed -i -e "s/;daemonize\s*=\s*yes/daemonize = no/g" /etc/php7/php-fpm.conf && \
21-
sed -i "s|;date.timezone =.*|date.timezone = ${TIMEZONE}|" /etc/php7/php.ini && \
22-
rm -rf /var/cache/apk/*
14+
# nginx + php
15+
RUN apt-get update && \
16+
apt-get install --no-install-recommends -y supervisor nginx php7.3 php7.3-fpm php7.3-gd \
17+
php7.3-json php7.3-curl php7.3-mbstring php7.3-iconv php7.3-opcache && \
18+
rm -fr /var/cache/apt/*
19+
RUN sed -i -e "s/;daemonize\s*=\s*yes/daemonize = no/g" /etc/php/7.3/fpm/php-fpm.conf && \
20+
sed -i "s|;date.timezone =.*|date.timezone = ${TIMEZONE}|" /etc/php/7.3/fpm/php.ini
21+
22+
# graphviz asymptote wkhtmltopdf
23+
RUN apt-get update && \
24+
apt-get install --no-install-recommends -y graphviz asymptote wkhtmltopdf && \
25+
rm -fr /var/cache/apt/*
2326

24-
# asymptote
25-
RUN apk add --no-cache gsl-dev freeglut-dev gc-dev fftw-dev \
26-
texlive texlive-xetex texlive-dvi ghostscript texmf-dist-latexextra;true && \
27-
rm -rf /var/cache/apk/*
28-
RUN apk add --no-cache --virtual .build-deps git build-base bison flex zlib-dev autoconf && \
29-
cd /root && \
30-
wget https://github.com/vectorgraphics/asymptote/archive/2.44.tar.gz && \
31-
tar zxvf 2.44.tar.gz && \
32-
cd asymptote-2.44 && \
33-
sed -i "s/#define HAVE_FEENABLEEXCEPT/\/\/#define HAVE_FEENABLEEXCEPT/g" fpu.h && \
34-
./autogen.sh && \
35-
./configure && \
36-
make asy && \
37-
make asy-keywords.el && \
38-
make install-asy && \
39-
cd ../ && rm -fr asymptote* *.tar.gz && \
40-
ln -s /usr/local/bin/asy /bin/asy && \
41-
rm -rf /var/cache/apk/* && \
42-
apk del .build-deps
27+
# python3
28+
RUN apt-get update && \
29+
apt-get install --no-install-recommends -y python3 python3-numpy python3-pillow librsvg2-bin python3-cffi python3-pip python3-setuptools && \
30+
rm -rf /var/cache/apt/*
4331

4432

45-
COPY conf/pip.conf /root/.pip/pip.conf
4633
RUN pip3 install myqr blockdiag racovimge cairocffi
4734

48-
COPY conf/default.conf /etc/nginx/conf.d/
35+
COPY conf/default.conf /etc/nginx/sites-enabled/default
4936
COPY conf/supervisord.conf /etc/supervisord.conf
5037
COPY conf/.blockdiagrc /home/nobody/.blockdiagrc
5138
COPY conf/rsvg /usr/bin/rsvg
5239

5340
RUN chmod +x /usr/bin/rsvg
5441

55-
# wkhtmltoimage
56-
RUN apk add --no-cache wkhtmltopdf
42+
COPY conf/www.conf /etc/php/7.3/fpm/pool.d/www.conf
43+
RUN mkdir /run/php
5744

5845
# 更新代码
59-
RUN chown -R nginx.nginx ${WWWROOT}
46+
RUN chown -R www-data:www-data ${WWWROOT}
6047
COPY *.php ${WWWROOT}/
6148
COPY libs ${WWWROOT}/libs
6249
COPY functions ${WWWROOT}/functions

conf/pip.conf

Lines changed: 0 additions & 4 deletions
This file was deleted.

conf/supervisord.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ serverurl=unix:///run/supervisord.sock ; use a unix:// URL for a unix socket
1717
[program:nginx]
1818
command = nginx -g 'daemon off;'
1919
[program:php-fpm]
20-
command = php-fpm7
20+
command = php-fpm7.3
2121

conf/www.conf

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[www]
2+
user = www-data
3+
group = www-data
4+
listen = 9000
5+
listen.owner = www-data
6+
listen.group = www-data
7+
8+
pm = dynamic
9+
pm.max_children = 15
10+
pm.start_servers = 5
11+
pm.min_spare_servers = 1
12+
pm.max_spare_servers = 6
13+
pm.max_requests = 10240
14+
request_terminate_timeout = 100

init.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
CACHEDIR=$WWWROOT/cache
33
[ ! -d $CACHEDIR ] && mkdir $CACHEDIR
44
chown -R nobody.nobody $CACHEDIR
5-
ln -s $APP_CONFIG_PATH/CONFIG $WWWROOT/config.php
5+
#ln -s $APP_CONFIG_PATH/CONFIG $WWWROOT/config.php
66
exec supervisord -n

0 commit comments

Comments
 (0)