Tor

Tor

Docker app from grtgbln's Repository

Overview

Tor network proxy daemon in a Docker container.

Tor for Docker

Build Version Size Package Pulls

Docker container of the Tor network proxy daemon.

Features ✨

  • Provides SOCKSv5 and HTTPS proxy access.
  • Supports relay, exit node, bridge, and hidden service modes through custom configuration.
  • Includes an extensive healthcheck, plus monitoring via Nyx and pluggable transport support via Lyrebird.
  • Lightweight Alpine-based image.

Usage 🐳

Docker Compose:
services:
  tor:
    image: dockurr/tor
    container_name: tor
    ports:
      - 9050:9050
      - 8118:8118
    restart: always
Docker CLI:
docker run -it --rm --name tor -p 9050:9050 -p 8118:8118 docker.io/dockurr/tor

The SOCKSv5 proxy is available on port 9050, and the HTTPS proxy is available on port 8118.

Configuration 🔧

Environment variables:

  • PASSWORD - Password for the Tor control port (default: "password")

    • Only used inside the container by the healthcheck. Change it if you plan to expose the control port (9051).
  • CHECK - Enable external health checks (default: "false")

  • DEBUG - Enable debug output (default: "false")

    • Shows raw Tor Control Protocol responses.

Advanced configuration:

You can provide a custom Tor configuration file to the container via a torrc file in /etc/tor, with your own relay, exit node, bridge, or hidden service settings.

Mount the following directories in your compose file:

volumes:
  - ./config:/etc/tor
  - ./data:/var/lib/tor

and place the custom torrc file in your ./config directory, for example:

# Your relay configuration
Nickname MyTorRelay
ContactInfo your@email.com
ORPort 9001
DirPort 9030
ExitRelay 0
ExitPolicy reject *:*

The /var/lib/tor directory contains Tor state and identity data. Persisting it is optional for simple proxy usage, but strongly recommended for relays and bridges because it preserves the relay identity and fingerprint.

Stars 🌟

Stargazers

Download Statistics

163,352
Total Downloads

Details

Repository
dockurr/tor:latest
Last Updated2026-10-09
First Seen2026-10-26

Runtime arguments

Network
bridge
Privileged
false

Template configuration

SOCKSv5 Proxy PortPorttcp

Container Port: 9050

Target
9050
Default
9050
Value
9050
HTTPS PortPorttcp

Container Port: 8118

Target
8118
Default
8118
Value
8118