Initial commit

This commit is contained in:
ProfessionalUwU 2023-06-14 12:34:50 +02:00
parent edf2f346b7
commit ac10b43a8a
Signed by: ProfessionalUwU
GPG Key ID: 9F28CB1645C4BFB5
18 changed files with 466 additions and 0 deletions

View File

@ -0,0 +1,22 @@
# Usage:
# docker-compose run archivebox init --setup
# docker-compose up
# echo "https://example.com" | docker-compose run archivebox archivebox add
# docker-compose run archivebox add --depth=1 https://example.com/some/feed.rss
# docker-compose run archivebox config --set PUBLIC_INDEX=True
# docker-compose run archivebox help
# Documentation:
# https://github.com/ArchiveBox/ArchiveBox/wiki/Docker#docker-compose
version: '2.4'
services:
archivebox:
image: ${DOCKER_IMAGE:-archivebox/archivebox:dev}
command: server --quick-init 0.0.0.0:8000
ports:
- 8600:8000
environment:
- ALLOWED_HOSTS=* # add any config options you want as env vars
- MEDIA_MAX_SIZE=750m
volumes:
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/archivebox/data:/data
restart: unless-stopped

View File

@ -0,0 +1,36 @@
---
version: "2"
services:
bookstack:
image: lscr.io/linuxserver/bookstack
container_name: bookstack
environment:
- PUID=1002
- PGID=100
- APP_URL=http://192.168.0.69:6875
- DB_HOST=bookstack_db
- DB_USER=bookstack
- DB_PASS=bockstack
- DB_DATABASE=bookstackapp
volumes:
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/bookstack/config:/config
ports:
- 6875:80
restart: unless-stopped
depends_on:
- bookstack_db
bookstack_db:
image: lscr.io/linuxserver/mariadb
container_name: bookstack_db
environment:
- PUID=1002
- PGID=100
- MYSQL_ROOT_PASSWORD=bookstack
- TZ=Europe/Vienna
- MYSQL_DATABASE=bookstackapp
- MYSQL_USER=bookstack
- MYSQL_PASSWORD=bockstack
volumes:
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/bookstack/config:/config
restart: unless-stopped

View File

@ -0,0 +1,9 @@
---
version: "1.0"
services:
cyberchef:
image: mpepping/cyberchef:latest
container_name: cyberchef
ports:
- 2500:8000
restart: unless-stopped

20
dashy/docker-compose.yml Normal file
View File

@ -0,0 +1,20 @@
version: "3.8"
services:
dashy:
container_name: Dashy
image: lissy93/dashy
# Pass in your config file below, by specifying the path on your host machine
volumes:
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/dashy/config/config.yml:/app/public/conf.yml
# Set port that web service will be served on. Keep container port as 80
ports:
- 4000:80
# Set any environmental variables
environment:
- NODE_ENV=production
# Specify your user ID and group ID. You can find this by running `id -u` and `id -g`
- UID=1002
- GID=100
# Specify restart policy
restart: unless-stopped

40
gitea/docker-compose.yml Normal file
View File

@ -0,0 +1,40 @@
version: "3"
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:latest
container_name: gitea
environment:
- USER_UID=1005
- USER_GID=1005
- GITEA__database__DB_TYPE=postgres
- GITEA__database__HOST=db:5432
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea
restart: always
networks:
- gitea
volumes:
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/gitea/data:/data
- /home/git/.ssh/:/data/git/.ssh
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "127.0.0.1:2222:22"
depends_on:
- db
db:
image: postgres:11-alpine
restart: always
environment:
- POSTGRES_USER=gitea
- POSTGRES_PASSWORD=gitea
- POSTGRES_DB=gitea
networks:
- gitea
volumes:
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/gitea/postgres:/var/lib/postgresql/data

View File

@ -0,0 +1,15 @@
version: '3.7'
services:
glances:
image: nicolargo/glances:latest
restart: always
ports:
- 61208:61208
# - "61209:61209"
environment:
# - GLANCES_OPT="-w"
GLANCES_OPT: "-w"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/glances:/config/glances.conf
pid: "host"

View File

@ -0,0 +1,8 @@
version: '3.9'
services:
it-tools:
image: 'corentinth/it-tools:latest'
container_name: it-tools
ports:
- '42069:80'
restart: unless-stopped

View File

@ -0,0 +1,23 @@
---
version: "2.1"
services:
jellyfin:
image: lscr.io/linuxserver/jellyfin:latest
container_name: jellyfin
environment:
- PUID=1002
- PGID=100
- TZ=Europe/Vienna
- JELLYFIN_PublishedServerUrl=192.168.0.69 #optional
volumes:
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/jellyfin/config:/config
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/jellyfin/cache:/cache
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/jellyfin/media:/media
- /srv/dev-disk-by-uuid-84816528-0f98-4a92-91e2-fc43b5dc0bb4/Archive:/archive
- /srv/dev-disk-by-uuid-b7a4d72a-4b42-4599-9712-c044e8fe3213/Apoll/rene:/apoll
- /srv/dev-disk-by-uuid-fa1e36be-9ccc-4549-8734-fe6117b30317/croni/andre/andre/Archive:/croni
ports:
- 8096:8096
- 8920:8920 #optional
- 7359:7359/udp #optional
restart: unless-stopped

View File

@ -0,0 +1,23 @@
---
version: "2.1"
services:
librespeed:
image: lscr.io/linuxserver/librespeed:latest
container_name: librespeed
environment:
- PUID=1002
- PGID=100
- TZ=Europe/Vienna
- PASSWORD=nein
- CUSTOM_RESULTS=false #optional
#- DB_TYPE=sqlite #optional
#- DB_NAME=DB_NAME #optional
#- DB_HOSTNAME=DB_HOSTNAME #optional
#- DB_USERNAME=DB_USERNAME #optional
#- DB_PASSWORD=DB_PASSWORD #optional
#- DB_PORT=DB_PORT #optional
volumes:
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/librespeed:/config
ports:
- 8888:80
restart: unless-stopped

View File

@ -0,0 +1,21 @@
---
version: "2.1"
services:
netbootxyz:
image: lscr.io/linuxserver/netbootxyz:latest
container_name: netbootxyz
environment:
- PUID=1002
- PGID=100
- PORT_RANGE=30000:30010 #optional
volumes:
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/netbootxyz/config:/config
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/netbootxyz/assets:/assets #optional
ports:
- 3333:3000
- 69:69/udp
- 3334:80 #optional
restart: unless-stopped

View File

@ -0,0 +1,95 @@
# docker-compose file for running paperless from the Docker Hub.
# This file contains everything paperless needs to run.
# Paperless supports amd64, arm and arm64 hardware.
#
# All compose files of paperless configure paperless in the following way:
#
# - Paperless is (re)started on system boot, if it was running before shutdown.
# - Docker volumes for storing data are managed by Docker.
# - Folders for importing and exporting files are created in the same directory
# as this file and mounted to the correct folders inside the container.
# - Paperless listens on port 8010.
#
# In addition to that, this docker-compose file adds the following optional
# configurations:
#
# - Instead of SQLite (default), PostgreSQL is used as the database server.
#
# To install and update paperless with this file, do the following:
#
# - Open portainer Stacks list and click 'Add stack'
# - Paste the contents of this file and assign a name, e.g. 'Paperless'
# - Click 'Deploy the stack' and wait for it to be deployed
# - Open the list of containers, select paperless_webserver_1
# - Click 'Console' and then 'Connect' to open the command line inside the container
# - Run 'python3 manage.py createsuperuser' to create a user
# - Exit the console
#
version: "3.4"
services:
broker:
image: docker.io/library/redis:7
restart: unless-stopped
volumes:
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/paperless-ngx/redisdata:/data
db:
image: docker.io/library/postgres:13
restart: unless-stopped
volumes:
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/paperless-ngx/pgdata:/var/lib/postgresql/data
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
POSTGRES_PASSWORD: paperless
webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
restart: unless-stopped
depends_on:
- db
- broker
ports:
- "8010:8000"
healthcheck:
test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"]
interval: 30s
timeout: 10s
retries: 5
volumes:
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/paperless-ngx/data:/usr/src/paperless/data
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/paperless-ngx/media:/usr/src/paperless/media
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/paperless-ngx/export:/usr/src/paperless/export
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/paperless-ngx/consume:/usr/src/paperless/consume
environment:
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBHOST: db
# The UID and GID of the user used to run paperless in the container. Set this
# to your UID and GID on the host so that you have write access to the
# consumption directory.
USERMAP_UID: 1002
USERMAP_GID: 100
# Additional languages to install for text recognition, separated by a
# whitespace. Note that this is
# different from PAPERLESS_OCR_LANGUAGE (default=eng), which defines the
# language used for OCR.
# The container installs English, German, Italian, Spanish and French by
# default.
# See https://packages.debian.org/search?keywords=tesseract-ocr-&searchon=names&suite=buster
# for available languages.
#PAPERLESS_OCR_LANGUAGES: tur ces
# Adjust this key if you plan to make paperless available publicly. It should
# be a very long sequence of random characters. You don't need to remember it.
#PAPERLESS_SECRET_KEY: change-me
# Use this variable to set a timezone for the Paperless Docker containers. If not specified, defaults to UTC.
PAPERLESS_TIME_ZONE: Europe/Vienna
# The default language to use for OCR. Set this to the language most of your
# documents are written in.
PAPERLESS_OCR_LANGUAGE: deu
# Only scan first page
PAPERLESS_OCR_PAGES: 1
# Core and threads to use
PAPERLESS_TASK_WORKERS: 2
PAPERLESS_THREADS_PER_WORKER: 1

View File

@ -0,0 +1,20 @@
---
version: "2.1"
services:
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest
container_name: qbittorrent
environment:
- PUID=1002
- PGID=100
- TZ=Europe/Vienna
- WEBUI_PORT=8080
volumes:
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/qbittorrent/config:/config
- /srv/dev-disk-by-uuid-fa1e36be-9ccc-4549-8734-fe6117b30317/croni/andre/andre/Archive:/croni
- /srv/dev-disk-by-uuid-84816528-0f98-4a92-91e2-fc43b5dc0bb4/Archive:/archive
ports:
- 8080:8080
- 6881:6881
- 6881:6881/udp
restart: unless-stopped

View File

@ -0,0 +1,22 @@
version: '3.5'
services:
scrutiny:
container_name: scrutiny
image: ghcr.io/analogj/scrutiny:master-omnibus
cap_add:
- SYS_RAWIO
ports:
- "6666:8080" # webapp
- "8086:8086" # influxDB admin
volumes:
- /run/udev:/run/udev:ro
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/scrutiny/config:/opt/scrutiny/config
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/scrutiny/influxdb:/opt/scrutiny/influxdb
devices:
- "/dev/sda"
- "/dev/sdb"
- "/dev/sdc"
- "/dev/sdd"
- "/dev/sde"
restart: unless-stopped

View File

@ -0,0 +1,13 @@
version: '3.3'
services:
speedtest-tracker:
container_name: speedtest-tracker
ports:
- '15621:80'
environment:
- PUID=1002
- PGID=100
volumes:
- '/srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/speedtest-tracker/config:/config'
image: 'ghcr.io/alexjustesen/speedtest-tracker:latest'
restart: unless-stopped

View File

@ -0,0 +1,15 @@
version: '3.3'
services:
stirling-pdf:
image: frooodle/s-pdf
ports:
- '9990:8080'
volumes:
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/stirling-pdf/trainingData:/usr/share/tesseract-ocr/4.00/tessdata #Required for extra OCR languages
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/stirling-pdf/extraConfigs:/configs
environment:
APP_LOCALE: en_GB
APP_HOME_NAME: Stirling PDF
APP_HOME_DESCRIPTION: Your locally hosted one-stop-shop for all your PDF needs.
APP_NAVBAR_NAME: Stirling PDF
restart: unless-stopped

View File

@ -0,0 +1,22 @@
---
version: "2.1"
services:
syncthing:
image: lscr.io/linuxserver/syncthing:latest
container_name: syncthing
hostname: syncthing #optional
environment:
- PUID=1002
- PGID=100
- TZ=Europe/Vienna
volumes:
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/syncthing/config:/config
- /srv/dev-disk-by-uuid-84816528-0f98-4a92-91e2-fc43b5dc0bb4/Archive:/config/archive
- /srv/dev-disk-by-uuid-b7a4d72a-4b42-4599-9712-c044e8fe3213/Apoll/Homework:/config/homework
- /srv/dev-disk-by-uuid-fa1e36be-9ccc-4549-8734-fe6117b30317/croni/andre/andre/:/config/croni
ports:
- 8384:8384
- 22000:22000/tcp
- 22000:22000/udp
- 21027:21027/udp
restart: unless-stopped

View File

@ -0,0 +1,34 @@
---
version: "2"
services:
db_recipes:
image: postgres:11-alpine
volumes:
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/tandoor/postgresql:/var/lib/postgresql/data
environment:
- POSTGRES_DB=postgres
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
restart: unless-stopped
recipes:
image: vabene1111/recipes:latest
container_name: recipes
ports:
- 6969:8080
volumes:
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/tandoor:/opt/recipes/staticfiles
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/tandoor:/opt/recipes/mediafiles
environment:
- SECRET_KEY=du2l2yQ81VYGW29ZX2HEijX9k11aZKe72xeEonNRtaA3o84h
- DB_ENGINE=django.db.backends.postgresql
- POSTGRES_HOST=db_recipes
- POSTGRES_PORT=5432
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=postgres
restart: unless-stopped
depends_on:
- db_recipes

View File

@ -0,0 +1,28 @@
---
version: "2.1"
services:
wireguard:
image: lscr.io/linuxserver/wireguard:latest
container_name: wireguard
cap_add:
- NET_ADMIN
- SYS_MODULE
environment:
- PUID=1002
- PGID=100
- TZ=Europe/Vienna
- SERVERURL=auto #optional
- SERVERPORT=51820 #optional
- PEERS=DivinePhone,Epiales,A13,kami,AndreLaptop #optional
- PEERDNS=192.168.0.45 #optional
- INTERNAL_SUBNET=10.0.0.0 #optional
- ALLOWEDIPS=0.0.0.0/0 #optional
- LOG_CONFS=true #optional
volumes:
- /srv/dev-disk-by-uuid-cda15581-b397-4ab7-8698-acea81fc1e9c/wireguard/config:/config
- /lib/modules:/lib/modules
ports:
- 51820:51820/udp
sysctls:
- net.ipv4.conf.all.src_valid_mark=1
restart: unless-stopped