From 3bde2a074365d3579355a9dc8ee4aae7809652f2 Mon Sep 17 00:00:00 2001 From: Kaan Barmore-Genc Date: Sun, 5 Mar 2023 15:04:45 -0500 Subject: [PATCH] Add tor service --- .woodpecker/tor.yml | 16 ++++++++++++++++ Readme.md | 8 ++++++++ tor/Dockerfile | 9 +++++++++ tor/Readme.md | 11 +++++++++++ tor/tor/torrc | 2 ++ 5 files changed, 46 insertions(+) create mode 100644 .woodpecker/tor.yml create mode 100644 tor/Dockerfile create mode 100644 tor/Readme.md create mode 100644 tor/tor/torrc diff --git a/.woodpecker/tor.yml b/.woodpecker/tor.yml new file mode 100644 index 0000000..5a5b404 --- /dev/null +++ b/.woodpecker/tor.yml @@ -0,0 +1,16 @@ +pipeline: + build: + image: woodpeckerci/plugin-docker-buildx + secrets: [docker_username, docker_password] + settings: + repo: seriousbug/tor + dockerfile: tor/Dockerfile + platforms: linux/amd64 + tag: latest + when: + event: + - manual + - push + - cron + branch: main + path: tor/* diff --git a/Readme.md b/Readme.md index 56e3498..7f7f151 100644 --- a/Readme.md +++ b/Readme.md @@ -24,6 +24,14 @@ Rust stable toolchain, with `rustup`, `binstall`, `fmt`, `clippy`, `llvm-cov`, ` This is a pretty heavy package as it contains a lot of libraries and other things I found useful for my work. +### tor + +[![Docker Pulls](https://img.shields.io/docker/pulls/seriousbug/tor) ![Docker Image Size (tag)](https://img.shields.io/docker/image-size/seriousbug/tor/latest)](https://hub.docker.com/r/seriousbug/tor) + +An alpine container with Tor installed. Set up so you can easily mount your own config directory. + +Check the [tor folder](/tor/) in this repository for an example of how to run it. + --- ## Adding a new container diff --git a/tor/Dockerfile b/tor/Dockerfile new file mode 100644 index 0000000..0bb748e --- /dev/null +++ b/tor/Dockerfile @@ -0,0 +1,9 @@ +FROM alpine:latest + +LABEL org.opencontainers.image.authors="kaan@bgenc.net" + +RUN apk add --no-cache tor && mkdir -p /etc/tor + +VOLUME /etc/tor/ + +CMD [ "/usr/bin/tor", "-f", "/etc/tor/torrc" ] diff --git a/tor/Readme.md b/tor/Readme.md new file mode 100644 index 0000000..5e61231 --- /dev/null +++ b/tor/Readme.md @@ -0,0 +1,11 @@ +# Running + +``` +docker run -p 9050:9050 --rm -it -v (pwd)/tor:/etc/tor:ro seriousbug/tor:latest +``` + +To test: + +``` +curl --socks5 localhost:9050 --socks5-hostname localhost:9050 https://check.torproject.org/api/ip +``` diff --git a/tor/tor/torrc b/tor/tor/torrc new file mode 100644 index 0000000..e29931f --- /dev/null +++ b/tor/tor/torrc @@ -0,0 +1,2 @@ +Log notice stdout +SocksPort 0.0.0.0:9050