|
|
|
FROM binhex/arch-int-vpn:latest
|
|
|
|
LABEL org.opencontainers.image.authors = "binhex"
|
|
|
|
LABEL org.opencontainers.image.source = "https://github.com/binhex/arch-qbittorrentvpn"
|
|
|
|
|
|
|
|
# Architecture from buildx --platform, e.g. arm64
|
|
|
|
ARG TARGETARCH
|
|
|
|
|
|
|
|
# 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/
|
|
|
|
|
|
|
|
# get release tag name from build arg
|
|
|
|
ARG RELEASETAG
|
|
|
|
|
|
|
|
# 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 "${RELEASETAG}" "${TARGETARCH}"
|
|
|
|
|
|
|
|
# docker settings
|
|
|
|
#################
|
|
|
|
|
|
|
|
# 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"]
|