diff --git a/Dockerfile b/Dockerfile index 5e708104..57060e79 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,7 @@ -ARG BASE_IMAGE +ARG BASE_IMAGE=alpine +ARG ALPINE_VERSION=3.9 -FROM ${BASE_IMAGE:-alpine}:3.9 +FROM ${BASE_IMAGE}:${ALPINE_VERSION} ARG BUILD_DATE ARG VCS_REF LABEL org.label-schema.schema-version="1.0.0-rc1" \ diff --git a/README.md b/README.md index 958e7990..2a22f6df 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ modprobe tun ``` -1. **IF YOU HAVE AN ARM DEVICE, follow the steps** in the [ARM devices section](#arm-devices) +1. **IF YOU HAVE AN ARM DEVICE**, follow the steps in the [ARM devices section](#arm-devices) 1. Launch the container with: @@ -143,16 +143,19 @@ For containers in the same `docker-compose.yml` as PIA, you can use `network: "s ### Access ports of PIA-connected containers -1. For example, the following containers are launched connected to PIA: +For example, the following containers are launched connected to PIA: - ```bash - docker run -d --name=deluge --network=container:pia linuxserver/deluge - docker run -d --name=hydra --network=container:pia linuxserver/hydra - ``` +```bash +docker run -d --name=deluge --network=container:pia linuxserver/deluge +docker run -d --name=hydra --network=container:pia linuxserver/hydra +``` - We want to access: - - The HTTP web UI of Deluge at port **8112** - - The HTTP Web UI of Hydra at port **5075** +We want to access: + +- The HTTP web UI of Deluge at port **8112** +- The HTTP Web UI of Hydra at port **5075** + +#### With plain Docker 1. In this case we use Nginx for its small size. Create `./nginx.conf` with: @@ -195,38 +198,22 @@ For containers in the same `docker-compose.yml` as PIA, you can use `network: "s For more containers, add more `--link pia:xxx` and modify *nginx.conf* accordingly -The docker compose file would look like: +#### With an external docker-compose + +The docker compose file would look like (see above for *nginx.conf* content): ```yml version: '3' services: - pia: - image: qmcgaw/private-internet-access - container_name: pia - cap_add: - - NET_ADMIN - devices: - - /dev/net/tun - environment: - - USER=js89ds7 - - PASSWORD=8fd9s239G - - PROTOCOL=udp - - ENCRYPTION=strong - - REGION=CA Montreal - - EXTRA_SUBNETS= - - NONROOT= - restart: always nginx: image: nginx:alpine container_name: pia_proxy ports: + - 8000:8000/tcp - 8001:8001/tcp - - 8002:8002/tcp links: - pia:deluge - pia:hydra - depends_on: - - pia volumes: - ./nginx.conf:/etc/nginx/nginx.conf:ro deluge: @@ -245,6 +232,10 @@ services: # add more volumes etc. ``` +#### All in one docker-compose + +To be written, see [issue 21](https://github.com/qdm12/private-internet-access-docker/issues/21) + ## ARM devices - If your architecture is ARMHF (32 bit), run this on your ARM device: @@ -280,7 +271,6 @@ services: ## TODOs - [ ] SOCKS/HTTP proxy or VPN server for LAN devices to use the container -- [ ] Travis CI for arm images - [ ] Nginx scratch - [ ] Port forwarding