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.
|
|
|
FROM binhex/arch-int-vpn:latest
|
|
|
|
LABEL org.opencontainers.image.authors = "binhex"
|
|
|
|
LABEL org.opencontainers.image.source = "https://github.com/binhex/arch-qbittorrentvpn"
|
|
|
|
|
|
|
|
# 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/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 incoming connections (used only if vpn disabled)
|
|
|
|
EXPOSE 6881
|
|
|
|
|
|
|
|
# expose port for qbittorrent http
|
|
|
|
EXPOSE 8080
|
|
|
|
|
|
|
|
# expose port for privoxy
|
|
|
|
EXPOSE 8118
|
|
|
|
|
|
|
|
# set permissions
|
|
|
|
#################
|
|
|
|
|
|
|
|
# run script to set uid, gid and permissions
|
|
|
|
CMD ["/bin/bash", "/usr/local/bin/init.sh"]
|