Add The Lounge IRC client

This commit is contained in:
David Stephens 2019-04-12 23:31:27 +01:00
parent 1ae9f2217c
commit 1617578dd8
9 changed files with 75 additions and 5 deletions

View file

@ -17,7 +17,7 @@ just a stock Ubuntu install, some clever Ansible config and a bunch of Docker co
* A Dropbox replacement via Nextcloud * A Dropbox replacement via Nextcloud
* Various ways to see stats about your NAS - Glances, dashboards in Grafana * Various ways to see stats about your NAS - Glances, dashboards in Grafana
* A backup tool - allows scheduled backups to Amazon S3, OneDrive, Dropbox etc * A backup tool - allows scheduled backups to Amazon S3, OneDrive, Dropbox etc
* An IRC bouncer * An IRC bouncer and web-based client
* Source control with Gitea * Source control with Gitea
* SSL secured external access to some applications via Traefik * SSL secured external access to some applications via Traefik
* A Docker host with Portainer for image and container management * A Docker host with Portainer for image and container management
@ -50,6 +50,7 @@ just a stock Ubuntu install, some clever Ansible config and a bunch of Docker co
* [Sonarr](https://sonarr.tv/) - for downloading and managing TV episodes * [Sonarr](https://sonarr.tv/) - for downloading and managing TV episodes
* [Tautulli](http://tautulli.com/) - Monitor Your Plex Media Server * [Tautulli](http://tautulli.com/) - Monitor Your Plex Media Server
* [Telegraf](https://github.com/influxdata/telegraf) - Metrics collection agent * [Telegraf](https://github.com/influxdata/telegraf) - Metrics collection agent
* [The Lounge](https://thelounge.chat) - Web based always-on IRC client
* [TimeMachine](https://github.com/mbentley/docker-timemachine) - Mac backup server * [TimeMachine](https://github.com/mbentley/docker-timemachine) - Mac backup server
* [Traefik](https://traefik.io/) - Web proxy and SSL certificate manager * [Traefik](https://traefik.io/) - Web proxy and SSL certificate manager
* [Transmission](https://transmissionbt.com/) - BitTorrent client (with OpenVPN if you have a supported VPN provider) * [Transmission](https://transmissionbt.com/) - BitTorrent client (with OpenVPN if you have a supported VPN provider)

View file

@ -0,0 +1,15 @@
# The Lounge
Homepage: [https://thelounge.chat/](https://thelounge.chat/)
The Lounge is a self-hosted web IRC client.
## Usage
Set `thelounge_enabled: true` in your `group_vars/all.yml` file.
The Lounge web interface can be found at http://ansible_nas_host_or_ip:9000.
## Specific Configuration
The default username and password is `admin`. Change this once you've logged in!

View file

@ -27,6 +27,7 @@ By default, applications can be found on the ports listed below.
| Sickrage | 8081 | | | Sickrage | 8081 | |
| Sonarr | 8989 | | | Sonarr | 8989 | |
| Tautulli | 8181 | | | Tautulli | 8181 | |
| The Lounge | 9000 | |
| Traefik | 8083 | | | Traefik | 8083 | |
| Transmission | 9091 | with VPN | | Transmission | 9091 | with VPN |
| Transmission | 9092 | | | Transmission | 9092 | |

View file

@ -0,0 +1,8 @@
{
"password": "$2a$11$RczoChslMhXzpgdYV.wAPO45jGSlb6D9x2yaT3d0IDvXvdOwzmenS",
"log": true,
"awayMessage": "",
"networks": [],
"sessions": {},
"clientSettings": {}
}

View file

@ -57,9 +57,9 @@ nextcloud_enabled: false
gitea_enabled: false gitea_enabled: false
timemachine_enabled: false timemachine_enabled: false
# IRC bouncer # IRC
znc_enabled: false znc_enabled: false
thelounge_enabled: false
### ###
### General ### General
@ -477,7 +477,12 @@ mymediaforalexa_media_directory: "{{ music_root }}"
mymediaforalexa_data_directory: "{{ docker_home }}/mymediaforalexa" mymediaforalexa_data_directory: "{{ docker_home }}/mymediaforalexa"
### ###
### jackett ### Jackett
### ###
jackett_available_externally: "false" jackett_available_externally: "false"
jackett_data_directory: "{{ docker_home }}/jackett" jackett_data_directory: "{{ docker_home }}/jackett"
###
### The Lounge
###
thelounge_data_directory: "{{ docker_home }}/thelounge"

View file

@ -59,6 +59,10 @@
when: (transmission_with_openvpn_enabled | default(False)) when: (transmission_with_openvpn_enabled | default(False))
tags: transmission tags: transmission
- import_tasks: tasks/thelounge.yml
when: (thelounge_enabled | default(False))
tags: thelounge
- import_tasks: tasks/sonarr.yml - import_tasks: tasks/sonarr.yml
when: (sonarr_enabled | default(False)) when: (sonarr_enabled | default(False))
tags: sonarr tags: sonarr

29
tasks/thelounge.yml Normal file
View file

@ -0,0 +1,29 @@
---
- name: The Lounge Directories
file:
path: "{{ item }}"
state: directory
with_items:
- "{{ thelounge_data_directory }}"
- "{{ thelounge_data_directory }}/users"
- name: Set up admin user
copy:
src: files/thelounge/users/admin.json
dest: "{{ thelounge_data_directory }}/users/admin.json"
mode: 0777
- name: The Lounge Docker Container
docker_container:
name: thelounge
image: thelounge/thelounge:latest
pull: true
ports:
- "113:9001"
- "9000:9000"
volumes:
- "{{ thelounge_data_directory }}:/var/opt/thelounge"
- "/var/run/dbus:/var/run/dbus"
restart_policy: unless-stopped
memory: 1g

View file

@ -198,6 +198,7 @@ onDemand = false # create certificate when container is created
"sickrage.{{ ansible_nas_domain }}", "sickrage.{{ ansible_nas_domain }}",
"sonarr.{{ ansible_nas_domain }}", "sonarr.{{ ansible_nas_domain }}",
"tautulli.{{ ansible_nas_domain }}", "tautulli.{{ ansible_nas_domain }}",
"thelounge.{{ ansible_nas_domain }}",
"transmission.{{ ansible_nas_domain }}", "transmission.{{ ansible_nas_domain }}",
"transmission-openvpn.{{ ansible_nas_domain }}", "transmission-openvpn.{{ ansible_nas_domain }}",
"znc.{{ ansible_nas_domain }}"] "znc.{{ ansible_nas_domain }}"]

View file

@ -56,8 +56,9 @@ nextcloud_enabled: false
gitea_enabled: false gitea_enabled: false
timemachine_enabled: false timemachine_enabled: false
# IRC bouncer # IRC
znc_enabled: false znc_enabled: false
thelounge_enabled: false
### ###
### General ### General
@ -480,3 +481,8 @@ mymediaforalexa_data_directory: "{{ docker_home }}/mymediaforalexa"
### ###
jackett_available_externally: "false" jackett_available_externally: "false"
jackett_data_directory: "{{ docker_home }}/jackett" jackett_data_directory: "{{ docker_home }}/jackett"
###
### The Lounge
###
thelounge_data_directory: "{{ docker_home }}/thelounge"