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.
51 lines
1.0 KiB
51 lines
1.0 KiB
6 years ago
|
FROM binhex/arch-openvpn
|
||
|
MAINTAINER binhex
|
||
|
|
||
|
# additional files
|
||
|
##################
|
||
|
|
||
|
# add supervisor conf file for app
|
||
|
ADD build/*.conf /etc/supervisor/conf.d/
|
||
|
|
||
|
# add bash scripts to install app
|
||
|
ADD build/root/*.sh /root/
|
||
|
|
||
|
# add run bash scripts
|
||
|
ADD run/root/*.sh /root/
|
||
|
|
||
|
# add run bash scripts
|
||
|
ADD run/nobody/*.sh /home/nobody/
|
||
|
|
||
|
# add pre-configured config files for nobody
|
||
|
ADD config/nobody/ /home/nobody/
|
||
|
|
||
|
# install app
|
||
|
#############
|
||
|
|
||
|
# make executable and run bash scripts to install app
|
||
|
RUN chmod +x /root/*.sh /home/nobody/*.sh && \
|
||
|
/bin/bash /root/install.sh
|
||
|
|
||
|
# docker settings
|
||
|
#################
|
||
|
|
||
|
# map /config to host defined config path (used to store configuration from app)
|
||
|
VOLUME /config
|
||
|
|
||
|
# map /data to host defined data path (used to store data from app)
|
||
|
VOLUME /data
|
||
|
|
||
|
# expose port for qbittorrent http
|
||
|
EXPOSE 8080
|
||
|
|
||
|
# expose port for privoxy
|
||
|
EXPOSE 8118
|
||
|
|
||
|
# expose port for incoming connections (used only if vpn disabled)
|
||
|
EXPOSE 49160
|
||
|
|
||
|
# set permissions
|
||
|
#################
|
||
|
|
||
|
# run script to set uid, gid and permissions
|
||
|
CMD ["/bin/bash", "/root/init.sh"]
|