Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
9d55f21
Added docker compose of qbittorrent with open VPN
J0nan Nov 17, 2024
b8f9bb5
Merge pull request #4 from J0nan/develop
J0nan Dec 29, 2024
9b5efc1
Changed folder name and added JDownloader 2
J0nan Jan 1, 2025
858f26e
Renamed title
J0nan Jan 1, 2025
705a3ee
Fixed environment names
J0nan Jan 1, 2025
703866f
Added HandBreak
J0nan Jan 1, 2025
6857b21
Added new line
J0nan Jan 1, 2025
b2ad087
Added MKVToolNix
J0nan Jan 3, 2025
22113de
Added TriliumNext Notes
J0nan Jan 3, 2025
faad872
Added DeezSpot_bot_docker
J0nan Jan 3, 2025
170fab0
Fixed path environments and readme
J0nan Jan 3, 2025
035aec7
Changed : to =
J0nan Jan 3, 2025
4e3ad5e
Added time Zone
J0nan Jan 4, 2025
d9bec61
Added Telethon Downloader
J0nan Jan 4, 2025
c31dc89
Fixes
J0nan Jan 4, 2025
0fe7a7e
Merge branch 'main' into docker_dev
J0nan Jan 4, 2025
75cda9d
Merge pull request #5 from J0nan/docker_dev
J0nan Jan 4, 2025
18b533c
Added Stirling-PDF docker and fixed JDownloader2
J0nan Mar 7, 2025
efc9034
Merge branch 'docker_dev' of https://github.com/J0nan/RandomThings in…
J0nan Mar 7, 2025
2ae297c
Merge pull request #6 from J0nan/docker_dev
J0nan Mar 7, 2025
38b87e7
Merge pull request #7 from J0nan/develop
J0nan Mar 7, 2025
015e2a1
Added Health check to gluetun
J0nan Mar 8, 2025
185a177
Updated the version of Nuclei
J0nan Mar 12, 2025
71668d5
Removed specific version of python due to possible conflict
J0nan Mar 30, 2025
aba0eb2
Update README.md
J0nan Mar 30, 2025
534f9d4
Change hostname
J0nan Mar 30, 2025
1d50224
Update PostSeed.sh
J0nan Mar 30, 2025
7ada480
Removed the change in username
J0nan Apr 9, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
docker-compose files/JDownloader2/docker-compose_good.yml
docker-compose files/qBittorrent/docker-compose_good.yml
docker-compose files/HandBreak/docker-compose_good.yml
docker-compose files/MKVToolNix/docker-compose_good.yml
docker-compose files/TriliumNext Notes/docker-compose_good.yml
docker-compose files/DeezSpot_bot_docker/docker-compose_good.yml
docker-compose files/Telethon Downloader/docker-compose_good.yml
docker-compose files/Stirling-PDF/docker-compose_good.yml
45 changes: 44 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,56 @@
# RandomThings <!-- omit in toc -->

- [Docker compose files](#docker-compose-files)
- [DeezSpot\_bot\_docker](#deezspot_bot_docker)
- [HandBreak](#handbreak)
- [JDownloader 2](#jdownloader-2)
- [MKVToolNix](#mkvtoolnix)
- [qBittorrent](#qbittorrent)
- [Telethon Downloader](#telethon-downloader)
- [TriliumNext Notes](#triliumnext-notes)
- [Stirling-PDF](#stirling-pdf)
- [Provisioning](#provisioning)
- [Kali Linux](#kali-linux)
- [Generic](#generic)

## Docker compose files

### DeezSpot_bot_docker

Docker compose that implements DeezSpot_bot_docker. [Info.](./docker-compose%20files/DeezSpot_bot_docker/)

### HandBreak

Docker compose that implements HandBreak. [Info.](./docker-compose%20files/HandBreak/)

### JDownloader 2

Docker compose that implements JDownloader 2 docker with VPN. [Info.](./docker-compose%20files/JDownloader2/)

### MKVToolNix

Docker compose that implements MKVToolNix. [Info.](./docker-compose%20files/MKVToolNix/)

### qBittorrent

Docker compose that implements qBittorrent docker with VPN. [Info.](./docker-compose%20files/qBittorrent)

### Telethon Downloader

Docker compose that implements Telethon Downloader. [Info.](./docker-compose%20files/Telethon%20Downloader/)

### TriliumNext Notes

Docker compose that implements TriliumNext Notes. [Info.](./docker-compose%20files/TriliumNext%20Notes/)

### Stirling-PDF

Docker compose that implements Stirling-PDF. [Info.](./docker-compose%20files/Stirling-PDF/)

## Provisioning

### Kali Linux

#### Generic

Kali configuration for unattended installations with some extra tools for day to day use. [Info.](./provisioning/kali/generic)
Kali configuration for unattended installations with some extra tools for day to day use. [Info.](./provisioning/kali/generic)
25 changes: 25 additions & 0 deletions docker-compose files/DeezSpot_bot_docker/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# DeezSpot_bot_docker docker compose

This docker compose implements [DeezSpot_bot_docker](https://github.com/J0nan/DeezSpot_bot_docker).

## Usage

Modify every line of the [docker-compose.yml](./docker-compose.yml) file that has `# CHANGE ME` with the corresponding values.

As a summary and checklist the following fields highlighted must be changed:

- [ ] USER_ERRORS=`CHAT_ID_ERRORS`
- [ ] BUNKER_CHANNEL=`BUNKER_CHANNEL_ID`
- [ ] OWL_CHANNEL=`OWL_CHANNEL_ID`
- [ ] ROOT_ID=`ROOT_USER_ID`
- [ ] BOT_NAME="`"BOT_NAME`"
- [ ] ARL_TOKEN=`DEEZER_ARL_TOKEN`
- [ ] EMAIL_DEE=`DEEZER_EMAIL`
- [ ] PWD_DEE=`DEEZER_PASSWORD`
- [ ] BOT_TOKEN=`TELEGRAM_BOT_TOKEN`
- [ ] API_ID=`TELEGRAM_API_ID`
- [ ] API_HASH=`TELEGRAM_API_HASH`
- [ ] /mnt/`DB_DIR`:/app/DB
- [ ] /mnt/`CREDENTIALS_DIR`:/app/credentials

For information regarding how to get some tokens, credentials or options check the repository: <https://github.com/J0nan/DeezSpot_bot_docker/tree/master#how-to-set-spotify-credentials>
26 changes: 26 additions & 0 deletions docker-compose files/DeezSpot_bot_docker/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
services:
deezspot_bot:
image: j0n4n/deezspot_bot_docker:latest
container_name: deezspot_bot
environment:
- USER_ERRORS=CHAT_ID_ERRORS # Chat id where to send users errors. # CHANGE ME
- BUNKER_CHANNEL=BUNKER_CHANNEL_ID # Chat id to use as an archive # CHANGE ME
- OWL_CHANNEL=OWL_CHANNEL_ID # Chat id where to listen for announcements to the users # CHANGE ME
- ROOT_ID=ROOT_USER_ID # User id to have admin access # CHANGE ME
- BOT_NAME="BOT_NAME" # Username with the @ of the bot. # CHANGE ME
- ARL_TOKEN=DEEZER_ARL_TOKEN # Deezer ARL token # CHANGE ME
- EMAIL_DEE=DEEZER_EMAIL # Email to log in on Deezer # CHANGE ME
- PWD_DEE=DEEZER_PASSWORD # Password to log in on Deezer # CHANGE ME
- BOT_TOKEN=TELEGRAM_BOT_TOKEN # Telegram bot token # CHANGE ME
- API_ID=TELEGRAM_API_ID # Telegram api id # CHANGE ME
- API_HASH=TELEGRAM_API_HASH # Telegram api hash # CHANGE ME
- TZ=Europe/Berlin
volumes:
- /mnt/DB_DIR:/app/DB # CHANGE ME
- /mnt/CREDENTIALS_DIR:/app/credentials # CHANGE ME
deploy:
resources:
limits:
cpus: "4"
memory: "2g"
restart: unless-stopped
14 changes: 14 additions & 0 deletions docker-compose files/HandBreak/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# HandBreak docker compose

This docker compose implements [docker-handbrake](https://github.com/jlesage/docker-handbrake).

## Usage

Modify every line of the [docker-compose.yml](./docker-compose.yml) file that has `# CHANGE ME` with the corresponding values.

As a summary and checklist the following fields highlighted must be changed:

- [ ] VNC_PASSWORD=`password`
- [ ] `/mnt/HANDBREAK_DIR`:/config
- [ ] `/mnt/MEDIA_DIR`:/storage:ro
- [ ] `/mnt/HANDBREAK_OUT`:/output
27 changes: 27 additions & 0 deletions docker-compose files/HandBreak/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
services:
handbreak:
image: jlesage/handbrake:latest
container_name: handbreak
environment:
- USER_ID=568
- GROUP_ID=568
- TZ=Europe/Berlin
- KEEP_APP_RUNNING=1
- DARK_MODE=1
- WEB_LISTENING_PORT=10053
- VNC_LISTENING_PORT=-1 # Disable, if needed put the port wanted, and change in the ports section
- VNC_PASSWORD=password # CHANGE ME
- AUTOMATED_CONVERSION=0
ports:
- 10053:10053 # handbreak WEB
# - 10056:10056 # handbreak VNC
volumes:
- /mnt/HANDBREAK_DIR:/config # This is where the application stores its configuration, states, log and any files needing persistency. # CHANGE ME
- /mnt/MEDIA_DIR:/storage:ro # This location contains files from your host that need to be accessible to the application. # CHANGE ME
- /mnt/HANDBREAK_OUT:/output # This is where automatically converted video files are written. # CHANGE ME
deploy:
resources:
limits:
cpus: "24"
memory: "8g"
restart: unless-stopped
19 changes: 19 additions & 0 deletions docker-compose files/JDownloader2/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# JDownloader 2 + VPN docker compose

This docker compose implements [docker-jdownloader-2](https://github.com/jlesage/docker-jdownloader-2) with [gluetun](https://github.com/qdm12/gluetun). It aims to use JDownloader 2 with a VPN using OpenVPN.

## Usage

Modify every line of the [docker-compose.yml](./docker-compose.yml) file that has `# CHANGE ME` with the corresponding values.

As a summary and checklist the following fields highlighted must be changed:

- [ ] VPN_SERVICE_PROVIDER=`PROVIDER`
- [ ] OPENVPN_USER=`OPENVPN USER`
- [ ] OPENVPN_PASSWORD=`OPENVPN PASSWORD`
- [ ] SERVER_REGIONS=`SERVER REGION OR LIST OF SERVER REGIONS`
- [ ] VNC_PASSWORD=`password`
- [ ] `/mnt/JDOWNLOADER2_DIR`:/config
- [ ] `/mnt/MEDIA_DIR`:/output

For information regarding specific VPN providers go to the gluetun wiki: <https://github.com/qdm12/gluetun-wiki/tree/main/setup/providers>
59 changes: 59 additions & 0 deletions docker-compose files/JDownloader2/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
services:
gluetun:
image: qmcgaw/gluetun:latest
cap_add:
- NET_ADMIN
environment:
# Documentation for different providers
# https://github.com/qdm12/gluetun-wiki/tree/main/setup/providers
- DOT=off
- VPN_SERVICE_PROVIDER=PROVIDER # CHANGE ME
- VPN_TYPE=openvpn
- OPENVPN_USER=OPENVPN USER # CHANGE ME
- OPENVPN_PASSWORD=OPENVPN PASSWORD # CHANGE ME
# Execute the following command to get the list of servers, remember to change the provider
# docker run --rm qmcgaw/gluetun format-servers -yourprovider
- SERVER_REGIONS=SERVER REGION OR LIST OF SERVER REGIONS # CHANGE ME
# volumes:
# - /docker/appdata/gluetun:/config
ports:
- 10054:10054 # jdownloader2 WEB
# - 10056:10056 # jdownloader2 VNC, if needed put the port in the jdownloader2 service
healthcheck:
test: ["CMD", "/gluetun-entrypoint", "healthcheck"]
interval: 20s
timeout: 20s
retries: 10
start_period: 30s
deploy:
resources:
limits:
cpus: "2"
memory: "2g"

jdownloader2:
image: jlesage/jdownloader-2:latest
container_name: jdownloader2
network_mode: service:gluetun # This is what makes the app to connect to the VPN.
# Note that all ports were moved to the gluetun app.
environment:
- USER_ID=568
- GROUP_ID=568
- TZ=Europe/Berlin
- KEEP_APP_RUNNING=1
- DARK_MODE=1
- WEB_LISTENING_PORT=10054
- VNC_LISTENING_PORT=-1 # Disable, if needed put the port wanted, and change in the gluetun service
- VNC_PASSWORD=password # CHANGE ME
volumes:
- /mnt/JDOWNLOADER2_DIR:/config # Directory you want to save your JDownloader2 config files # CHANGE ME
- /mnt/MEDIA_DIR:/output # Directory of the downloads # CHANGE ME
deploy:
resources:
limits:
cpus: "4"
memory: "4g"
restart: unless-stopped
depends_on:
gluetun:
condition: service_healthy
13 changes: 13 additions & 0 deletions docker-compose files/MKVToolNix/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# MKVToolNix docker compose

This docker compose implements [docker-mkvtoolnix](https://github.com/jlesage/docker-mkvtoolnix).

## Usage

Modify every line of the [docker-compose.yml](./docker-compose.yml) file that has `# CHANGE ME` with the corresponding values.

As a summary and checklist the following fields highlighted must be changed:

- [ ] VNC_PASSWORD=`password`
- [ ] `/mnt/MKVTOOLNIX_DIR`:/config
- [ ] `/mnt/MKVTOOLNIX_OUT`:/output
26 changes: 26 additions & 0 deletions docker-compose files/MKVToolNix/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
services:
mkvtoolnix:
image: jlesage/mkvtoolnix:latest
container_name: mkvtoolnix
environment:
- USER_ID=568
- GROUP_ID=568
- TZ=Europe/Berlin
- KEEP_APP_RUNNING=1
- DARK_MODE=1
- WEB_LISTENING_PORT=10236
- VNC_LISTENING_PORT=-1 # Disable, if needed put the port wanted, and change in the ports section
- VNC_PASSWORD=password # CHANGE ME
- AUTOMATED_CONVERSION=0
ports:
- 10236:10236 # mkvtoolnix WEB
# - 5800:5800 # mkvtoolnix VNC
volumes:
- /mnt/MKVTOOLNIX_DIR:/config # This is where the application stores its configuration, states, log and any files needing persistency. # CHANGE ME
- /mnt/MKVTOOLNIX_OUT:/output # This is where automatically converted video files are written. # CHANGE ME
deploy:
resources:
limits:
cpus: "4"
memory: "4g"
restart: unless-stopped
13 changes: 13 additions & 0 deletions docker-compose files/Stirling-PDF/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Stirling-PDF docker compose

This docker compose implements [Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF).

## Usage

Modify every line of the [docker-compose.yml](./docker-compose.yml) file that has `# CHANGE ME` with the corresponding values.

As a summary and checklist the following fields highlighted must be changed:

- [ ] `/mnt/STIRLINGPDF_DIR/trainingData`:/usr/share/tessdata/
- [ ] `/mnt/STIRLINGPDF_DIR/extraConfigs`:/configs/
- [ ] `/mnt/STIRLINGPDF_DIR/logs`:/logs/
21 changes: 21 additions & 0 deletions docker-compose files/Stirling-PDF/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
services:
stirling-pdf:
image: stirlingtools/stirling-pdf:latest-fat
container_name: stirling-pdf
environment:
- LANGS=es_ES,en_US # CHANGE ME
- DOCKER_ENABLE_SECURITY=true
- SECURITY_ENABLE_LOGIN=true
- APP_LOCALE=es-ES # CHANGE ME
ports:
- '11156:8080'
volumes:
- /mnt/STIRLINGPDF_DIR/trainingData:/usr/share/tessdata # Required for extra OCR languages # CHANGE ME
- /mnt/STIRLINGPDF_DIR/extraConfigs:/configs # CHANGE ME
- /mnt/STIRLINGPDF_DIR/logs:/logs/ # CHANGE ME
deploy:
resources:
limits:
cpus: "4"
memory: "4g"
restart: unless-stopped
18 changes: 18 additions & 0 deletions docker-compose files/Telethon Downloader/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Telethon Downloader docker compose

This docker compose implements [Telethon Downloader](https://github.com/jsavargas/telethon_downloader).

## Usage

Modify every line of the [docker-compose.yml](./docker-compose.yml) file that has `# CHANGE ME` with the corresponding values.

As a summary and checklist the following fields highlighted must be changed:

- [ ] TG_AUTHORIZED_USER_ID=`USER_CHAT_ID`
- [ ] TG_API_ID=`TELEGRAM_API_ID`
- [ ] TG_API_HASH=`TELEGRAM_API_HASH`
- [ ] TG_BOT_TOKEN=`TELEGRAM_BOT_TOKEN`
- [ ] /mnt/`TELETHON_CONFIG`:/config
- [ ] /mnt/`TELETHON_DOWNLOAD`:/download

For information regarding how to get some tokens, credentials or options check the repository: <https://github.com/jsavargas/telethon_downloader>
21 changes: 21 additions & 0 deletions docker-compose files/Telethon Downloader/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
services:
telethon_downloader:
image: jsavargas/telethon_downloader:latest
container_name: telethon_downloader
environment:
- PUID=586
- PGID=586
- TG_AUTHORIZED_USER_ID=USER_CHAT_ID # telegram chat_id authorized # CHANGE ME
- TG_API_ID=TELEGRAM_API_ID # telegram API key generated at ´Generating Telegram API keys´ # CHANGE ME
- TG_API_HASH=TELEGRAM_API_HASH # telegram API hash generated at ´Generating Telegram API keys´ # CHANGE ME
- TG_BOT_TOKEN=TELEGRAM_BOT_TOKEN # telegram BOT token generated at ´Creating a Telegram Bot´ # CHANGE ME
- TZ=Europe/Berlin
volumes:
- /mnt/TELETHON_CONFIG:/config # Path where configuration files, pending downloads, and recent downloads are stored. # CHANGE ME
- /mnt/TELETHON_DOWNLOAD:/download # Folder where files are downloaded. # CHANGE ME
deploy:
resources:
limits:
cpus: "2"
memory: "2g"
restart: unless-stopped
11 changes: 11 additions & 0 deletions docker-compose files/TriliumNext Notes/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# TriliumNext Notes docker compose

This docker compose implements [TriliumNext Notes](https://github.com/TriliumNext/Notes).

## Usage

Modify every line of the [docker-compose.yml](./docker-compose.yml) file that has `# CHANGE ME` with the corresponding values.

As a summary and checklist the following fields highlighted must be changed:

- [ ] `/mnt/TRILIUMNEXT_DIR`:/home/node/trilium-data
Loading