Commit f42f3351 authored by Nick Busey's avatar Nick Busey

Adding transmission templates, commenting it out for now, adding demo.gif, updated readme

parent 6ff32124
...@@ -24,6 +24,7 @@ To make it easy for anyone to own all their data in an easy and secure way, with ...@@ -24,6 +24,7 @@ To make it easy for anyone to own all their data in an easy and secure way, with
## Included Software ## Included Software
* [Chronograf](https://www.influxdata.com/time-series-platform/chronograf/) - More pretty graphs. Easy data exploration * [Chronograf](https://www.influxdata.com/time-series-platform/chronograf/) - More pretty graphs. Easy data exploration
* [Convos](https://convos.by/) - Always-on IRC client (IRC bouncer)
* [Dashboard](https://github.com/causefx/Organizr) - Access all your HomelabOS services in one easy place. * [Dashboard](https://github.com/causefx/Organizr) - Access all your HomelabOS services in one easy place.
* [Darksky](http://darksky.net/) - Local weather reported via [darksky-influxdb](https://github.com/ErwinSteffens/darksky-influxdb) * [Darksky](http://darksky.net/) - Local weather reported via [darksky-influxdb](https://github.com/ErwinSteffens/darksky-influxdb)
* Documentation - Offline, searchable documentation via [MkDocs](https://www.mkdocs.org/) * Documentation - Offline, searchable documentation via [MkDocs](https://www.mkdocs.org/)
...@@ -34,6 +35,7 @@ To make it easy for anyone to own all their data in an easy and secure way, with ...@@ -34,6 +35,7 @@ To make it easy for anyone to own all their data in an easy and secure way, with
* [InfluxDB](https://www.influxdata.com/time-series-platform/influxdb/) - Time series data storage * [InfluxDB](https://www.influxdata.com/time-series-platform/influxdb/) - Time series data storage
* [NextCloud](https://nextcloud.com/) - Private Cloud Storage, Calendar, Contacts, LDAP, etc. * [NextCloud](https://nextcloud.com/) - Private Cloud Storage, Calendar, Contacts, LDAP, etc.
* [Pi-hole](https://pi-hole.net/) - Ad blocking * [Pi-hole](https://pi-hole.net/) - Ad blocking
* [Sonerezh](https://www.sonerezh.bzh/) - Music streaming and library management
* [Telegraf](https://www.influxdata.com/time-series-platform/telegraf/) - Server statistics reporting * [Telegraf](https://www.influxdata.com/time-series-platform/telegraf/) - Server statistics reporting
* [Terminal](georgeyord/butterfly-web-terminal) - Web based terminal access * [Terminal](georgeyord/butterfly-web-terminal) - Web based terminal access
...@@ -41,10 +43,9 @@ To make it easy for anyone to own all their data in an easy and secure way, with ...@@ -41,10 +43,9 @@ To make it easy for anyone to own all their data in an easy and secure way, with
* BitWarden - Password manager * BitWarden - Password manager
* BulletNotes - Note taking knowledgebase with kanban and calendar functionality. * BulletNotes - Note taking knowledgebase with kanban and calendar functionality.
* IRC Bouncer - https://github.com/Kickball/awesome-selfhosted/blob/master/README.md#irc
* OwnTracksRecorder - https://github.com/owntracks/recorder * OwnTracksRecorder - https://github.com/owntracks/recorder
* Transmission - BitTorrent
* Paperless - Document management https://paperless.readthedocs.io/en/latest/setup.html#installation-configuration * Paperless - Document management https://paperless.readthedocs.io/en/latest/setup.html#installation-configuration
* [Transmission](https://transmissionbt.com/) - BitTorrent client via [https://github.com/haugene/docker-transmission-openvpn](https://github.com/haugene/docker-transmission-openvpn)
## Requirements ## Requirements
......
This diff is collapsed.
...@@ -16,4 +16,4 @@ ...@@ -16,4 +16,4 @@
roles: roles:
- homelabos - homelabos
# - transmission
...@@ -19,10 +19,14 @@ ...@@ -19,10 +19,14 @@
- pihole - pihole
- pihole/config - pihole/config
- pihole/dnsmasq.d - pihole/dnsmasq.d
- sonerezh/thumbnails
- sonerezh_db
- telegraf - telegraf
- traefik - traefik
- utorrent - transmission
- utorrent/settings - transmission/config
- transmission/downloads
- transmission/watch
- name: Configure Telegraf. - name: Configure Telegraf.
template: src=telegraf.conf dest=/var/homelabos/telegraf/telegraf.conf template: src=telegraf.conf dest=/var/homelabos/telegraf/telegraf.conf
......
...@@ -97,7 +97,7 @@ services: ...@@ -97,7 +97,7 @@ services:
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.admin.frontend.rule=Host:git.{{ domain }}" - "traefik.admin.frontend.rule=Host:git.{{ domain }}"
- "traefik.admin.frontend.headers.customFrameOptionsValue=ALLOW-FROM http://dash.{{ domain }}" - "traefik.admin.frontend.headers.customFrameOptionsValue=ALLOW-FROM http://{{ domain }}"
- "traefik.admin.protocol=http" - "traefik.admin.protocol=http"
- "traefik.admin.port=3000" - "traefik.admin.port=3000"
...@@ -174,7 +174,7 @@ services: ...@@ -174,7 +174,7 @@ services:
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.admin.frontend.rule=Host:nextcloud.{{ domain }}" - "traefik.admin.frontend.rule=Host:nextcloud.{{ domain }}"
- "traefik.admin.frontend.headers.customFrameOptionsValue=ALLOW-FROM http://dash.{{ domain }}" - "traefik.admin.frontend.headers.customFrameOptionsValue=ALLOW-FROM http://{{ domain }}"
- "traefik.admin.protocol=http" - "traefik.admin.protocol=http"
- "traefik.admin.port=80" - "traefik.admin.port=80"
...@@ -202,31 +202,56 @@ services: ...@@ -202,31 +202,56 @@ services:
- "traefik.admin.protocol=http" - "traefik.admin.protocol=http"
- "traefik.admin.port=80" - "traefik.admin.port=80"
paperless: # paperless:
image: danielquinn/paperless # image: danielquinn/paperless
restart: always # restart: always
# ports:
# - 8085:8000
# labels:
# - "traefik.enable=true"
# - "traefik.admin.frontend.rule=Host:paperless.{{ domain }}"
# - "traefik.admin.protocol=http"
# - "traefik.admin.port=8000"
# pihole:
# image: diginc/pi-hole:latest
# restart: always
# # volumes:
# # - /var/homelabos/pihole/config:/etc/pihole/
# # - /var/homelabos/pihole/dnsmasq.d:/etc/dnsmasq.d/"
# environment:
# - WEBPASSWORD={{ default_password }}
# - VIRTUAL_HOST=pihole.{{ domain }}
# labels:
# - "traefik.enable=true"
# - "traefik.admin.frontend.rule=Host:pihole.{{ domain }}"
# - "traefik.admin.protocol=http"
# - "traefik.admin.port=80"
sonerezh:
image: sonerezh/sonerezh:latest
links:
- sonerezh_db
volumes:
- /var/homelabos/music:/music
- /var/homelabos/sonerezh/thumbnails:/thmubnails
ports: ports:
- 8085:8000 - 8089:80
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.admin.frontend.rule=Host:paperless.{{ domain }}" - "traefik.admin.frontend.rule=Host:music.{{ domain }}"
- "traefik.admin.protocol=http" - "traefik.admin.protocol=http"
- "traefik.admin.port=8000" - "traefik.admin.port=80"
pihole: sonerezh_db:
image: diginc/pi-hole:latest image: mariadb
restart: always
# volumes:
# - /var/homelabos/pihole/config:/etc/pihole/
# - /var/homelabos/pihole/dnsmasq.d:/etc/dnsmasq.d/"
environment: environment:
- WEBPASSWORD={{ default_password }} - MYSQL_ROOT_PASSWORD=motdepasse
- VIRTUAL_HOST=pihole.{{ domain }} - MYSQL_USER=sonerezh
labels: - MYSQL_PASSWORD=motdepasse
- "traefik.enable=true" - MYSQL_DATABASE=sonerezh
- "traefik.admin.frontend.rule=Host:pihole.{{ domain }}" volumes:
- "traefik.admin.protocol=http" - /var/homelabos/sonerezh_db:/var/lib/mysql
- "traefik.admin.port=80"
telegraf: telegraf:
image: telegraf image: telegraf
...@@ -240,6 +265,8 @@ services: ...@@ -240,6 +265,8 @@ services:
terminal: terminal:
image: georgeyord/butterfly-web-terminal image: georgeyord/butterfly-web-terminal
restart: always restart: always
environment:
- PASSWORD={{ default_password }}
ports: ports:
- 2233:2233 - 2233:2233
labels: labels:
...@@ -261,26 +288,21 @@ services: ...@@ -261,26 +288,21 @@ services:
- /var/homelabos/traefik/traefik.toml:/etc/traefik/traefik.toml - /var/homelabos/traefik/traefik.toml:/etc/traefik/traefik.toml
- /var/homelabos/traefik/acme.json:/etc/traefik/acme.json - /var/homelabos/traefik/acme.json:/etc/traefik/acme.json
# utorrent: # transmission:
# image: ekho/utorrent:latest # image: linuxserver/transmission
# volumes: # volumes:
# - /var/homelabos/downloads:/utorrent/data # - /var/homelabos/transmission/config:/config
# - /var/homelabos/utorrent/settings:/utorrent/settings # - /var/homelabos/transmission/downloads:/downloads
# # - /var/homelabos/utorrent/utserver.conf:/utorrent/utserver.conf # - /var/homelabos/transmission/watch:/watch
# environment: # environment:
# HOST_UID: 1002 # - PGID=<gid>
# HOST_GID: 1002 # - PUID=<uid>
# - TZ=<timezone>
# ports: # ports:
# - 8082:8080 # - 9091:9091
# - 6881:6881 # - 51413:51413
# restart: always
# logging:
# driver: "json-file"
# options:
# max-size: "10m"
# max-file: "3"
# labels: # labels:
# - "traefik.enable=true" # - "traefik.enable=true"
# - "traefik.admin.frontend.rule=Host:utorrent.{{ domain }}" # - "traefik.admin.frontend.rule=Host:torrent.{{ domain }}"
# - "traefik.admin.protocol=http" # - "traefik.admin.protocol=http"
# - "traefik.admin.port=8080" # - "traefik.admin.port=9091"
---
- name: Configure Transmission
template: src=settings.json dest=/var/homelabos/transmission/config/settings.json
\ No newline at end of file
{
"alt-speed-down": 50,
"alt-speed-enabled": false,
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": false,
"alt-speed-time-end": 1020,
"alt-speed-up": 50,
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": false,
"blocklist-url": "http://www.example.com/blocklist",
"cache-size-mb": 4,
"dht-enabled": true,
"download-dir": "/downloads/complete",
"download-queue-enabled": true,
"download-queue-size": 5,
"encryption": 1,
"idle-seeding-limit": 30,
"idle-seeding-limit-enabled": false,
"incomplete-dir": "/downloads/incomplete",
"incomplete-dir-enabled": true,
"lpd-enabled": false,
"message-level": 2,
"peer-congestion-algorithm": "",
"peer-id-ttl-hours": 6,
"peer-limit-global": 200,
"peer-limit-per-torrent": 50,
"peer-port": 51413,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": "default",
"pex-enabled": true,
"port-forwarding-enabled": true,
"preallocation": 1,
"prefetch-enabled": true,
"queue-stalled-enabled": true,
"queue-stalled-minutes": 30,
"ratio-limit": 2,
"ratio-limit-enabled": false,
"rename-partial-files": true,
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-host-whitelist": "",
"rpc-host-whitelist-enabled": true,
"rpc-password": "{62b16db87b89a91dd49a5110a7cafc06d20eb4f2wtK6kqPj",
"rpc-port": 9091,
"rpc-url": "/transmission/",
"rpc-username": "{{ default_username }}",
"rpc-whitelist": "127.0.0.1",
"rpc-whitelist-enabled": false,
"scrape-paused-torrents-enabled": true,
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
"seed-queue-enabled": false,
"seed-queue-size": 10,
"speed-limit-down": 100,
"speed-limit-down-enabled": false,
"speed-limit-up": 100,
"speed-limit-up-enabled": false,
"start-added-torrents": true,
"trash-original-torrent-files": false,
"umask": 2,
"upload-slots-per-torrent": 14,
"utp-enabled": true,
"watch-dir": "/watch",
"watch-dir-enabled": true
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment