-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
31 lines (26 loc) · 1.25 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
FROM greyltc/archlinux
MAINTAINER [email protected]
RUN pacman -Syyu --noconfirm &&\
pacman -S openssl python2 python2-crypto python2-imaging\
python2-pycurl tesseract python2-pyopenssl js \
python2-jinja python2-pycurl python2-beaker thrift\
python2-beautifulsoup4 python2-funcsigs unrar unzip\
wget --noconfirm --needed &&\
pacman -Sc --noconfirm &&\
ln -s /usr/bin/js24 /usr/bin/js &&\
wget https://github.com/pyload/pyload/archive/v0.4.9.zip &&\
unzip v0.4.9.zip && mv pyload-0.4.9 /pyload && rm -rf v0.4.9.zip &&\
sed -i 's_#!/usr/bin/env python$_#!/usr/bin/env python2_' /pyload/pyLoad*.py &&\
sed -i '/^import os$/a if os.path.isfile('\"/conf/pyload.pid\"'): os.remove('\"/conf/pyload.pid\"')' /pyload/pyLoadCore.py &&\
sed -i 's/add(request)/add()/' /pyload/module/web/cnl_app.py &&\
mv /pyload/module/Utils.py /pyload/module/utils.py &&\
/usr/sbin/useradd -u 9666 pyload && chown -R pyload /pyload/ &&\
/usr/bin/install -g pyload -o pyload -m 775 -d /dl &&\
/usr/bin/install -g pyload -o pyload -m 775 -d /conf
VOLUME ["/dl", "/conf"]
EXPOSE 8000
EXPOSE 433
EXPOSE 9666
USER pyload
WORKDIR /conf
ENTRYPOINT ["/pyload/pyLoadCore.py", "--configdir=/conf"]