2021-05-26 22:58:53 -04:00
2020-02-02 15:55:44 -05:00
2020-02-02 15:55:44 -05:00
2020-02-02 15:55:44 -05:00
2021-05-26 22:58:53 -04:00
2019-05-30 20:35:20 +01:00

Cloudflared - Universal docker mod

In docker arguments, set an environment variable DOCKER_MODS=linuxserver/mods:universal-cloudflared

If no additional parameters are supplied this mod adds cloudflared using the latest release tag to any LSIO docker image, to be installed/updated during container start.

If all additional parameters are supplied this docker mod will also create/configure/route/enable a cloudflare tunnel via cloudflared and the cloudflare v4 API.

Usage

Here an example snippet to help you get started using this docker mod.

docker-compose (recommended)

  swag:
    image: ghcr.io/linuxserver/swag
    container_name: swag
    cap_add:
      - NET_ADMIN
    environment:
      PUID: 1000
      PGID: 1000
      TZ: Europe/London
      URL: yourdomain.url
      SUBDOMAINS: test,
      VALIDATION: dns
      DNSPLUGIN: cloudflare #optional
      ONLY_SUBDOMAINS: true #optional
      EMAIL: #optional
      EXTRA_DOMAINS: #optional
      STAGING: false #optional
      DOCKER_MODS: linuxserver/mods:universal-cloudflared
      CF_ZONE_ID: #optional
      CF_ACCOUNT_ID: #optional
      CF_API_TOKEN: #optional
      CF_TUNNEL_NAME: example #optional
      CF_TUNNEL_PASSWORD: pleasedontusethisexamplepassword #optional
      CF_TUNNEL_CONFIG: | #optional
        ingress:
          - hostname: test.yourdomain.url
            service: hello_world
          - service: http_status:404
    volumes:
      - /path/to/appdata/config:/config
    restart: unless-stopped

Parameters

Container images/mods are configured using parameters passed at runtime (such as those above).

Parameter Function Notes
DOCKER_MODS Enabled this docker mod with linuxserver/mods:universal-cloudflared If adding multiple mods, enter them in an array separated by |, such as DOCKER_MODS: linuxserver/mods:universal-cloudflared|linuxserver/mods:universal-mod2

Optional tunnel parameters

Parameter Function Notes
CF_ZONE_ID Cloudflare zone ID
CF_ACCOUNT_ID Cloudflare account ID
CF_API_TOKEN Cloudflare API token Must have the Account.Argo Tunnel:Edit and Zone.DNS:Edit permissions.
CF_TUNNEL_NAME Cloudflare tunnel name
CF_TUNNEL_PASSWORD Cloudflare tunnel password 32 char minimum
CF_TUNNEL_CONFIG Cloudflare tunnel config, please refer to cloudflares official tunnel docs. Do not add tunnel/credentials-file headers, these are handled automatically.
Description
No description provided
Readme GPL-3.0 6.5 MiB
Languages
Text 100%