Skip to content

Docker-Collection/docker-twingate-headless

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker Twingate Headless

This is for Twingate connect local network, using docker container!

Docker Compose (Port Forwarding)

You can use port forwarding to connect container local resources without using host network to connect (and set custom DNS).

version: "3"

services:
  twingate_client:
    container_name: twingate_client
    image: ghcr.io/docker-collection/twingate_headless:latest
    cap_add:
      - NET_ADMIN
    devices:
      - /dev/net/tun
    environment:
      - 'SERVICE_KEY=One-Line-JSON-String'
      - 'ENABLE_PORT_FORWARDING=true'
      - 'PORT_MAPPINGS=80:example.local:8080,3306:example-mysql.local:3306'

Docker Compose (Host)

You can use network_mode: host, to make whole host connect twingate network. (Only need to specify Twingate DNS)

(Every time start container, internal IP address is different, so make sure you use the DNS)

DNS:

  • 100.95.0.251
  • 100.95.0.252
  • 100.95.0.253
  • 100.95.0.254
version: "3"

services:
  twingate_client:
    container_name: twingate_client
    image: ghcr.io/docker-collection/twingate_headless:latest
    network_mode: "host"
    cap_add:
      - NET_ADMIN
    devices:
      - /dev/net/tun
    environment:
      - 'SERVICE_KEY=One-Line-JSON-String'
      - 'ENABLE_PORT_FORWARDING=false'

Example for custom dns

version: "3"

services:
  test:
    container_name: alpine-test
    image: alpine
    dns:
      - 100.95.0.251
      - 100.95.0.252
      - 100.95.0.253
      - 100.95.0.254
      - 1.1.1.1
      - 1.0.0.1
    command:
      - sleep
      - infinity

Reference

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages