Merge branch 'master' of ssh://github/tiyn/wiki

master
TiynGER 2 years ago
commit dd708095ad

@ -0,0 +1,31 @@
# \*ARR
\*ARR application is a class of applications made as personal video recorders in
the usenet and [BitTorrent](/wiki/bittorrent.md) domain.
These applications include but are not limited to
[Sonarr](https://github.com/Sonarr/Sonarr) for
[TV shows](/wiki/movies_&_tv_shows.md),
[Radarr](https://github.com/Radarr/Radarr) for
[movies](/wiki/movies_&_tv_shows.md) and
[Lidarr](https://github.com/Lidarr/Lidarr) for [music](/wiki/audio.md).
## Setup
For the different applications there are different [Docker](/wiki/docker.md)
containers for setup:
[Linuxservers Sonarr image](/wiki/docker-images/linuxserver_-_sonarr.md),
[Linuxservers Radarr image](/wiki/docker-images/linuxserver_-_radarr.md) and
[Linuxservers Lidarr image](/wiki/docker-images/linuxserver_-_lidarr.md).
### Initial Configuration
For the initial configuration navigate to `System` and `Status`.
Afterwards check if there are any messages.
There are probably a few steps that need to be taken to complete the setup.
Set the `Download Clients` under `Settings`.
For this an instance of a [BitTorrent Client](/wiki/bittorrent.md#clients) can
be used.
Next an indexer needs to be added.
For this [Jackett](/wiki/jackett.md) can be used.
A guide to add Jackett indexers is featured in
[the Jackett entry](/wiki/jackett.md#adding-a-jackett-indexer-to-arr-applications).

@ -0,0 +1,49 @@
# Airsonic-Advanced
[Airsonic-Advanced](https://github.com/airsonic-advanced/airsonic-advanced) is
a free and open-source personal media streamer used for
[music, podcasts and audiobooks](./audio.md).
It is a more modern implementation of [Airsonic](./airsonic.md) which in turn
is a fork of [Subsonic](./subsonic.md).
## Setup
The software can be setup via docker with the
[linuxserver image](./docker-images/linuxserver_-_airsonic-advanced.md).
### Initial configuration
The administration username after installation is `admin`.
The password is `admin` too.
After installing the server make sure to change this password.
If the password was changed there are two entries in the credentials table in
the credentials tab of the settings.
The first credential with id `0` uses the encoder plaintext which is
deprecated.
The second one with id `1` is the changed password which uses the encoder
bcrypt.
Make sure to delete the credential with id `0`.
This entry is not secure due to its encoder type.
When using clients as described in [the relating section](#clients) make sure
to set up the credentials according to the following instructions.
To make the clients log in work with the server store the Airsonic credentials
with a decodable encoder.
Select `Add credentials` and select `encrypted-AES-GCM` as encoder.
Type in the Airsonic password and confirm it and create the new credential.
Log in with the clients now works correctly.
### Clients
It is possible to use many different clients because the server is compatible
with all the Subsonic clients.
These can be found in the [Subsonic entry](./subsonic.md#clients).
## Scrobbling with Last.fm
To set up the scrobbling of music with Last.fm check
`Register what I'm playing at Last.fm` in the personal tab of the settings.
Following this the Last.fm credentials need to be added under the credentials
tab.
Select `Add credentials`, set the App to Last.fm and put in the Last.fm
password.
After the creation of credentials in this way the music will be scrobbled.

@ -1,17 +1,19 @@
# Airsonic
Airsonic is a free and open-source personal media streamer.
It is a fork of [Subsonic](./subsonic.md) and thus is compatible with
most of its clients.
[Airsonic](https://github.com/airsonic/airsonic) is a free and open-source
personal media streamer used for [music,podcasts and audiobooks](./audio.md).
It is a fork of [Subsonic](./subsonic.md).
Airsonic is not maintained anymore and therefore deprecated.
A more modern implementation of it is
[Airsonic-Advanced](./airsonic-advanced.md).
## Server
## Set up
A server can be setup via docker with the [linuxserver image](./docker-images/linuxserver_-_airsonic.md).
The software can be setup via [Docker](/wiki/docker.md) with the
[linuxserver image](./docker-images/linuxserver_-_airsonic.md).
## Client
### Clients
As already mentioned it is possible to use a bunch of different clients because
the server is compatible with most of the Subsonic clients.
- [Ultrasonic](https://www.f-droid.org/en/packages/org.moire.ultrasonic) is a
free and open-source android subsonic/airsonic client.
It is possible to use many different clients because the server is compatible
with all the Subsonic clients.
These can be found in the [Subsonic entry](./subsonic.md#clients).

@ -3,6 +3,6 @@
[F-Droid](https://f-droid.org) is an installable catalogue of free and open source
software for Android systems.
## Installation
## Setup
To install F-Droid simply download and run the [apk](https://f-droid.org/F-Droid.apk).

@ -0,0 +1,132 @@
# Audio
Music, audiobooks and podcast are widely enjoyed.
There are multiple different approaches on how to get them onto your system
depending on your needs.
This entry describes how to handle audio data.
Music and Audiobooks can be obtained by buying the digital files or by
[extracting them off of a CD](#extract-audio-files-from-cds).
Podcasts need a so called Podcatcher.
A Podcatcher is used to subscribe to podcasts and download them automatically.
## Media Software
If you want to keep your system clean of much data, you can use this kind of
setup.
There are differences depending on your preffered software interface.
### Software for Music/Podcasts/Audiobooks
- [Subsonic](./subsonic.md) is a media streamer for music, podcasts and
audiobooks.
Subsonic is self-hostable.
Subsonic that can be dockerized and has a web-interface aswell as several
clients that can be used.
There are also the free and open-source implementations - that feature all the
same features and using its API - named [Airsonic](./airsonic.md) (no longer
maintained) and its inofficial successor [Airsonic-advanced](./airsonic.md).
### Software for Podcasts
- [Podgrab](./podgrab.md) is a free and open-source podcatcher that can also be
used to listen to them.
It is self-hostable and can be dockerized.
It has a web-interface and does not feature client software.
## Audio Formats
An audio format is an encoding of an audio file.
There are lossy and lossless formats, the latter not compromising quality for
smaller file sizes.
Following is a list of often used formats:
- wav is an uncompressed lossless format
- aiff is an uncompressed lossless format
- [flac](./flac_(codec).md) is a compressed lossless format
- alac is a compressed lossless format
- ape is a compressed lossless format
- mp3 is a compressed lossy codec
- aac is a compressed lossy codec
- wma is a compressed lossy codec
- ac3 is a compressed lossy codec usually found in DVDs
- dts is a compressed lossy codec usually found in DVDs
### Lossy and Lossless Formats and Their Conversion
Music files can either be encoded lossy or lossless.
Lossless formats can be converted from and to each other without loosing
information.
Lossless formats can also be converted to lossy formats to make the files
smaller and save space.
Files should not be converted to lossy formats more than once.
Additionally lossy formats should not be converted to lossless formats as it
increases the file size without adding any audio information.
These not recommended conversions are called bad conversions.
#### Detect Bad Conversions
The bitrate, format and the sample rate can be usually checked with simple
tools.
For Linux a simple software solution for this is the `file` command.
Running it will display these features of a given audio file.
This will however only display the format features.
Bad convserions as described in
[the previous section](#lossy-and-lossless-formats-and-their-conversion) can not
be detected by this.
A spectral analysis can detect bad conversions.
For this a audio analyzer like
[Sonic Visualizer](https://www.sonicvisualiser.org/) is needed.
Select a audio file and press `Add Spectogram` under `Layer`.
This will display a spectogram.
Music off of a retail CD and lossless songs have frequencies that extend up to
22kHz and can extend even further for hi-res music.
If the frequency extends up to at least 22kHz the file is lossless for sure.
If the frequency is cut before and the file is encoded in a lossless file it has
undergone a bad conversion and is not really lossless.
## Extract Audio Files from CDs
You can convert your CDs to files on your computer.
This way you don't have to search for your CDs all the time.
- [Exact Audio Copy](https://www.exactaudiocopy.de) for windows can rip music
and automatically tag it with the help of a list of databases.
- [metaflac](./linux/flac_(package).md) for linux is a programm
to edit the tags of [flac](./flac_(codec).md) files from the command line.
It is bundled in the `flac` package for debian and arch based systems.
- [MusicBrainz Picard](./picard.md) for linux is a
graphical user interface for tagging files of many different formats.
## Analysis of Different Versions of an Album
While deciding on what version of an album is the best visit
[Dynamic Range DB](https://dr.loudness-war.info).
It shows dynamic range scorings of each version.
## Get Additional Data to an Album/Single
If additional information for an album is needed, visit
[Discogs](https://www.discogs.com).
Discogs has tracklists, dates and more information to nearly all versions of
albums and singles.
## Naming Convention
It is suggested to place the audio files in a directory named after the album they
belong to.
These album directories are placed in directories named after the album artist.
Files can be named in the following scheme:
- music: `[<discnumber>.]<tracknumber>._<artist>_-_<title>`
- audiobooks: `[<discnumber>.]<tracknumber>._<artist>_-_<album>_<tracknumber>`
## Cue Files
`.cue` files act as a table of contents for a CD rip.
These can be created when the
[audio of a CD is extracted](#extract-audio-files-from-cds).
Usually this appears together with a single file for the whole CD.
The audio file can then be split according to the `.cue` file.
For splitting of `.flac` files on a Linux system check the
[a flac (package) entry](/wiki/linux/flac_(package).md#splitting-flac-file-according-to-cue-file)
for further informations.

@ -2,14 +2,18 @@
[Bibliogram](https://sr.ht/~cadence/bibliogram/) is an alternative frontend for
Instagram.
Please note that Bibliogram is now officially discontinued according to
[the developer](https://cadence.moe/blog/2022-09-01-discontinuing-bibliogram)
as it is not possible anymore to show user pages but only single posts.
## Server
## Setup
A server can be setup via docker with the [cloudrac3r image](./docker-images/cloudrac3r_-_bibliogram.md).
The software can be setup via [Docker](/wiki/docker.md) with the
[cloudrac3r image](./docker-images/cloudrac3r_-_bibliogram.md).
## Automatic redirect from Instagram
There are various addons to redirect from Instagram links to your (or a public)
There are various add-ons to redirect from Instagram links to your (or a public)
Bibliogram instance.
For Firefox for example there is
[privacy redirect](https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/).

@ -0,0 +1,200 @@
# Bind
[Bind](https://www.isc.org/bind/) is an open-source software suite for
interacting with the [DNS](./dns.md).
## Setup
The software can be setup via docker with the
[ventz image](./docker-images/ventz_-_bind.md).
## Usage
The following sections describe various use cases for Bind and how to set up
specific domains.
### Configure Local DNS server with forwarding
After setting up the server.
Look into the file `/etc/bind/named.conf.options`.
Change it to something like the following lines.
Note that `192.168.178.0/24` is the subnet that is used mainly in this example.
Only queries from within it will be handled.
The forwarders `8.8.8.8` and `8.8.4.4` can be changed according to the specific
needs.
```txt
acl "trusted" {
192.168.178.0/24;
localhost;
localnets;
};
options {
directory "/var/cache/bind";
listen-on-v6 { any; };
recursion yes; # enables resursive queries
allow-query { trusted; }; # allows recursive queries from "trusted" clients
allow-transfer { none; }; # disable zone transfers by default
forwarders {
8.8.8.8;
8.8.4.4;
};
forward only;
dnssec-enable yes;
dnssec-validation yes;
auth-nxdomain no;
};
```
### Configure local domains
This section explains how to add local domains for local systems.
It is explicitly compatible with the
[previous section](#setup-a-local-dns-server-with-forwarding).
Locate the `named.conf.local` file in the `/etc/bind` directory.
Add the forward zone first.
Substitute `<domain>` and `<tld>` to your wishes.
```txt
zone "<domain>.<tld>" IN {
type master;
file "/etc/bind/extra-zones/zone.<domain>.<tld>";
};
```
Then add the reverse zone.
The following lines assume the subnet is at `192.168.178.0/24`.
Note the reverse subnet address without the `.0/24` in the lines.
```txt
zone "178.168.192.in-addr.arpa" {
type master;
file "/etc/bind/extra-zones/revp.178.168.192";
};
```
Following this create the directory `/etc/bind/extra-zones/`.
Then place the file `zone.<domain>.<tld>` inside it with the following content:
```txt
$TTL 1D
@ IN SOA <domain>.<tld>. <thisserver>.<domain>.<tld> (
200405191 ; serial
8H ; refresh
4H ; retry
4W ; expire
1D ) ; minimum
@ NS <servername>
<servername> A <ip of server>
```
To make the server you operate on the nameserver select a subdomain for it and
subsitute `<servername>` for it and its IP address `<ip of server>`.
The following uses a filled in example with multiple subdomains.
It uses CNAME records as a placeholder for the ip.
In the last section the domain itself `home.server` is mapped to the ip
`192.168.178.16`.
This cannot be done with CNAME as `home.server` is already mapped as a
nameserver and assigning it multiple times is not supported.
```txt
$TTL 1D
@ IN SOA home.server. kenny.home.server (
200405191 ; serial
8H ; refresh
4H ; retry
4W ; expire
1D ) ; minimum
@ NS kenny
bag IN CNAME kenny
home IN CNAME kenny
links IN CNAME kenny
search IN CNAME kenny
speedtest IN CNAME kenny
sync.kenny IN CNAME kenny
www IN CNAME kenny
audio IN CNAME quentin
insta IN CNAME quentin
jelly IN CNAME quentin
media IN CNAME quentin
music IN CNAME quentin
plex IN CNAME quentin
reddit IN CNAME quentin
rss IN CNAME quentin
sync.quentin IN CNAME quentin
transmission IN CNAME quentin
tv IN CNAME quentin
twitter IN CNAME quentin
yt IN CNAME quentin
folding IN CNAME sheldon
home.server. IN A 192.168.178.16
localhost IN A 127.0.0.1
kenny IN A 192.168.178.16
mario IN A 192.168.178.15
quentin IN A 192.168.178.18
sheldon IN A 192.168.178.19
```
More [DNS records](./dns.md#records) can be added.
Most importantly used and needed for [reverse proxies](./reverse-proxy.md) are
[A records](./dns.md#a-record) and [CNAME records](./dns.md#cname-record).
Then create `/etc/bind/extra-zones/revp.178.168.192` and fill it with the
following lines.
```txt
$ORIGIN 178.168.192.in-addr.arpa.
$TTL 1D
@ IN SOA <domain>.<tld>. <thisserver>.<domain>.<tld>. (
200405190 ; serial
28800 ; refresh
14400 ; retry
2419200 ; expire
86400 ; minimum
)
@ IN NS <thisserver>.<domain>.<tld>.
<last part of ipv4> IN PTR <thisserver>.<domain>.<tld>.
```
Additionally add all domain names in front of the first `(` that have been
added in the `zone.<domain>.<tld>` file as an [A record](./dns.md#a-record).
Note that all these have to be followed by a `.` just like
`<thisserver>.<domain>.<tld>.` is.
For all these records add a PTR record too.
The first part of the PTR line is part of the IP address.
To get the full address add it to the subnet.
In this case this server has the IP `192.168.178.15`.
An example of `/etc/bind/extra-zones/revp.178.168.192` that is compatible with
the previous examples is shown in the following.
```txt
$ORIGIN 178.168.192.in-addr.arpa.
$TTL 1D
@ IN SOA home.server. kenny.home.server. (
200405190 ; serial
28800 ; refresh
14400 ; retry
2419200 ; expire
86400 ; minimum
)
@ IN NS kenny.home.server.
1 IN PTR fritz.box.
16 IN PTR kenny.home.server.
18 IN PTR quentin.home.server.
19 IN PTR sheldon.home.server.
```
According to your IPs and domains you may need to create multiple `revp.` or
`zone.` files and need to map them back to `named.conf.local`.

@ -0,0 +1,30 @@
# BitTorrent
[BitTorrent](https://www.bittorrent.org) is a communication protocol for
peer-to-peer file sharing.
In BitTorrent context Leeching describes the process of only downloading a
file, seeding describes the download followed by also uploading it.
## Clients
There are various clients to use for BitTorrent down- and uploading.
The list below shows clients with an existing entry in this wiki.
- [Transmission](/wiki/transmission.md) is an easy to use client
- [qBittorrent](/wiki/qbittorrent.md) is a very feature rich client
## Personal Video Recorders
There are a bunch of applications intended as personal video recorders for
usenet or BitTorrent usage.
These include the so called [\*ARR applications](/wiki/*arr.md).
Usually an indexer application like [Jackett](/wiki/jackett.md) is needed.
## Legal Situation
This is not a legal advice.
Take your local laws into account when downloading torrents.
Some torrents can be copyright infringing and therefor illegal to download.
Only download legal and safe torrents like the
[Arch Linux ISO](/wiki/linux/arch-linux/arch-linux.md#iso-medium).
Seeding it can help the community.

@ -0,0 +1,11 @@
# Calibre
[Calibre](https://calibre-ebook.com/) is a cross-platform, free and open-source
software suite for [e-book](/wiki/e-books.md) management.
It supports various formats aswell as conversion between them.
## Adding a Plugin
A plugin by a third party can be added by selecting a `.zip` archive - usually
named `<plugin name>_plugin.zip` - under Preferences, Plugins, Load plugin from
file.

@ -0,0 +1,51 @@
# Cue sheet
A cue sheet is a metadata file containing information for the tracks of a CD or
a file [ripped](./audio.md#extract-audio-files-from-cds) from it.
## Example file
To understand the structure of a cue file the following lines show the contents
of an example cue file. All lines starting with `REM`, `PERFORMER` or `TITLE`
are optional. The following example is taken from the
[wikipedia article](https://en.wikipedia.org/wiki/Cue_sheet_(computing)):
```cue
REM GENRE Electronica
REM DATE 1998
PERFORMER "Faithless"
TITLE "Live in Berlin"
FILE "Faithless - Live in Berlin.mp3" MP3
TRACK 01 AUDIO
TITLE "Reverence"
PERFORMER "Faithless"
INDEX 01 00:00:00
TRACK 02 AUDIO
TITLE "She's My Baby"
PERFORMER "Faithless"
INDEX 01 06:42:00
TRACK 03 AUDIO
TITLE "Take the Long Way Home"
PERFORMER "Faithless"
INDEX 01 10:54:00
TRACK 04 AUDIO
TITLE "Insomnia"
PERFORMER "Faithless"
INDEX 01 17:04:00
TRACK 05 AUDIO
TITLE "Bring the Family Back"
PERFORMER "Faithless"
INDEX 01 25:44:00
TRACK 06 AUDIO
TITLE "Salva Mea"
PERFORMER "Faithless"
INDEX 01 30:50:00
TRACK 07 AUDIO
TITLE "Dirty Old Man"
PERFORMER "Faithless"
INDEX 01 38:24:00
TRACK 08 AUDIO
TITLE "God Is a DJ"
PERFORMER "Faithless"
INDEX 01 42:35:00
```

@ -1,15 +1,23 @@
# Cups
# CUPS
## Server
[CUPS](https://www.cups.org/) is a open source printing software developed for
unix and unix-like systems.
A server can be setup via docker with the [linuxserver image](./docker-images/linuxserver_-_airsonic.md).
## Setup
## Client
The software can be setup via [Docker](/wiki/docker.md) with the
[linuxserver image](./docker-images/linuxserver_-_airsonic.md).
Additionally to this a client is needed on the system that need access to the
server software.
### Client
To use CUPS an additional client software is needed.
For Linux computers follow these instructions:
- Install the cups-client package (in Arch Linux it is included in `cups`)
- Install the CUPS-client package (in Arch Linux it is included in `cups`)
- Edit `/etc/cups/client.conf` and insert `ServerName <ip to print-server>:631`
- Restart the cups service: `systemctl restart cups`
- Restart the CUPS service: `systemctl restart cups`
- Test connectivity: `lpstat -r`
- Check the detected printers with: `lpstat -v`

@ -4,9 +4,12 @@ The Domain Name System (DNS) is a naming system for computers or other resources
connected to a network.
It associates various information with domain names.
## Server
## Software suites for DNS interaction
A server can be setup via docker with the [ventz image](./docker-images/ventz_-_bind.md)
The following list shows possible DNS software suites that can be used to set
up a DNS server.
- [Bind](./bind.md) is a open source package for setting up DNS
## Records

@ -0,0 +1,55 @@
# alexta69 - metube
This is a [Docker](/wiki/docker.md) container for a [MeTube](/wiki/metube.md)
server.
The official container and documentation was made by
[alexta69](https://github.com/alexta69/metube).
This docker-rebuild is made up by a `docker-compose.yml` file.
## Set-up
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | --------------- | ------------------------------------ |
| `downloads` | `/downloads` | folder to download data to |
## Ports
Set the following ports in the `ports:` section.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `8881` | `8081` | TCP | WebUI |
## rebuild.sh
```sh
#!/bin/sh
docker-compose down
docker pull vim alexta69/metube
docker-compose up -d
```
## docker-compose.yml
```yml
version: "3"
services:
metube:
image: alexta69/metube
restart: unless-stopped
ports:
- "8881:8081"
volumes:
- downloads:/downloads
volumes:
downloads:
driver: local
```

@ -1,9 +1,15 @@
# awesometechnologies - synapse-admin
This is a [Docker](/wiki/docker.md) container for a Synapse server of [Matrix](../matrix.md).
The official container and documentation was made by
[awesometechnologies](https://hub.docker.com/awesometechnologies/synapse-admin).
This docker-rebuild is made up by a `docker-compose.yml` file.
## Set-up
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Ports
Set the following ports in the `ports:` section.
@ -14,7 +20,7 @@ Set the following ports in the `ports:` section.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker-compose down
docker pull awesometechnologies/synapse-admin:latest

@ -0,0 +1,51 @@
# axhilrex - podgrab
This is a [Docker](/wiki/docker.md) container for a [Podgrab](../podgrab.md)
server.
The official container and documentation was made by
[axhilrex](https://github.com/akhilrex/podgrab).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
Set the following variables with the -e tag.
| Name | Usage | Default |
| ---------- | ----------------------------- | ------- |
| `PASSWORD` | Password for `podgrab` user | |
## Volumes
Set the following volumes with the -v tag.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | --------------- | ----------------------- |
| `podgrab_config` | `/config` | Configuration files |
| `media_podcasts` | `/assets` | location for podcasts |
## Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `8080` | `8080` | TCP | WebUI |
## rebuild.sh
```sh
#!/bin/sh
docker stop podgrab
docker rm podgrab
docker pull akhilrex/podgrab
docker run --name=podgrab \
--restart unless-stopped \
-p 8000:8080 \
-v "media_podcasts:/assets" \
-v "podgrab_config:/config" \
-d akhilrex/podgrab
```

@ -1,7 +1,16 @@
# b4bz - homer
This is a [Docker](/wiki/docker.md) container for a Homer static site.
The official container and documentation was made by [b4bz](https://hub.docker.com/r/b4bz/homer).
## Set-up
Create the file `rebuild.sh`.
Run `./rebuild.sh` afterwards to create the volumes.
Place the file `config.yml` in the `homer` docker volume and change it to your
needs.
After that rerun `./rebuild.sh` to make update your config.
## Volumes
Set the following volumes with the -v tag.
@ -20,7 +29,7 @@ Set the following ports with the -p tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop homer
docker rm homer

@ -0,0 +1,69 @@
# benbusby - whoogle-search
This is a [Docker](/wiki/docker.md) container for a [whoogle](../whoogle.md)
meta-search machine.
The official container and documentation was made by
[benbusby](https://github.com/benbusby/whoogle-search).
## Set-up
First of all create a folder for your `rebuild.sh`.
After that clone whoogle from
[github](https://github.com/benbusby/whoogle-search) into a folder within the
just created folder.
You can find the `docker-compose.yml` in the cloned directory.
Set the variables, volumes and ports according and run the `rebuild.sh`.
## Volumes
Set the following volumes with the -v tag.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | ---------------- | ---------------- |
| `searx_config` | `/config` | configurations |
## Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `5000` | `8000` | TCP | WebUI |
## rebuild.sh
```sh
#!/bin/sh
cd whoogle-search
docker-compose down
docker-compose up -d
cd ..
```
## docker-compose.yml
```yml
version: "2.2"
services:
whoogle-search:
image: ${WHOOGLE_IMAGE:-benbusby/whoogle-search}
container_name: whoogle-search
restart: unless-stopped
user: whoogle
security_opt:
- no-new-privileges
cap_drop:
- ALL
tmpfs:
- /config/:size=10M,uid=927,gid=927,mode=1700
- /var/lib/tor/:size=15M,uid=927,gid=927,mode=1700
- /run/tor/:size=1M,uid=927,gid=927,mode=1700
volumes:
- config:/config
ports:
- 8000:5000
volumes:
config:
```

@ -0,0 +1,64 @@
# bilde2910 - Hauk
This is a docker container for a [Hauk](../hauk.md).
## Set-up
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
Additionally create a `config.php` file based on the
[config-sample](https://github.com/bilde2910/Hauk/blob/master/backend-php/include/config-sample.php)
at the location specified in your `docker-compose.yml` (in this example it's
`./config/hauk`).
Change the config according to your needs.
Do not change anything starting with `memcached` inside the `config.php`.
Most importantly set the `public_url` correctly.
For a simple multi-user setup set `auth_method` to `HTPASSWD`.
Then inside the same folder of `config.php` run the following command to setup
the first and optionally more users.
```sh
htpasswd -cBC 10 /etc/hauk/users.htpasswd <first user name>
htpasswd -BC 10 /etc/hauk/users.htpasswd <other user name>
```
Finally run `./rebuild.sh`.
## Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | ------------------ | ------------------------------ |
| `./config/hauk` | `/etc/hauk` | config and password location |
## Ports
Set the following ports in the `ports:` section.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ---------------------- |
| `80` | `80` | TCP | Basic service |
## rebuild.sh
```sh
#!/bin/sh
docker-compose down
docker pull bilde2910/hauk
docker-compose up -d
```
## docker-compose.yml
```yml
version: "2"
services:
hauk:
image: bilde2910/hauk
restart: unless-stopped
volumes:
- ./config/hauk:/etc/hauk
ports:
- "80:80"
```

@ -0,0 +1,120 @@
# chocobozz - peertube
This is a [Docker](/wiki/docker.md) container for a [PeerTube](../peertube.md)
server.
The official container and documentation was made by
[chocobozz](https://github.com/chocobozzz/peertube).
This docker-rebuild is made up by a `docker-compose.yml` file.
In addition to the main container you need to connect a
[redis container](./redis.md) to it.
## Set-up
Create the files `rebuild.sh`, `.env` and `docker-compose.yml` at the same
place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Ports
Set the following ports in the `ports:` section.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `9000` | `9000` | TCP | WebUI |
## Volumes
Set the following volumes with the -v tag.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | -------------------------- | ---------------------- |
| `assets` | `/app/client/dist` | storage for icons, etc |
| `config` | `/config` | configuration data |
| `data` | `/data` | further data storage |
## rebuild.sh
```sh
#!/bin/sh
docker-compose down
docker-compose up -d
```
## .env
```txt
TZ="Europe/Berlin"
PT_INITIAL_ROOT_PASSWORD=<root password>
PEERTUBE_ADMIN_EMAIL=<admin email>
PEERTUBE_WEBSERVER_HOSTNAME=<domain>
PEERTUBE_WEBSERVER_PORT=<port>
POSTGRES_USER=peertube
POSTGRES_PASSWORD=<postgres password>
POSTGRES_DB=peertube
PEERTUBE_DB_USERNAME=peertube
PEERTUBE_DB_PASSWORD=<db password>
PEERTUBE_DB_SSL=false
PEERTUBE_DB_HOSTNAME=postgres
PEERTUBE_TRUST_PROXY=["127.0.0.1", "loopback", "172.18.0.0/16"]
# E-mail configuration
PEERTUBE_SMTP_USERNAME=<smtp email>
PEERTUBE_SMTP_PASSWORD=<smtp password>
PEERTUBE_SMTP_HOSTNAME=mail.<domain>
PEERTUBE_SMTP_PORT=587
PEERTUBE_SMTP_FROM=<smtp email>
PEERTUBE_SMTP_TLS=false
PEERTUBE_SMTP_DISABLE_STARTTLS=false
```
## docker-compose.yml
```yml
version: "3.3"
services:
peertube:
image: chocobozzz/peertube:production-bullseye
ports:
- "9000:9000"
env_file:
- .env
volumes:
- assets:/app/client/dist
- data:/data
- config:/config
depends_on:
- postgres
- redis
restart: unless-stopped
postgres:
image: postgres:13-alpine
env_file:
- .env
volumes:
- db:/var/lib/postgresql/data
restart: unless-stopped
redis:
image: redis:6-alpine
volumes:
- redis:/data
restart: unless-stopped
volumes:
assets:
data:
config:
db:
redis:
```

@ -1,15 +1,18 @@
# cloudrac3r - bibliogram
The official container and documentation was made by [cloudrac3r](https://github.com/cloudrac3r/bibliogram).
This is a [Docker](/wiki/docker.md) container for the alternative Instagram
frontend [Bibliogram](../bibliogram.md).
The official container and documentation was made by
[cloudrac3r](https://github.com/cloudrac3r/bibliogram).
This docker-rebuild is made up by a `docker-compose.yml` file.
## Set-up for building process
## Set-up
First of all create a folder for your `rebuild.sh`.
After that clone bibliogram from [sr.ht](https://sr.ht/~cadence/bibliogram/)
into a folder within the just created folder.
Set the variables, volumes and ports in the `docker-compose.yml` in the cloned
repository according and run the `rebuild.sh`
After that clone bibliogram from [sr.ht](https://sr.ht/~cadence/bibliogram/) into
a folder within the just created folder.
You can find the `docker-compose.yml` in the cloned directory.
Set the variables, volumes and ports according and run the `rebuild.sh`.
## Volumes
@ -29,7 +32,7 @@ Set the following ports in the `ports:` section.
## rebuild.sh
```shell
```sh
#!/bin/sh
cd /root/docker/bibliogram/bibliogram
docker-compose down

@ -1,7 +1,13 @@
# dperson - torproxy
This is a [Docker](/wiki/docker.md) container for a [Tor](../tor.md) proxy.
The container and documentation was made by [dperson](https://hub.docker.com/r/dperson/torproxy).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
Set the following volumes with the -v tag.
@ -15,14 +21,14 @@ Set the following volumes with the -v tag.
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ------------------- |
| `8118` | `8118` | TCP | privoxy web proxy |
| `9050` | `9050` | TCP | socks protocol port |
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | -------------------- |
| `8118` | `8118` | HTTP | privoxy web proxy |
| `9050` | `9050` | SOCKS | socks protocol proxy |
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop tor-proxy
docker rm tor-proxy

@ -0,0 +1,54 @@
# dyonr - jackettvpn
This is a [Docker](/wiki/docker.md) container for a [VPN](/wiki/vpn.md)
protected [Jackett](/wiki/jackett.md) server.
The official container and documentation was made by
[dyonr](https://github.com/DyonR/docker-Jackettvpn).
## Set-up
Create the file `rebuild.sh` and set `<username>` and `<password>` according to
your openvpn.
Additionally change the `LAN_NETWORK` if it differs for your local area network.
Run `./rebuild.sh` afterwards to create the volumes.
Place the openvpn certificate in the `jacket_config` docker volume inside the
`openvpn` folder.
After that rerun `./rebuild.sh` to make update your config.
## Volumes
Set the following volumes with the -v tag.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | --------------- | ---------------------- |
| `jackett_config` | `/config` | storage for configs |
| `jackett_blackhole` | `/blackhole` | storage for magnets |
## Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `9117` | `9117` | TCP | WebUI |
## rebuild.sh
```sh
docker stop jackett
docker rm jackett
docker pull dyonr/jackettvpn
docker run --name jackett \
--restart unless-stopped \
-p 9117:9117 \
-v jackett_config:/config \
-v jackett_blackhole:/blackhole \
-e "VPN_ENABLED=yes" \
-e "VPN_TYPE=openvpn" \
-e "VPN_USERNAME=<username>" \
-e "VPN_PASSWORD=<password>" \
-e "LAN_NETWORK=192.168.178.0/24" \
--privileged \
-d dyonr/jackettvpn
```

@ -0,0 +1,76 @@
# dyonr - qbittorrentvpn
This is a [Docker](/wiki/docker.md) container for a
[qBittorrent](../qbittorrent.md) server that is connected to the internet via
an [openVPN tunnel](/wiki/vpn.md).
The official container and documentation was made by
[dyonr](https://github.com/DyonR/docker-qbittorrentvpn).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
The default username of the web interface is `admin`.
The default password is `adminadmin`.
Both can be changed in the web interface after setup.
## Environment-variables
Set the following variables with the -e tag.
| Name | Usage | Default |
| ------------------- | --------------------------- | ------- |
| `VPN_ENABLE` | Enable VPN | ` ` |
| `VPN_USERNAME` | Username for OpenVPN | ` ` |
| `VPN_PASSWORD` | Password for OpenVPN | ` ` |
| `LAN_NETWORK` | Subnet of the local network | ` ` |
## Volumes
Set the following volumes with the -v tag.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | ------------------- | ----------------------- |
| `qbittorrentvpn_config` | `/config` | Configuration files |
| `qbittorrentvpn_data` | `/downloads` | Storage for data |
## Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `9091` | `8080` | TCP | WebUI |
## Additional
There are some special variables to set.
| Flag | Usage |
| ----------- | ---------------------- |
| `--cap-add` | add linux capabilities |
| `--device` | connect devices |
| `--sysctl` | configure systemctl |
## rebuild.sh
```sh
#!/bin/sh
docker stop qbittorrentvpn
docker rm qbittorrentvpn
docker pull dyonr/qbittorrentvpn
docker run --name qbittorrentvpn \
--restart unless-stopped \
-p 9091:8080 \
-v qbittorrentvpn_config:/config \
-v qbittorrentvpn_data:/downloads \
-e "VPN_ENABLED=yes" \
-e "VPN_TYPE=openvpn" \
-e "VPN_USERNAME=username" \
-e "VPN_PASSWORD=password" \
-e "LAN_NETWORK=192.168.0.0/16" \
--cap-add NET_ADMIN \
--device /dev/net/tun \
--sysctl "net.ipv4.conf.all.src_valid_mark=1" \
-d dyonr/qbittorrentvpn
```

@ -1,10 +1,16 @@
# gitea - gitea
This is a [Docker](/wiki/docker.md) container for a [Gitea](../gitea.md).
The Server consists of 2 Docker containers, one is the gitea main server and one
is a database.
In addition to the main container you need to connect a [mySQL container](./mysql.md)
to it.
## Set-up
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
Set the following environment-variables in the `environment:` section of the
@ -58,7 +64,7 @@ docker-compose file.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker-compose down
docker-compose up -d

@ -0,0 +1,71 @@
# haugene - transmission-openvpn
This is a [Docker](/wiki/docker.md) container for a
[transmission](../transmission.md) server that is connected to the internet via
an [openVPN tunnel](/wiki/vpn.md).
The official container and documentation was made by
[haugene](https://github.com/haugene/docker-transmission-openvpn).
## Set-up
Create the file `rebuild.sh`.
To see which providers are supported take a look at the
[official documentation](https://haugene.github.io/docker-transmission-openvpn/supported-providers/).
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
Set the following variables with the -e tag.
| Name | Usage | Default |
| ------------------- | --------------------------- | ------- |
| `OPENVPN_PROVIDER` | Provider for OpenVPN | ` ` |
| `OPENVPN_USERNAME` | Username for OpenVPN | ` ` |
| `OPENVPN_PASSWORD` | Password for OpenVPN | ` ` |
| `LOCAL_NETWORK` | Subnet of the local network | ` ` |
| `CREATE_TUN_DEVICE` | Use a tunnel device | ` ` |
| `WEBPROXY_ENABLES` | Use a webproxy | ` ` |
## Volumes
Set the following volumes with the -v tag.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | --------------- | ----------------------- |
| `transmission_config` | `/config` | Configuration files |
| `transmission data` | `/data` | Storage for data |
| `/etc/localtime` | `/etc/localtime:ro` | Link to the systemtime |
## Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `9091` | `9091` | TCP | WebUI |
## rebuild.sh
```sh
#!/bin/sh
docker stop transmission
docker rm transmission
docker pull haugene/transmission-openvpn
docker run --name transmission \
--restart unless-stopped \
--cap-add NET_ADMIN \
-v /etc/localtime:/etc/localtime:ro \
-v transmission_data:/data \
-v transmission_config:/config \
-e OPENVPN_PROVIDER=<vpn provider> \
-e OPENVPN_CONFIG=<vpn_-_country-udp> \
-e OPENVPN_USERNAME=<username> \
-e OPENVPN_PASSWORD=<password> \
-e LOCAL_NETWORK=192.168.178.0/24 \
-e CREATE_TUN_DEVICE=true \
-e WEBPROXY_ENABLES=false \
--log-driver json-file \
--log-opt max-size=50m \
-p 9091:9091 \
-d haugene/transmission-openvpn
```

@ -1,6 +1,14 @@
# henrywhitaker3 - speedtest-tracker
The official container and documentation was made by [henrywhitaker3](https://hub.docker.com/r/henrywhitaker3/speedtest-tracker).
This is a [Docker](/wiki/docker.md) container for a selfhosted internet speed
tracker.
The official container and documentation was made by
[henrywhitaker3](https://hub.docker.com/r/henrywhitaker3/speedtest-tracker).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
@ -29,7 +37,7 @@ Set the following ports with the -p tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop speedtest
docker rm speedtest

@ -1,6 +1,14 @@
# itzg - minecraft-server
The container and documentation was made by [itzg](https://hub.docker.com/r/itzg/minecraft-server).
This is a [Docker](/wiki/docker.md) container for a
[Minecraft](../games/minecraft.md) server.
The container and documentation was made by
[itzg](https://hub.docker.com/r/itzg/minecraft-server).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
@ -34,7 +42,7 @@ Set the following ports with the -p tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop minecraft
docker rm minecraft

@ -1,14 +1,21 @@
# iv-org - invidious
The official container and documentation was made by [invidious](https://github.com/iv-org/invidious).
This is a [Docker](/wiki/docker.md) container for [Invidious](../invidious.md).
The official container and documentation was made by
[invidious](https://github.com/iv-org/invidious).
This docker-rebuild is made up by a `docker-compose.yml` file.
There is no official pre-build on docker-hub.
In addition to the main container you need to connect a
[postgres container](./postgres.md) to it.
## Set-up for building process
## Set-up
First of all create a folder for your `rebuild.sh`.
After that clone invidious from github into a folder within the just created folder.
Set the variables, volumes and ports according and run the `rebuild.sh`
After that clone invidious from
[github](https://github.com/iv-org/invidious) into a folder within the
just created folder.
You can find the `docker-compose.yml` in the cloned directory.
Set the variables, volumes and ports according and run the `rebuild.sh`.
## Environment-variables
@ -41,11 +48,12 @@ Set the following ports in the `ports:` section.
## rebuild.sh
```shell
```sh
#!/bin/sh
cd invidious
docker-compose down
docker pull postgres:10
docker pull quay.io/invidious/invidious:latest
docker pull docker.io/library/postgres:14
docker-compose up -d
cd ..
```
@ -55,45 +63,54 @@ cd ..
```yml
version: "3"
services:
postgres:
image: postgres:10
restart: unless-stopped
volumes:
- postgresdata:/var/lib/postgresql/data
- ./config/sql:/config/sql
- ./docker/init-invidious-db.sh:/docker-entrypoint-initdb.d/init-invidious-db.sh
environment:
POSTGRES_DB: invidious
POSTGRES_PASSWORD: kemal
POSTGRES_USER: kemal
healthcheck:
test: ["CMD", "pg_isready", "-U", "postgres"]
invidious:
build:
context: .
dockerfile: docker/Dockerfile
image: quay.io/invidious/invidious:latest
restart: unless-stopped
ports:
- "3000:3000"
environment:
# Adapted from ./config/config.yml
# Please read the following file for a comprehensive list of all available
# configuration options and their associated syntax:
# https://github.com/iv-org/invidious/blob/master/config/config.example.yml
INVIDIOUS_CONFIG: |
channel_threads: 1
check_tables: true
feed_threads: 1
db:
dbname: invidious
user: kemal
password: kemal
host: postgres
host: invidious-db
port: 5432
dbname: invidious
full_refresh: false
check_tables: true
# external_port:
domain: sub.domain.tld
https_only: false
registration_enabled: false
popular_enabled: false
domain: yt.home.server
#registration_enabled: false
# statistics_enabled: false
default_user_preferences:
dark_mode: true
default_home: "Subscriptions"
healthcheck:
test: wget -nv --tries=1 --spider http://127.0.0.1:3000/api/v1/comments/jNQXAC9IVRw || exit 1
interval: 30m
timeout: 5m
retries: 3
depends_on:
- postgres
- invidious-db
invidious-db:
image: docker.io/library/postgres:14
restart: unless-stopped
volumes:
- postgresdata:/var/lib/postgresql/data
- ./config/sql:/config/sql
- ./docker/init-invidious-db.sh:/docker-entrypoint-initdb.d/init-invidious-db.sh
environment:
POSTGRES_DB: invidious
POSTGRES_USER: kemal
POSTGRES_PASSWORD: kemal
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"]
volumes:
postgresdata:

@ -1,6 +1,13 @@
# jkarlos - git-server-docker
The official container and documentation was made by [jkarlos](https://hub.docker.com/r/jkarlos/git-server-docker).
This is a [Docker](/wiki/docker.md) container for a [git](../git.md) server.
The official container and documentation was made by
[jkarlos](https://hub.docker.com/r/jkarlos/git-server-docker).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
@ -21,7 +28,7 @@ Set the following ports with the -p tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop git-server
docker rm git-server

@ -1,6 +1,14 @@
# johnktims - folding-at-home
The official container and documentation was made by [johnktims](https://hub.docker.com/r/johnktims/folding-at-home).
This is a [Docker](/wiki/docker.md) container for
[Folding@home](https://foldingathome.org/).
The official container and documentation was made by
[johnktims](https://hub.docker.com/r/johnktims/folding-at-home).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Ports
@ -22,11 +30,11 @@ There are some special variables to set.
### GPU
GPU support is documented in [the docker entry](../docker.md).
GPU support is documented in [the docker article](../docker.md).
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop folding-at-home
docker rm folding-at-home

@ -0,0 +1,68 @@
# jonohill - docker-openvpn-proxy
This is a [Docker](/wiki/docker.md) container for an
[OpenVPN proxy](/wiki/vpn.md#proxy).
The official container and documentation was made by
[jonohill](https://github.com/jonohill/docker-openvpn-proxy).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
Set the following volumes with the -v tag.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | --------------- | ------------------------ |
| `ovpn-proxy` | `/config` | storage for openvpn data |
## Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ------------ |
| `9050` | `8080` | HTTP | proxy port |
## Environment-variables
Set the following variables with the -e tag.
| Name | Usage | Default |
| ------------------- | --------------------------- | ------- |
| `LOCAL_NETWORK` | Set local network subnet | ` ` |
| `OPENVPN_USERNAME` | username for OpenVPN | ` ` |
| `OPENVPN_PASSWORD` | password for OpenVPN | ` ` |
## Additional
There are some special variables to set.
| Flag | Usage |
| ----------- | ---------------------- |
| `--cap-add` | add linux capabilities |
| `--device` | connect devices |
| `--sysctl` | configure systemctl |
## rebuild.sh
```sh
#!/bin/sh
docker stop openvpn-proxy
docker rm openvpn-proxy
docker pull jonoh/openvpn-proxy
docker run --name openvpn-proxy \
--restart unless-stopped \
-p "9050:8080" \
-v "openvpn-proxy:/config" \
-e LOCAL_NETWORK=192.168.178.0/24 \
-e OPENVPN_USERNAME="<OVPN_USERNAME>" \
-e OPENVPN_PASSWORD="<OVPN_PASSWORD>" \
--cap-add=NET_ADMIN \
--device /dev/net/tun \
--sysctl net.ipv6.conf.all.disable_ipv6=0 \
-d jonoh/openvpn-proxy
```

@ -1,6 +1,14 @@
# kylemanna - openvpn
The official container and documentation was made by [kylemanna](https://hub.docker.com/r/kylemanna/openvpn).
This is a [Docker](/wiki/docker.md) container for an
[OpenVPN server](/wiki/vpn.md).
The official container and documentation was made by
[kylemanna](https://hub.docker.com/r/kylemanna/openvpn).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
@ -28,7 +36,7 @@ There are some special variables to set.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop openvpn
docker rm openvpn

@ -0,0 +1,63 @@
# linuxserver - airsonic-advanced
This is a [Docker](/wiki/docker.md) container for a
[Airsonic-Advanced](../airsonic-advanced.md) server.
The official container and documentation was made by
[linuxserver](https://github.com/linuxserver/docker-airsonic-advanced).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
Set the following variables with the -e tag.
| Name | Usage | Default |
| ------ | -------- | ------- |
| `PUID` | UserID | |
| `PGID` | GroupID | |
| `TZ` | Timezone | |
## Volumes
Set the following volumes with the -v tag.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | --------------- | ----------------------- |
| `airsonicadv_config` | `/config` | Configuration files |
| `airsonic_media` | `/media` | Various other media |
| `media_playlists` | `/playlists` | Location for playlists |
| `media_music` | `/music` | Location for music |
| `media_audiobooks` | `/audiobooks` | Location for audiobooks |
| `media_podcasts` | `/podcasts` | location for podcasts |
## Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `4040` | `4040` | TCP | WebUI |
## rebuild.sh
```sh
#!/bin/sh
docker stop airsonicadv
docker rm airsonicadv
docker pull lscr.io/linuxserver/airsonic-advanced:latest
docker run --name=airsonicadv \
--restart unless-stopped \
-p 4040:4040 \
-v airsonicadv_config:/config \
-v media_music:/music \
-v media_playlists:/playlists \
-v media_podcasts:/podcasts \
-v media_audiobooks:/media \
-e PUID=0 \
-e PGID=0 \
-e TZ=Europe/Berlin \
-d lscr.io/linuxserver/airsonic-advanced:latest
```

@ -1,6 +1,14 @@
# linuxserver - airsonic
The official container and documentation was made by [linuxserver](https://hub.docker.com/r/linuxserver/airsonic).
This is a [Docker](/wiki/docker.md) container for a [airsonic](../airsonic.md)
server.
The official container and documentation was made by
[linuxserver](https://hub.docker.com/r/linuxserver/airsonic).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
@ -35,7 +43,7 @@ Set the following ports with the -p tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop airsonic
docker rm airsonic

@ -1,8 +1,16 @@
# linuxserver - jellyfin
The official container and documentation was made by [linuxserver](https://hub.docker.com/linuxserver/jellyfin).
This is a [Docker](/wiki/docker.md) container for a [jellyfin](../jellyfin.md)
server.
The official container and documentation was made by
[linuxserver](https://hub.docker.com/r/linuxserver/jellyfin).
This docker-rebuild is made up by a `docker-compose.yml` file.
## Set-up
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
Set the following environment-variables in the `environment:` section of the
@ -42,7 +50,7 @@ Set the following ports in the `ports:` section.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker-compose down
docker pull linuxserver/jellyfin:latest

@ -0,0 +1,86 @@
# linuxserver - lidarr
This is a [Docker](/wiki/docker.md) container for a [Lidarr](/wiki/*arr.md)
server.
The official container and documentation was made by
[linuxserver](https://hub.docker.com/r/linuxserver/lidarr).
## Set-up
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
It is recommended to set a download completed folder with the same internal and
external mounts as your [BitTorent](/wiki/bittorrent.md) client.
This guide uses the same mounts as used in the
[Transmission](/wiki/transmission.md)
[Docker container](/wiki/docker-images/haugene_-_transmission-openvpn.md).
This namely causes the following line in the
[`docker-compose.yml`](#docker-composeyml).
```txt
- /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional
```
## Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
| Name | Usage | Default |
| --------------------- | --------------------------- | ----------------------- |
| `PUID` | user id for container user | `1000` |
| `PGID` | group id for container user | `1000` |
| `TZ` | specify the timezone | `Etc/UTC` |
## Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | ----------------- | --------------------------------- |
| `config` | `/config` | directory for config |
| `complete` | `/music` | directory for music |
## Ports
Set the following ports in the `ports:` section.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ------------ |
| `8686` | `8686` | TCP | webUI |
## rebuild.sh
```sh
#!/bin/sh
docker-compose down
docker pull lscr.io/linuxserver/lidarr:latest
docker-compose up -d
```
## docker-compose.yml
```yml
version: "2.1"
services:
lidarr:
image: lscr.io/linuxserver/lidarr:latest
container_name: lidarr
environment:
- PUID=0
- PGID=0
- TZ=Etc/UTC
volumes:
- config:/config
- complete:/music #optional
- /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional
ports:
- 8686:8686
restart: unless-stopped
volumes:
config:
driver: local
complete:
driver: local
```

@ -0,0 +1,86 @@
# linuxserver - radarr
This is a [Docker](/wiki/docker.md) container for a [Radarr](/wiki/*arr.md)
server.
The official container and documentation was made by
[linuxserver](https://hub.docker.com/r/linuxserver/radarr).
## Set-up
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
It is recommended to set a download completed folder with the same internal and
external mounts as your [BitTorent](/wiki/bittorrent.md) client.
This guide uses the same mounts as used in the
[Transmission](/wiki/transmission.md)
[Docker container](/wiki/docker-images/haugene_-_transmission-openvpn.md).
This namely causes the following line in the
[`docker-compose.yml`](#docker-composeyml).
```txt
- /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional
```
## Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
| Name | Usage | Default |
| --------------------- | --------------------------- | ----------------------- |
| `PUID` | user id for container user | `1000` |
| `PGID` | group id for container user | `1000` |
| `TZ` | specify the timezone | `Etc/UTC` |
## Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | ----------------- | --------------------------------- |
| `config` | `/config` | directory for config |
| `complete` | `/movies` | directory for music |
## Ports
Set the following ports in the `ports:` section.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ------------ |
| `7878` | `7878` | TCP | webUI |
## rebuild.sh
```sh
#!/bin/sh
docker-compose down
docker pull lscr.io/linuxserver/radarr:latest
docker-compose up -d
```
## docker-compose.yml
```yml
version: "2.1"
services:
radarr:
image: lscr.io/linuxserver/radarr:latest
container_name: radarr
environment:
- PUID=0
- PGID=0
- TZ=Etc/UTC
volumes:
- config:/config
- complete:/movies #optional
- /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional
ports:
- 7878:7878
restart: unless-stopped
volumes:
config:
driver: local
complete:
driver: local
```

@ -0,0 +1,86 @@
# linuxserver - sonarr
This is a [Docker](/wiki/docker.md) container for a [Sonarr](/wiki/*arr.md)
server.
The official container and documentation was made by
[linuxserver](https://hub.docker.com/r/linuxserver/sonarr).
## Set-up
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
It is recommended to set a download completed folder with the same internal and
external mounts as your [BitTorent](/wiki/bittorrent.md) client.
This guide uses the same mounts as used in the
[Transmission](/wiki/transmission.md)
[Docker container](/wiki/docker-images/haugene_-_transmission-openvpn.md).
This namely causes the following line in the
[`docker-compose.yml`](#docker-composeyml).
```txt
- /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional
```
## Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
| Name | Usage | Default |
| --------------------- | --------------------------- | ----------------------- |
| `PUID` | user id for container user | `1000` |
| `PGID` | group id for container user | `1000` |
| `TZ` | specify the timezone | `Etc/UTC` |
## Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | ----------------- | --------------------------------- |
| `config` | `/config` | directory for config |
| `complete` | `/tv` | directory for music |
## Ports
Set the following ports in the `ports:` section.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ------------ |
| `8989` | `8989` | TCP | webUI |
## rebuild.sh
```sh
#!/bin/sh
docker-compose down
docker pull lscr.io/linuxserver/sonarr:latest
docker-compose up -d
```
## docker-compose.yml
```yml
version: "2.1"
services:
sonarr:
image: lscr.io/linuxserver/sonarr:latest
container_name: sonarr
environment:
- PUID=0
- PGID=0
- TZ=Etc/UTC
volumes:
- config:/config
- complete:/tv #optional
- /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional
ports:
- 8989:8989
restart: unless-stopped
volumes:
config:
driver: local
complete:
driver: local
```

@ -1,6 +1,14 @@
# linuxserver - syncthing
The official container and documentation was made by [linuxserver](https://hub.docker.com/r/linuxserver/syncthing).
This is a [Docker](/wiki/docker.md) container for syncthing for
[file synchronization](../file-synchronization.md).
The official container and documentation was made by
[linuxserver](https://hub.docker.com/r/linuxserver/syncthing).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
@ -33,7 +41,7 @@ Set the following ports with the -p tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop syncthing
docker rm syncthing

@ -0,0 +1,72 @@
# linuxserver - tvheadend
This is a [Docker](/wiki/docker.md) container for a [TVHeadend](../tvheadend.md)
server.
The official container and documentation was made by
[linuxserver](https://hub.docker.com/r/linuxserver/tvheadend).
## Set-up
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
| Name | Usage | Default |
| --------------------- | --------------------------- | ----------------------- |
| `PUID` | user id for container user | `1000` |
| `PGID` | group id for container user | `1000` |
| `TZ` | specify the timezone | `Europe/London` |
| `RUN_OPTS` | specify the timezone | ` ` |
## Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | --------------- | --------------------------------- |
| `config` | `/config` | directory for config |
| `tvdvr` | `/recordings` | directory for storage |
## Ports
Set the following ports in the `ports:` section.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ------------ |
| `9981` | ` ` | TCP | webUI |
| `9982` | ` ` | TCP | HTSP port |
## rebuild.sh
```sh
#!/bin/sh
docker-compose down
docker pull lscr.io/linuxserver/tvheadend:latest
docker-compose up -d
```
## docker-compose.yml
```yml
version: "2.1"
services:
tvheadend:
image: lscr.io/linuxserver/tvheadend:latest
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
volumes:
- config:/config
- tvdvr:/recordings
network_mode: "host"
restart: unless-stopped
volumes:
config:
tvdvr:
```

@ -1,12 +1,16 @@
# mailserver - docker-mailserver
The official container and documentation was made by [mailserver](https://hub.docker.com/r/mailserver/docker-mailserver).
This is a [Docker](/wiki/docker.md) container for a mailserver.
The official container and documentation was made by
[mailserver](https://hub.docker.com/r/mailserver/docker-mailserver).
It contains dovecot, antispam, antivirus, ssl, etc.
## Set-up
The configuration is done automatically using scripts by mailserver.
First you need to download the essential setup files.
```shell
```sh
wget -O .env https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/master/compose.env
wget https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/master/docker-compose.yml
wget https://raw.githubusercontent.com/docker-mailserver/docker-mailserver/master/mailserver.env
@ -17,6 +21,7 @@ chmod a+x ./setup.sh
After that you need to edit the `.env` and the `mailserver.env<>` files to
configure the mailserver.
Create the file `rebuild.sh`.
You then need to start the container with the `rebuild.sh` and add email
accounts using the following command.
@ -27,11 +32,15 @@ And finally generate the DCIM keys and rebuild once again.
`./setup.sh config dkim`
Finally if a reverse proxy is used check the
[traefik entry](/wiki/docker-images/traefik.md#setup-mailserver) or the
[nginx entry](./nginx.md).
Afterwards you're ready to go by once again running the `rebuild.sh` file.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker-compose down
docker pull mailserver/docker-mailserver:latest

@ -1,5 +1,6 @@
# mariadb
This is a [Docker](/wiki/docker.md) container for a mariadb database.
The official container and documentation was made by [mariadb](https://hub.docker.com/_/mariadb).
The Docker container is mainly used in combination with other containers.
To achieve this in the easiest way use a docker-compose file.

@ -1,10 +1,15 @@
# matrixdotorg - synapse
This is a [Docker](/wiki/docker.md) container for a synapse server using the
[matrix](../matrix.md) protocol.
The official container and documentation was made by
[matrixdotorg](https://hub.docker.com/matrixdotorg/synapse).
This docker-rebuild is made up by a `docker-compose.yml` file.
If you want to setup a Matrix homeserver please take a look at
[the matrix setup guide](../matrix.md).
## Set-up
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
@ -37,7 +42,7 @@ Set the following ports in the `ports:` section.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker-compose down
docker pull matrixdotorg/synapse:latest
@ -47,7 +52,6 @@ docker-compose up -d
## docker-compose.yml
```yml
services:
synapse:
image: "matrixdotorg/synapse:latest"

@ -1,6 +1,8 @@
# mysql
The official container and documentation was made by [MySQL](https://hub.docker.com/_/mysql).
This is a [Docker](/wiki/docker.md) container for a MySQL database.
The official container and documentation was made by
[MySQL](https://hub.docker.com/_/mysql).
The Docker container is mainly used in combination with other containers.
To achieve this in the easiest way use a docker-compose file

@ -1,20 +0,0 @@
# nasourso - nginx-certbot-docker-tui
The official script/image and documentation [nasourso](https://github.com/nasourso/nginx-certbot-docker-tui).
The first step is downloading it.
`wget https://raw.githubusercontent.com/nasourso/nginx-certbot-docker-tui/master/src/ncdt.sh`
You can just run the script and it will install all needed dependencies.
After that just go ahead and start the container.
You can then configure reverse proxies by adding websites.
## rebuild.sh
```shell
#!/bin/sh
docker-compose down
docker pull nginx:latest
docker pull certbot/certbot:latest
docker-compose up -d
```

@ -1,42 +0,0 @@
# nasourso - pltu
The official container and documentation was made by [nasourso](https://hub.docker.com/r/nasourso/pltu).
## Volumes
Set the following volumes with the -v tag.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | --------------- | --------------------------------------------------- |
| `pltu` | `/cert` | storage for openvpn certificate of server with plex |
## Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `80` | `32400` | TCP | Plex webUI |
## Additional
There are some special variables to set.
| Flag | Usage |
| -------------- | ------------------------ |
| `--privileged` | is needed due to openvpn |
## rebuild.sh
```shell
#!/bin/sh
docker stop pltu
docker rm pltu
docker pull nasourso/pltu:latest
docker run --name pltu \
--restart unless-stopped \
--privileged \
-p 32400:80 \
-v pltu:/cert/ \
-d nasourso/pltu:latest
```

@ -1,11 +1,18 @@
# NextCloud
The official container and documentation was made by [NextCloud](https://hub.docker.com/_/nextcloud).
This is a [Docker](/wiki/docker.md) container for [NextCloud](../nextcloud.md).
The official container and documentation was made by
[NextCloud](https://hub.docker.com/_/nextcloud).
This docker-rebuild is made up by a `docker-compose.yml` file.
The services in this files are explained seperately.
The main Docker container needs a database in form of a [MariaDB](./mariadb.md)
Docker container.
## Set-up
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -24,7 +31,7 @@ Set the following ports in the `ports:` section.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker-compose down
docker pull nextcloud:latest

@ -1,9 +1,16 @@
# nginx
This is a [Docker](/wiki/docker.md) container for an
[nginx server](../nginx.md).
The official container and documentation was made by
[nginx](https://hub.docker.com/_/nginx).
This docker-rebuild is made up by a `docker-compose.yml` file.
## Set-up
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -23,7 +30,7 @@ Set the following ports in the `ports:` section.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker-compose down
docker pull nginx:latest

@ -1,6 +1,13 @@
# olbat - cupsd
The official container and documentation was made by [olbat](https://hub.docker.com/r/olbat/cupsd).
This is a [Docker](/wiki/docker.md) container for a [Cups](../cups.md) server.
The official container and documentation was made by
[olbat](https://hub.docker.com/r/olbat/cupsd).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
@ -25,7 +32,7 @@ The default username is `print`, the default password is `print`.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop cups
docker rm cups

@ -1,11 +1,18 @@
# owncloud
The official container and documentation was made by [owncloud](https://hub.docker.com/_/owncloud).
This is a [Docker](/wiki/docker.md) container for a [owncloud](../owncloud.md) server.
The official container and documentation was made by
[owncloud](https://hub.docker.com/_/owncloud).
This docker-rebuild is made up by a `docker-compose.yml` file.
The services in this files are explained seperately.
The main Docker container needs a database in form of a [MariaDB](./mariadb.md)
Docker container.
## Set-up
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -25,7 +32,7 @@ Set the following ports in the `ports:` section.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker-compose down
docker pull owncloud

@ -1,6 +1,14 @@
# oznu - docker-cloudflare-ddns
The official container and documentation was made by [oznu](https://github.com/oznu/docker-cloudflare-ddns).
This is a [Docker](/wiki/docker.md) container for dynamically updating
cloudflare dns entries.
The official container and documentation was made by
[oznu](https://github.com/oznu/docker-cloudflare-ddns).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment variables
@ -14,7 +22,7 @@ Set the following variables with the -e tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop ddns
docker rm ddns

@ -1,7 +1,13 @@
# oznu - onedrive
This is a docker container for a onedrive client.
The official container and documentation was made by [oznu](https://hub.docker.com/r/oznu/onedrive).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
Set the following variables with the -e tag.
@ -22,7 +28,7 @@ Set the following volumes with the -v tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop onedrive
docker rm onedrive

@ -1,6 +1,14 @@
# portainer - agent
The official container and documentation was made by [portainer](https://hub.docker.com/r/portainer/agent).
This is a [Docker](/wiki/docker.md) container for a [portainer](../portainer.md)
agent.
The official container and documentation was made by
[portainer](https://hub.docker.com/r/portainer/agent).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
@ -21,7 +29,7 @@ Set the following ports with the -p tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop portainer_agent
docker rm portainer_agent

@ -1,6 +1,14 @@
# portainer - portainer
The official container and documentation was made by [portainer](https://hub.docker.com/r/portainer/portainer).
This is a [Docker](/wiki/docker.md) container for a [portainer](../portainer.md)
server.
The official container and documentation was made by
[portainer](https://hub.docker.com/r/portainer/portainer).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
@ -21,7 +29,7 @@ Set the following ports with the -p tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop portainer
docker rm portainer

@ -1,6 +1,8 @@
# Postgres
The official container and documentation was made by [Postgres](https://hub.docker.com/_/postgres).
This is a [Docker](/wiki/docker.md) container for a postgresql database.
The official container and documentation was made by
[Postgres](https://hub.docker.com/_/postgres).
The Docker container is mainly used in combination with other containers.
To achieve this in the easiest way use a docker-compose file

@ -1,5 +1,15 @@
# prologic - golinks
This is a [Docker](/wiki/docker.md) container for golinks, a web app to create
bookmarks, commands and aliases.
The official container and documentation was made by
[prologic](https://git.mills.io/prologic/golinks).
## Set-up
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
Set the following volumes with the -v tag.
@ -18,7 +28,7 @@ Set the following ports with the -p tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker-compose down
docker pull prologic/golinks:latest

@ -1,6 +1,13 @@
# prologic - gopherproxy
The official container and documentation was made by [prologic](https://hub.docker.com/r/prologic/gopherproxy).
This is a [Docker](/wiki/docker.md) container for a gopher to http proxy.
The official container and documentation was made by
[prologic](https://hub.docker.com/r/prologic/gopherproxy).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Ports
@ -20,7 +27,7 @@ There are some special variables to set.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop gopheroverhttp
docker rm gopheroverhttp

@ -1,6 +1,13 @@
# prologic - todo
The official container and documentation was made by [prologic](https://hub.docker.com/r/prologic/todo).
This is a [Docker](/wiki/docker.md) container for a todo-manager.
The official container and documentation was made by
[prologic](https://hub.docker.com/r/prologic/todo).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
@ -20,7 +27,7 @@ Set the following ports with the -p tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop todo
docker rm todo

@ -1,13 +1,19 @@
# rblsb - synctube
The official container and documentation was made by [rblsb](https://github.com/rblsb/synctube).
This is a [Docker](/wiki/docker.md) container for the synchronized video
platform synctube.
The official container and documentation was made by
[rblsb](https://github.com/rblsb/synctube).
There is no official pre-build on docker-hub.
## Set-up for building process
## Set-up
First of all create a folder for your `rebuild.sh`.
After that clone synctube from github into a folder within the just created folder.
After that clone synctube from [github](https://github.com/rblsb/synctube) into
a folder within the just created folder.
Then build the image inside the git folder with `docker build -t synctube .`.
Set the variables, volumes and ports according and run the `rebuild.sh`.
## Volumes
@ -27,7 +33,7 @@ Set the following ports with the -p tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop synctube
docker rm synctube

@ -1,6 +1,8 @@
# redis
The official container and documentation was made by [redis](https://hub.docker.com/_/redis).
This is a [Docker](/wiki/docker.md) container for a redis database.
The official container and documentation was made by
[redis](https://hub.docker.com/_/redis).
The Docker container is mainly used in combination with other containers.
To achieve this in the easiest way use a docker-compose file.

@ -1,6 +1,13 @@
# rlister - hastebin
The official container and documentation was made by [rlister](https://hub.docker.com/r/rlister/hastebin).
This is a [Docker](/wiki/docker.md) container for a hastebin server.
The official container and documentation was made by
[rlister](https://hub.docker.com/r/rlister/hastebin).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
@ -28,7 +35,7 @@ Set the following ports with the -p tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop hastebin
docker rm hastebin

@ -1,6 +1,14 @@
# samba
The official container and documentation was made by [dperson](https://hub.docker.com/r/samba).
This is a [Docker](/wiki/docker.md) container for a [Samba](../samba.md)
server.
The official container and documentation was made by
[dperson](https://hub.docker.com/r/samba).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
@ -36,7 +44,7 @@ There are some special variables to set.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop samba
docker rm samba

@ -1,6 +1,14 @@
# searx - searx
The official container and documentation was made by [searx](https://hub.docker.com/r/searx/searx).
This is a [Docker](/wiki/docker.md) container for a [searx](../searx.md)
meta-search machine.
The official container and documentation was made by
[searx](https://hub.docker.com/r/searx/searx).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
@ -21,7 +29,7 @@ Set the following ports with the -p tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop searx
docker rm searx

@ -0,0 +1,49 @@
# sissbrueckner - linkding
This is a [Docker](/wiki/docker.md) container for a [linkding](../linkding.md)
bookmark and archive service.
The official container and documentation was made by
[sissbrueckner](https://github.com/sissbruecker/linkding).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
Afterwards you need to create a user.
This can be done by running the following line with changed credentials:
```sh
docker exec -it linkding python manage.py createsuperuser --username=joe --email=joe@example.com
```
You will be asked for a password via the commandline.
## Volumes
Set the following volumes with the -v tag.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | ---------------------- | --------------------------- |
| `linkding` | `/etc/linkding/data` | storage for persistent data |
## Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `9090` | `9090` | TCP | WebUI |
## rebuild.sh
```sh
#!/bin/sh
docker stop linkding
docker rm linkding
docker pull sissbruecker/linkding:latest
docker run --name linkding \
--restart unless-stopped \
-p 9090:9090 \
-v linkding:/etc/linkding/data \
-d sissbruecker/linkding:latest
```

@ -1,6 +1,14 @@
# spikecodes - libreddit
The official container and documentation was made by [spikecodes](https://github.com/spikecodes/libreddit).
This is a [Docker](/wiki/docker.md) container for the alternative reddit
frontend [libreddit](../libreddit.md).
The official container and documentation was made by
[spikecodes](https://github.com/spikecodes/libreddit).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Ports
@ -12,7 +20,7 @@ Set the following ports with the -p tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop libreddit
docker rm libreddit

@ -1,6 +1,14 @@
# teamspeak
The official container and documentation was made by [teamspeak](https://hub.docker.com/_/teamspeak).
This is a [Docker](/wiki/docker.md) container for a
[teamspeak3](../teamspeak3.md) server.
The official container and documentation was made by
[teamspeak](https://hub.docker.com/_/teamspeak).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
@ -30,7 +38,7 @@ Set the following ports with the -p tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop teamspeak3
docker rm teamspeak3

@ -1,6 +1,15 @@
# tetricz - mordhau-server
The official container and documentation was made by [tetricz](https://hub.docker.com/r/tetricz/mordhau-server).
This is a [Docker](/wiki/docker.md) container for a mordhau server.
The official container and documentation was made by
[tetricz](https://hub.docker.com/r/tetricz/mordhau-server).
## Set-up
Create the files `start.sh` and `stop.sh`.
Change the settings according to your needs and run `./start.sh` to start
the server.
With `stop.sh` you can stop it.
## Environment-variables
@ -41,9 +50,8 @@ Set the following ports with the -p tag.
## start.sh
```shell
```sh
#!/bin/sh
docker pull tetricz/mordhau-server
docker run --name=mordhau \
--restart=unless-stopped \
@ -69,9 +77,8 @@ docker run --name=mordhau \
## stop.sh
```shell
```sh
#/bin/sh
docker stop mordhau
docker rm mordhau
```

@ -1,10 +1,19 @@
# tomsquest - docker-radicale
The official container and documentation was made by [tomsquest](https://hub.docker.com/r/tomsquest/docker-radicale).
This is a [Docker](/wiki/docker.md) container for a radicale CalDAV server.
The official container and documentation was made by
[tomsquest](https://hub.docker.com/r/tomsquest/docker-radicale).
The `latest` tag at the moment of writing this readme was corrupted.
The last usable tag was used therefore to guarantee best performance for all users.
## Set-up
Create the file `rebuild.sh`.
Create a volume with the name `radicale_config`.
Then create the `config` file in the volume `radicale_config`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
Set the following volumes with the -v tag.
@ -32,7 +41,7 @@ There are some special variables to set.
## rebuild.sh
```shell
```sh
#/bin/sh
docker stop radicale
docker rm radicale
@ -46,7 +55,7 @@ docker run --name radicale \
-d tomsquest/docker-radicale:2.1.11.4
```
## radicale\_config/config
## radicale\_config/\_data/config
```txt
# -*- mode: conf -*-

@ -1,13 +1,17 @@
# traefik
This is a [Docker](/wiki/docker.md) container for a traefik edge router.
The official container and documentation was made by
[traefik](https://hub.docker.com/_/traefik).
This docker-rebuild is made up by a `docker-compose.yml` file.
## Set-up for config files
## Set-up
First of all create a folder for your `rebuild.sh` and `docker-compose.yml`.
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
In that folder create the directories `data/config`.
Place the files `data/traefik.yml` and `data/config/dynamic.yml` in the
according directories.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
@ -56,7 +60,7 @@ The last line is to add authentication.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker-compose down
docker pull traefik:v2.4
@ -180,6 +184,7 @@ To create a reverse proxy from a docker container add the following lines in the
```yml
- "traefik.enable=true"
- "traefik.docker.network=proxy"
- "traefik.http.routers.<service name>-secure.entrypoints=websecure"
- "traefik.http.routers.<service name>-secure.rule=Host(`<subdomain>.<domain>`)"
- "traefik.http.routers.<service name>-secure.service=<service name>"
@ -187,3 +192,23 @@ To create a reverse proxy from a docker container add the following lines in the
```
This configuration automatically redirects http to https.
When using this configuration the port specified in the latter lines can be
ommitted in the `ports:` section if not used directly.
This ensures access only via https and restricts access via ip and port.
## Setup Mailserver
If setting up a
[docker-mailserver by mailserver](./mailserver_-_docker-mailserver.md) no http
or https is needed.
But a certificate for the mailserver is needed regardless.
In this case add the following lines to the file `docker-compose.yml` in the
`services:` section and adapt them.
```yml
whoami:
image: docker.io/traefik/whoami:latest
labels:
- "traefik.enable=true"
- "traefik.http.routers.whoami.rule=Host(`<subdomain>.<domain>`)"
```

@ -1,9 +1,16 @@
# vectorim - riot-web
This is a [Docker](/wiki/docker.md) container for a [matrix](../matrix.md)
client.
The official container and documentation was made by
[linuxserver](https://hub.docker.com/vectorim/riot-web).
This docker-rebuild is made up by a `docker-compose.yml` file.
## Set-up
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -22,7 +29,7 @@ Set the following ports in the `ports:` section.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker-compose down
docker pull vectorim/riot-web:latest

@ -1,6 +1,14 @@
# ventz - bind
The official container and documentation was made by [ventz](https://hub.docker.com/r/ventz/bind).
This is a [Docker](/wiki/docker.md) container for a [bind](../bind.md)
[DNS](../dns.md) resolver.
The official container and documentation was made by
[ventz](https://hub.docker.com/r/ventz/bind).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
@ -8,8 +16,8 @@ Set the following volumes with the -v tag.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | ----------------- | --------------------- |
| `bind_cache` | `/var/cache/bind` | cache for dns |
| `bind_etc` | `/etc/bind` | configuration for dns |
| `bind_cache` | `/var/cache/bind` | cache for DNS |
| `bind_etc` | `/etc/bind` | configuration for DNS |
## Ports
@ -17,8 +25,8 @@ Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------------- |
| `53` | `53` | TCP | dns protocol port |
| `53` | `53` | UDP | dns protocol port |
| `53` | `53` | TCP | DNS protocol port |
| `53` | `53` | UDP | DNS protocol port |
## Additional
@ -26,11 +34,11 @@ There are some special variables to set.
| Flag | Usage |
| ------- | ------------------------------------------------------- |
| `--dns` | set two of these flags for specific dns forward servers |
| `--dns` | set two of these flags for specific DNS forward servers |
## Rebuild
```shell
```sh
#!/bin/sh
docker stop bind
docker rm bind

@ -1,10 +1,17 @@
# wallabag - wallabag
This is a [Docker](/wiki/docker.md) container for a [wallabag](../wallabag.md)
server.
The Server consists of 3 Docker containers, one is the wallabag main server, one
is a database and one a redis instance.
In addition to the main container you need to connect a [mariadb container](./mariadb.md)
and a [redis container](./redis.md) to it.
## Set-up
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
Set the following environment-variables in the `environment:` section of the
@ -45,7 +52,7 @@ Set the following ports in the `ports:` section.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker-compose down
docker pull wallabag/wallabag:latest
@ -86,12 +93,6 @@ services:
- MYSQL_ROOT_PASSWORD=wallaroot
volumes:
- /opt/wallabag/data:/var/lib/mysql
db:
image: mariadb
environment:
- MYSQL_ROOT_PASSWORD=wallaroot
volumes:
- /opt/wallabag/data:/var/lib/mysql
redis:
image: redis:alpine
volumes:

@ -1,6 +1,13 @@
# xy2z - pinedocs
The official container and documentation was made by [xy2z](https://hub.docker.com/r/xy2z/pinedocs).
This is a [Docker](/wiki/docker.md) container for the file viewer pinedocs.
The official container and documentation was made by
[xy2z](https://hub.docker.com/r/xy2z/pinedocs).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
@ -20,7 +27,7 @@ Set the following ports with the -p tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop pinedocs
docker rm pinedocs

@ -1,8 +1,15 @@
# yourls
The official container and documentation was made by [yourls](https://hub.docker.com/_/yourls).
In addition to the main container you need to connect a [mySQL container](./mysql.md)
to it.
This is a [Docker](/wiki/docker.md) container for the URl shortener yourls.
The official container and documentation was made by
[yourls](https://hub.docker.com/_/yourls).
In addition to the main container you need to connect a
[mySQL container](./mysql.md) to it.
## Set-up
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
@ -33,7 +40,7 @@ Set the following ports with the -p tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker-compose down
docker-compose up -d

@ -1,6 +1,14 @@
# zedeus - nitter
The official container and documentation was made by [zedeus](https://github.com/zedeus/nitter).
This is a [Docker](/wiki/docker.md) container for the alternative Twitter
frontend [nitter](../nitter.md).
The official container and documentation was made by
[zedeus](https://github.com/zedeus/nitter).
## Set-up
Create the file `rebuild.sh` and `nitter.conf` at the same place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
@ -20,7 +28,7 @@ Set the following ports with the -p tag.
## rebuild.sh
```shell
```sh
#!/bin/sh
docker stop nitter
docker rm nitter
@ -37,7 +45,7 @@ docker run --name nitter \
```txt
[Unit]
Description=Nitter (An alternative Twitter front-end)
Description=Nitter (An alternative Twitter frontend)
After=syslog.target
After=network.target

@ -3,7 +3,7 @@
Docker is a virtualization software that deploys docker containers.
Due to easy handling and reproducable environments it is a useful tool.
## Installation
## Setup
- Arch linux: run `pacman -S docker` to install docker
- Ubuntu: visit [the official installation guide](https://docs.docker.com/engine/install/ubuntu/)
@ -11,7 +11,7 @@ Due to easy handling and reproducable environments it is a useful tool.
Another possibility is to try the official convenience script.
To get and execute it run the following in your terminal.
```shell
```sh
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
```

@ -0,0 +1,23 @@
# E-books
E-books are digital publications of books.
They can be read with specific hardware - an e-reader - or on a personal
computer.
E-books are usually available in `.epub` or `.pdf` files.
Amazon (`.azw`), Mobi (`.mobi`) and other brands selling e-readers have
proprietary formats.
## Management
The management of e-books can be achieved by using special software suites like
[calibre](/wiki/calibre.md).
## DRM
Proprietary formats may but don't have to feature DRM.
There are some software solutions for handling DRM like the no longer supported
[DeDRM by apprenticeharper](https://github.com/apprenticeharper/DeDRM_tools) or
its supported counterpart [DeDRM by noDRM](https://github.com/noDRM/DeDRM_tools).
Due to legal issues in many places it is recommended to not use these or
similar software.
If the software is to be used by you check your local laws first.

@ -1,64 +1,88 @@
# Firefox
[Firefox](https://www.mozilla.org/en-US/firefox) is a free and open-source web
[Firefox](https://www.mozilla.org/en-US/Firefox) is a free and open-source web
browser.
## List of useful Firefox addons
## Telemetry
Following is a list of useful Firefox addons.
Telemetry is the remote measurement and transmission of data.
To change the telemetry of Firefox navigate to `about:telemetry` and click the
options to toggle between enabled and disabled.
## Configuration
Firefox has many possible settings and precerences.
This section addresses possible settings and preferences for specific use cases.
### Scrolling
On Linux distributions auto scroll is disabled by default.
This means that you cant click the middle mouse button to use it for scrolling.
To enable it go into the preferences and check `Use autoscrolling`.
### Sponsorings
Sponsorings are embedded ads in Firefox.
After navigating to `about:config` enabling and disabling of sponsorings can be done at
`browser.newtabpage.activity-stream.showSponsored`.
### Compact Mode
In Firefox compact mode is a configuration to make tabs and navigation elements
including bookmarks smaller.
After navigating to `about:config` the configuration can be done at
`browser.compactmode.show`.
## List of useful Firefox add-ons
Following is a list of useful Firefox add-ons.
They can be removed and configured under `about:config`.
- [ClearURLs](https://addons.mozilla.org/en-GB/firefox/addon/clearurls) removes
- [Cameleon](https://addons.mozilla.org/en-GB/firefox/addon/chameleon-ext/)
spoofs your browser profile including user agent and screen size.
- [ClearURLs](https://addons.mozilla.org/en-GB/Firefox/addon/clearurls) removes
tracking elements from URLs.
- [Dark Reader](https://addons.mozilla.org/en-GB/firefox/addon/darkreader) creates
- [Dark Reader](https://addons.mozilla.org/en-GB/Firefox/addon/darkreader) creates
an automatic dark mode for sites without native dark mode.
- [Firefox Multi-Account Containers](https://addons.mozilla.org/en-GB/firefox/addon/multi-account-containers)
- [Firefox Multi-Account Containers](https://addons.mozilla.org/en-GB/Firefox/addon/multi-account-containers)
lets you separate cookies in different containers on a per site base.
- [Floccus](https://addons.mozilla.org/en-US/firefox/addon/floccus/) syncs your
With this add-on a proxy can be selected for each container which enables
usage of [a VPN proxy](/wiki/vpn.md#proxy).
- [Floccus](https://addons.mozilla.org/en-US/Firefox/addon/floccus/) syncs your
bookmarks across devices (supports Nextcloud and WebDAV (ownCloud, etc)).
- [hide-scrollbars](https://addons.mozilla.org/en-GB/firefox/addon/hide-scrollbars)
- [hide-scrollbars](https://addons.mozilla.org/en-GB/Firefox/addon/hide-scrollbars)
hides scrollbars.
- [Never-Consent](https://addons.mozilla.org/en-GB/firefox/addon/never-consent)
- [Never-Consent](https://addons.mozilla.org/en-GB/Firefox/addon/never-consent)
automatically refuses GDPR consent to a bunch of platforms.
- [NoScript](https://addons.mozilla.org/en-GB/firefox/addon/noscript) blocks all
- [NoScript](https://addons.mozilla.org/en-GB/Firefox/addon/noscript) blocks all
javascript so that the parts you need can be reenabled and the rest is not used.
- [Privacy Badger](https://addons.mozilla.org/en-GB/firefox/addon/privacy-badger17)
- [Privacy Badger](https://addons.mozilla.org/en-GB/Firefox/addon/privacy-badger17)
blocks unwanted invisible trackers.
- [Privacy Redirect](https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/)
- [Privacy Redirect](https://addons.mozilla.org/en-US/Firefox/addon/privacy-redirect/)
redirects youtube, instagram, twitter, etc to free alternatives or alternative
frontends.
- [Temporary Containers](https://addons.mozilla.org/en-GB/firefox/addon/temporary-containers)
- [Sidebery](https://addons.mozilla.org/en-GB/Firefox/addon/sidebery)
is a sidebar with treestyle tabs and bookmarks.
- [SponsorBlock](https://addons.mozilla.org/en-US/firefox/addon/sponsorblock/)
skips YouTube video sponsors automatically, works with
[invidious](./invidious.md) too.
- [Temporary Containers](https://addons.mozilla.org/en-GB/Firefox/addon/temporary-containers)
opens tabs and websites, that are not already managed by
`Firefox Multi-Account Containers` in a new container.
- [uBlock Origin](https://addons.mozilla.org/en-GB/firefox/addon/ublock-origin)
- [Tree Style Tab](https://addons.mozilla.org/en-GB/Firefox/addon/tree-style-tab)
shows tabs like a tree. This is especially useful if many tabs are used.
- [uBlock Origin](https://addons.mozilla.org/en-GB/Firefox/addon/ublock-origin)
blocks unwanted content like ads.
- [User-Agent Switcher and Manager](https://addons.mozilla.org/en-GB/firefox/addon/user-agent-string-switcher)
- [User-Agent Switcher and Manager](https://addons.mozilla.org/en-GB/Firefox/addon/user-agent-string-switcher)
spoofs websites that try to gather information about your webbrowser.
- [Vim Vixen](https://addons.mozilla.org/en-GB/firefox/addon/vim-vixen) enables
vim movement for firefox.
- Plugins for Tabs, etc. in tree style:
- [Sidebery](https://addons.mozilla.org/en-GB/firefox/addon/sidebery)
is a sidebar with treestyle tabs and bookmarks.
- [Tree Style Tab](https://addons.mozilla.org/en-GB/firefox/addon/tree-style-tab)
shows tabs like a tree. This is especially useful if many tabs are used.
## Useful configuration
To disable the telemetry of firefox navigate to `about:telemetry` and (if it says
enabled) click on `enabled` and disable all the options.
To disable ads from firefox navigate to `about:config`, search for
`browser.newtabpage.activity-stream.showSponsored` and disable all upcoming results.
On Linux distributions auto scroll is disabled by default.
This means that you cant click the middle mouse button to use it for scrolling.
To enable it go into the preferences and check `Use autoscrolling`.
- [Vim Vixen](https://addons.mozilla.org/en-GB/Firefox/addon/vim-vixen) enables
vim movement for Firefox.
## Add a new search engine
You can add a new search engine with the addon `Add custom search engine`.
You can add a new search engine with the add-on `Add custom search engine`.
Make sure to replace `<url to search engine>` with the according url.
It is possible to add it without an addon.
It is possible to add it without an add-on.
Navigate to the search engine and click the `...` in the address bar.
Then click `Add Search Engine`

@ -0,0 +1,27 @@
# flac (Codec)
This article describes the `flac` codec.
For the linux `flac` package see the
[flac package entry](./linux/flac_(package).md.
`flac` - short for Free Lossless Audio Codec - is a [audio](./audio.md) codec
without compression losses.
## Tagging
The following explains the most general tags in short.
- `title` is the name of the music piece.
- `artist` is the artist of the song - for classical music it is the composer.
- `album` is the name of the album.
- `tracknumber` is the number of the music piece in the album
- `date` is the year of publication
- `albumartist` is the artist that made the album
- `discnumber` is the disc number of the music piece in the album
- `genre` is the genre of the music piece
- `totaldiscs` is the amount of discs of the album
- `totaltracks` is the amount of tracks in the disc of the music piece
- `front` is an image of the front cover
- `performer` is used in classical music and defines the artist that
played the piece. In audiobooks it can be used to signal the reader of the
book.

@ -0,0 +1,13 @@
# Bottles
[Bottles](https://usebottles.com/) is an application similar to
[Lutris](/wiki/games/lutris.md) that focusses on running both
[Windows](/wiki/windows/windows.md) applications aswell as games through
[WINE](/wiki/linux/wine.md) or their own runner [Caffe](#caffe).
## Caffe
[Caffe](https://docs.usebottles.com/components/runners) is the official runner
of [Windows](/wiki/windows/windows.md) programs in Bottles.
It is a patched version of [WINE](/wiki/linux/wine.md) that can have positive
effects on certain programs.

@ -0,0 +1,58 @@
# Dolphin
[Dolphin](https://dolphin-emu.org/) is a GameCube and Wii
[emulator](./emulators.md).
## Setup
Dolphin can be installed on different systems, a list for this can be found on
the [Dolphin website](https://dolphin-emu.org/download/).
Additionally it can be installed using [Flatpak](../linux/flatpak.md) where the
package is called `org.DolphinEmu.dolphin-emu`.
## Usage
The following sections describe specific issues relating to the configuration
and usage of Dolphin.
### Steam Deck specific settings
The following settings are especially useful when emulating games on the
[Steam Deck](./steam_deck.md) as pointed out by
[nchristopher](https://github.com/nchristopher/steamdeck-emulation/blob/main/emulators/dolphin.md).
But it is a good starting point for other systems aswell.
It is important to emphasize that the system needs to meet the requirements to
run Vulkan.
Select the configuration and select the paths tab.
There the directories for Wii and GameCube [ROMs](./emulators.md) can be added.
In the audio tab select `Pulse` as your audio backend.
In the interface tab select `Confirm to Stop` to avoid prompts when closing the
game.
Close the configuration and select the graphics menu.
Set the backend to Vulkan.
[Fullscreen Mode](#fullscreen-mode) can be enabled when starting the game too.
In the enhancements tab select `3x Native` as internal resolution, as it will
upscale the image to 1080p.
In the main tab check the `Render to Main Window` box.
Close the graphics menu and open the controllers menu.
For the first GameCube controller open the configuration, select
`SDL/0/Microsoft X-Box 360 Pad 0` as type, clear and change the buttons to your
preference.
Select emulate Wii Bluetooth adapter for Wii controllers, alternatively you can
leave it empty to use the GameCube controller settings.
For the first Wii controller open the configuration, select
`SDL/0/Microsoft X-Box 360 Pad 0` as type, clear and change the buttons to your
preference.
### Fullscreen Mode
Check the `Start in Fullscreen` box to start games automatically in fullscreen
mode.
To exit it use `Esc`.
### Running a game without selection in the menu
To run a game instantly the path to the [ROM](./emulators.md) needs to be
appended to the command used for starting Dolphin.
This should be made in quotation marks as it could contain characters that need
to be escaped.

@ -0,0 +1,13 @@
# Emulators
An Emulator is a hard- or software that enables a computer to behave like
another computer.
In the gaming context this is mainly used to run games from a console on
another computer.
Emulators usually need ROMs to run games.
ROMs are a digital copy of a video game.
## List of Emulator software
- [PPSSPP](./ppsspp.md) is made to emulate Playstation Portable games
- [Dolphin](./dolphin.md) is made to emulate GameCube and Wii games

@ -0,0 +1,120 @@
# Guild Wars 2
[Guild Wars 2](https://www.guildwars2.com) is a MMORPG which is available as
a standalone Launcher for Windows and on [Steam](./steam.md).
## Add-ons
Guild Wars 2 features a large add-on community.
All add-ons described in this guide will assume
[gw2-add-on-loader](#gw2-add-on-loader) is already installed.
It has to be set up first if not already done.
Additionally this guide assumes the usage of DX11 rendering which is enabled by
default.
The following subsections assume that Guild Wars 2 is installed at
`gw2_root_directory`.
Replace this directory placeholder according to your installation.
Updating of the add-ons is done by downloading newer versions of the mentioned
files and replacing the old ones at the corresponding locations.
### gw2-add-on-loader
To make multiple add-ons work together an add-on loader is recommended.
One option for this is
[gw2-add-on-loader](https://github.com/gw2-addon-loader/loader-core).
Download the current version from the
[releases page](https://github.com/gw2-addon-loader/loader-core/releases).
Proceed to place the files in the Guild Wars 2 Directory according to the
installation instruction.
This files namely include the following:
- `gw2_root_directory/addonLoader.dll`
- `gw2_root_directory/d3d11.dll`
- `gw2_root_directory/dxgi.dll`
- `gw2_root_directory/bin64/d3d9.dll`
This add-on loader loads both DX9 and DX11 add-ons.
[d3d9_wrapper](#d3d9wrapper) is needed for some functionality of the following
add-ons.
The installation of it is therefore recommended.
This add-on does not need to be updated often.
It only is required when Guild Wars 2 switches its API.
### d3d9_wrapper
[d3d9_wrapper](https://github.com/gw2-addon-loader/d3d9_wrapper) is a wrapper
to the d3d9 API that includes d3d9 loading.
Download the current version from the
[releases page](https://github.com/gw2-addon-loader/d3d9_wrapper/releases).
From there place the included Directory
`d3d9_wrapper/gw2addon_d3d9_wrapper.dll` in Guild Wars 2
`gw2_root_directory/addon` directory.
This add-on does not need to be updated often.
It only is required when Guild Wars 2 switches its API.
### arcdps
[arcdps](https://www.deltaconnected.com/arcdps/) is a damage meter.
Its menu is accessible in-game via the hotkeys `Alt-Shift-T`.
Download the file `d3d11.dll` from
[their website](https://www.deltaconnected.com/arcdps/x64/).
Then rename it to `gw2addon_arcdps.dll` and move it to a newly created
directory inside the Guild Wars 2 add-on directory
`gw2_root_directory/addons/arcdps/gw2addon_arcdps.dll`.
This add-on and its sub-add-ons needs to be updated regularly to work correctly.
#### boon-tables
There is an extension to the arcdps add-on regarding the boon stats which are
not easily readable otherwise.
For this download the current version of the
[gw2-arcdps-boon-table](https://github.com/knoxfighter/GW2-ArcDPS-Boon-Table/releases)
and move the downloaded `.dll` file without changing its name to
`gw2_root_directory/addons/arcdps/d3d9_arcdps_table.dll`.
This extension can be opened via the main menu of the original arcdps settings
with the `Boon Table` checkmark or with the hotkey `Alt-Shift-B`.
#### mechanics
Another extension to the arcdps addon is a log of mechanics for various
strikes, fractals and raids.
For this download the current version of
[gw2-arcdps-mechanics-log](https://github.com/knoxfighter/GW2-ArcDPS-Mechanics-Log/releases)
and move the downloaded `.dll` file without changing its name to
`gw2_root_directory/addons/arcdps/d3d9_arcdps_mechanics.dll`.
This extension can be opened via the extensions menu of the original arcdps
settings.
#### healing_stats
The following is an extension of the arcdps addon that allows easier readability
of healing.
For this download the current version of
[arcdps_healing_stats](https://github.com/Krappa322/arcdps_healing_stats/releases)
and move the downloaded `.dll` file without changing its name to
`gw2_root_directory/addons/arcdps/arcdps_healing_stats.dll`.
This extension can be opened via the extensions menu of the original arcdps
settings.
### gw2radial
[gw2radial](https://github.com/Friendly0Fire/GW2Radial) is a add-on for Guild
Wars 2 that allows faster access to markers, mounts and novelties.
It is accessible in-game via the hotkeys `Alt-Shift-M`.
Download the current version from the
[releases page](https://github.com/gw2-addon-loader/GW2Radial/releases).
Then place the folder `gw2radial_d3d9` which contains the file
`gw2addon_gw2radial_d3d9.dll` in the add-on directory of Guild Wars 2
`gw2_root_directory/addons`.
This add-on does not need to be updated often.
Updates are only required to get new functions working for example when new
mounts are added.

@ -0,0 +1,149 @@
# Lutris
[Lutris](https://lutris.net/) is a free and open source video game platform for
[Linux](/wiki/linux/linux.md) systems.
It features compatibility with [GOG](https://www.gog.com/),
[Humble Bundle](https://humblebundle.com/),
[Epic Games](https://www.epicgames.com/), [Steam](/wiki/games/steam.md) and many
other [Windows](/wiki/windows/windows.md) games via its own installer that uses
[WINE](/wiki/linux/wine.md). Lutris can also use [Proton](/wiki/games/proton.md)
- a patched version of WINE developed by
[Valve](https://www.valvesoftware.com/).
Additionally to that Lutris supports many different
[emulators](/wiki/games/emulators.md).
For running both Windows applications aswell as games
[Bottles](/wiki/games/bottles.md) can be used.
## Usage
### Manually Add a Game
By clicking on the `+` in the left upper corner of the Lutris application a new
game can be manually added.
Mount `.iso` files first using the `mount -o loop <path to iso> <path to mount>`
command.
Check the directory the media was mounted to afterwards to select the appropiate
Option.
If a setup executable is available select `Install a Windows game from media`.
Then select the setup executable from the mounted path.
And proceed with the installation.
Lutris will automatically pick the correct executable to start the game after
setup.
For non-setup `.exe` files of completely downloaded games select
`Add locally installed game`.
Make sure to select the runner [WINE](/wiki/linux/wine.md) for the game in the
following window.
Make sure to set the `Wine prefix` to the desired location.
Select the `Working directory` to be the location of the downloaded game.
For cleanup afterwards the game can be moved into the WINE prefix folder as if
it was installed inside Windows.
If so make sure to point the `Executable` after right-clicking the game and
selecting `Configure` to the right location and remove the `Working directory`
entry as it is not needed if the executable is inside the WINE prefix.
### Setting Environment Variables
Environment variables can be set globally or on a per game basis.
To set them globally navigate to the `Global options` tab in the `Preferences`.
There the `Environment variables` can be added and removed by selecting the
corresponding buttons.
To set the environment variables for a single game right-click the game and
select `Configure`.
Navigate to the `System options` tab where the `Environment variables` can be
found.
An environment variable has two parts.
The key and the value.
This guide uses the notation `key=value` for better readability.
The following is an example of an environment variable in this notation.
```txt
__GL_SHADER_DISK_CACHE=1
```
### Nvidia Shader Cache Settings
This section is based on a
[piece of documentation by Lutris](https://github.com/lutris/docs/blob/master/Performance-Tweaks.md#nvidia-gpu-only-optimization)
regarding performance optimization for systems with [Nvidia](/wiki/nvidia.md)
GPUs.
For Nvidia GPUs the shader cache is set to have a softlimit of 128MB.
This can be easily reached by some games and will cause performance limitations.
The cleanup of the cache after reaching 128MB can be disabled.
For this set `__GL_SHADER_DISK_CACHE_SKIP_CLEANUP` to `1` as explained in the
[section regarding environment variables](#setting-environment-variables).
By default Lutris uses a cache location for all games.
For better trouble shooting capabilities a unique shader location for each game
can be set.
This can be done with the [environment variable](#setting-environment-variables)
`__GL_SHADER_DISK_CACHE_PATH=</path/to/shaders/>` that has to be set as a per
game variable and adapted with a path of your choosing.
### Performance Tweaks
This section addresses ways of increasing the performance of games when run by
Lutris.
An easy way to increase the performance of games is to install and enable
[Feral GameMode](https://github.com/FeralInteractive/gamemode) as recommended in
the [documentation of Lutris](https://github.com/lutris/docs/blob/master/Performance-Tweaks.md#enable-game-mode).
It is important to install both the 64-bit and the 32-bit version to ensure full
functionality.
Check the package manager of your distribution for packages with the names
`gamemode` and `lib32-gamemode` or similar names or install it manually via git.
Afterwards check in Lutris `Preferences` if `Enable Feral GameMode` is checked
under the `Global options` tab.
Another way to increase the performance is to increase the
[Nvidia Shader Cache](#nvidia-shader-cache-settings) limit.
### Installing Windows DLLs
Select the game in the `Games` tab of the library.
Then select the upwards arrow next to the [WINE](/wiki/linux/wine.md) symbol in
the bar at the lower screen.
Select `Winetricks` and `Select the default wineprefix` in the window
afterwards.
After selecting `Install a Windows DLL or component` the package to install can
be selected.
### Change WINE/Proton Version
[Windows](/wiki/windows/windows.md) games are handled by
[WINE](/wiki/linux/wine.md).
After right-clicking a game and selecting `Configure` the `Wine version` can be
changed under the `Runner options` tab.
There are many different versions of WINE, WINE-fshack and various
[Proton](/wiki/games/proton.md) and
[Proton GE versions](/wiki/games/proton.md#ge-version) to select.
Using the default runner of [Bottles called Caffe](/wiki/games/bottles.md#caffe)
is also possible.
## Troubleshooting
This section explains ways of solving various problems that can occur when using
Lutris.
### DX12/DX13 is not Supported on Your System
This section handles a fix if the game is not able to run due to the system not
supporting DX12 or DX13.
This can be easily fixed by inserting `-dx11` in `Arguments` under the
`Game options` tab that pops up after selecting `Configure` for a selected game.
### Crashes for Windows Games
When it comes to crashes for [Windows](/wiki/windows/windows.md) games that get
handled by [WINE](/wiki/linux/wine.md) one point of failure is the selected
WINE version.
Change the version used as explained in
[the regarding section](#change-wineproton-version).
Especially trying [Proton GE versions](/wiki/games/proton.md#ge-version) or
WINE fshack versions can lead to successful running of the game.
Specific games also benefit from running [Caffe](/wiki/games/bottles.md#caffe).

@ -0,0 +1,47 @@
# Medieval 2: Total War
Medieval 2: Total War is a game from the [Total War](https://www.totalwar.com)
series.
## Mods
### Third Age: Total War - Divide and Conquer
[Divide and Conquer](https://www.moddb.com/mods/divide-and-conquer) is a submod
for the [Third Age Total War](https://www.moddb.com/mods/third-age-total-war)
mod.
It is a Lord of the Rings themed mod, not only adding a large array of new
units, castles and factions, but converting it to a setting based in
Middle-earth.
#### Setup (Windows)
For Windows guides follow the official installation guide at
[MOD DB](https://www.moddb.com/mods/divide-and-conquer/).
#### Setup (Linux)
The installation guide for this mod is based on
[Laetus'](http://www.twcenter.net/forums/showthread.php?724777-Third-Age-and-Linux)
post in the Total War Center Forum and assumes Medieval 2: Total War was
purchased via [Steam](./steam.md) and being on a linux system.
For installation the latest version needs to be downloaded from
[MOD DB](https://www.moddb.com/mods/divide-and-conquer/downloads/).
Following this run the executable (`.exe`) file with [wine](../linux/wine.md)
and select not the game but a newly createt folder.
The executable will create many files in the directory.
At last it will open a dialog for large adress awareness, which you can
immediately close without further actions.
The important files are located in a subdirectory called `mods`.
Rename all the files and directories under the `mods` folder to lowercase.
This can be done by running
`find . -depth -exec perl-rename 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;` after
changing the working directory to the `mods` folder.
`perl-rename` can be called just `rename` depending on the distribution.
Rename the directory below the `mods` folder to `third_age`.
`third_age` now has to be moved to the modding folder of Medieval 2: Total War.
This folder named `mods` too can be found on the top level of the game
directory.
Lastly you need to change the launch options in steam.
Open `Properties` of Medieval 2: Total War and set the launch options under the
general tab to `--features.mod=mods/third_age`

@ -4,7 +4,8 @@
## Server
A server can be setup via docker with the [linuxserver image](./docker-images/itzg_-_minecraft-server.md).
A server can be setup via docker with the
[itzg image](../docker-images/itzg_-_minecraft-server.md).
## Client
@ -18,7 +19,7 @@ There are different Minecraft Clients available:
### Link Minecraft to a subdomain
To link Minecraft to one of your subdomains you need to add a [DNS](./dns.md)
To link Minecraft to one of your subdomains you need to add a [DNS](../dns.md)
SRV-record:
```txt

@ -0,0 +1,28 @@
# MultiMC5
[MultiMC5](https://multimc.org) is a custom launcher that allows multiple
[Minecraft](./minecraft.md) instances installed at once.
## Usage
### Adding OptiFine to a Minecraft instance
[OptiFine](https://www.optifine.net/home) is a Minecraft optimization mod.
The following steps show how to add optifine to a MultiMC5 Minecraft instance.
It is based on a comment by
[FuchsFuchs1](https://gist.github.com/jspanos71/32dc422eb4435a8f8dd5604e7a77c327).
The setup uses the [Fabric Mod Loader](https://fabricmc.net/) together with
[OptiFabric](https://www.curseforge.com/minecraft/mc-mods/optifabric) to make
OptiFine available.
- If not already done create an instance on MultiMC5
- Select `Edit Instance`, navigate to `Version` and `Install Fabric`
- Download the version of
[OptiFabric](https://www.curseforge.com/minecraft/mc-mods/optifabric/files)
according to your Minecraft version
- Navigate to `Loader Mods` and press `Add`, then select the downloaded
OptiFabric file
- Download the version of [OptiFine](https://optifine.net/downloads) according
to your Minecraft version
- Navigate to `Loader Mods` and press `Add`, then select the downloaded
OptiFine file

@ -0,0 +1,43 @@
# PPSSPP
[PPSSPP](https://ppsspp.org/) is a Playstation Portable (PSP)
[emulator](./emulators.md).
## Setup
PPSSPP can be installed on different systems, a list for this can be found on
the [PPSSPP website](https://ppsspp.org/downloads.html).
Additionally it can be installed using [Flatpak](../linux/flatpak.md) where the
package is called `org.ppsspp.PPSSPP`.
## Usage
The following sections describe specific issues relating to the configuration
and usage of PPSSPP.
### Steam Deck specific settings
The following settings are especially useful when emulating PSP games on the
[Steam Deck](./steam_deck.md) as pointed out by
[nchristopher](https://github.com/nchristopher/steamdeck-emulation/blob/main/emulators/ppsspp.md).
But it is a good starting point for other systems aswell.
It is important to emphasize that the system needs to meet the requirements to
run Vulkan.
The Device name will change if you are not using a
[Steam Deck](./steam_deck.md).
- Backend: `Vulkan`
- Device: `AMD RADV VANGOGH`
- Fullscreen: `on`
- VSync: `on`
- Rendering solution: `Auto (1:1)`
- Upscale level: `2x`
- Upscale type: `Hybrid + Bicubic`
- Deposterize: `on`
### Running a game without selection in the menu
To run a game instantly the path to the [ROM](./emulators.md) needs to be
appended to the command used for starting PPSSPP.
This should be made in quotation marks as it could contain characters that need
to be escaped.

@ -0,0 +1,48 @@
# Proton
[Proton](https://github.com/ValveSoftware/Proton) is a compatibility tool for
[Steam](./steam.md) by its developers, [Valve](https://www.valvesoftware.com),
based on [WINE](../linux/wine.md).
## GE-Version
[Proton GE](https://github.com/GloriousEggroll/proton-ge-custom) is a community
built version of Proton.
GE stands for Glorious Eggroll, the lead developer of Proton GE.
It often contains fixes for bugs which are not yet included in the official
Proton releases.
Thus some games, that do not work with Proton, can be run with Proton GE.
## Setup
Proton and [Proton GE](#ge-version) can be installed on Linux systems by using the
[ProtonUp](https://github.com/AUNaseef/protonup) application using
[Flatpak](../linux/flatpak.md) or the package manager of the distribution.
ProtonUp is usually bundled in a package named `protonup-qt`.
It can be used to install Proton GE versions for both
[Steam](/wiki/games/steam.md) and [Lutris](/wiki/games/lutris.md).
## Troubleshooting
This section addresses various errors that can happen when using Proton.
### Errors with the Wine prefix of a specific game
The last ressort for fixing problems that are related to the wine prefix of a
game is to delete the Wine prefix.
For this the id of the Steam game first has to be known.
This is done by navigating to the Steam website or the community page of the
specific game.
The URLs will have one of the following forms where the game id can be read:
```
http://steamcommunity.com/app/<game id>/
http://store.steampowered.com/app/<game id>/
```
After that navigate to the place your Steam games are stored.
You can remove `<steam location>/steamapps/compatdata/<game id>` to reset the
Wine prefix completely.
It is recommended to keep a backup of the folder containing the old Wine prefix
as it stores game saves and other important data, that can be useful.

@ -0,0 +1,19 @@
# Sid Meier's Civilization VI
[Sid Meier's Civilization VI](https://civilization.com/de-DE/) is a round-based
strategy game which is available as a standalone Launcher for Windows and on
[Steam](./steam.md) and many other video game distribution services.
## Troubleshooting
### Problems launching with [Proton](./steam.md)
Due to the standalone launcher of Civilization VI being used in the startup
process of steam, it can be useful to skip the launcher by
setting the following line as launch options in the general tab of
steams game related settings:
```sh
eval $( echo "%command%" | sed "s/2KLauncher\/LauncherPatcher.exe'.*/Base\/Binaries\/Win64Steam\/CivilizationVI'/" )
```

@ -0,0 +1,101 @@
# Steam
[Steam](https://store.steampowered.com/) is a software for digital game
destribution.
It is developed by [Valve](https://www.valvesoftware.com).
Steam uses its compatibility layer, [Proton](./proton.md) for running windows
games on linux based operating systems.
## Usage
### Adding non-Steam Games
Games that are not in the Steam store can be added to the Steam application.
This is done by opening (the desktop mode) of Steam and selecting
`Add a Non-Steam Game to My Library` under the `Games` tab in the top left
corner.
A dialog window will open to select the software to add to Steam.
Check the box or boxes of the software to add to Steam and tap
`Add Selected Programs`.
For games such as launchers a `Launch Option` can be set most of the time to
skip the launcher and go directly into the specified game.
This option usually mirrors the command that would be used in the command line
of a system to go directly into the game.
Often this is done by simply appending the path of the specified game to the
command but this can also differ depending on the launcher.
Websites can be added by setting `xdg-open "<url/ip>"` as the `Launch Option`.
This will open the website with the Steam browser.
### Setting Icons and Banners for Games
Images for games can be changed by downloading them and applying them manually.
An easier route can be taken by using
[SGDBoop](https://www.steamgriddb.com/boop).
To use it, you first need to install it.
It is available in the [flatpak package manager](../linux/flatpak.md).
After that navigate to the
[SteamGridDB website](https://www.steamgriddb.com/boop) and log in with your
Steam account.
Follow the remaining steps as described on the website.
Following this different images, banners and icons can be found on
[the website](https://www.steamgriddb.com/).
When hovering over an asset a little blue button will appear.
On the press of the button a game can be chosen that will use the asset in the
Steam application.
Make sure the game is a Steam game or
[added to Steam as a non-Steam game](#adding-non-steam-games).
After the installation of the game, the system may need to restart to correctly
work with [SGDBoop](https://www.steamgriddb.com/boop) for the game.
## Steam Cloud
The [Steam Cloud](https://partner.steamgames.com/doc/features/cloud) allows
games and the platform to utilize cloud storage hosted by Steam.
Games can use this to store data including game settings and saves.
### Synchronize games saves without non-Steam-Cloud
By using [Syncthing](../syncthing.md) game saves can be synchronized without
the Steam Cloud.
First set up Syncthing as described in the
[Syncthing entry](../syncthing.md#setup).
If the [Steam Deck](./steam_deck.md) or another system with only user access is
used the
[user space configuration](../syncthing.md#user-space-configuration-for-linux)
is recommended.
Afterwards move the game saves to the directory set up by Syncthing and create
symbolic links to link them back to the original place.
## Error Handling
The following section addresses errors that can handle inside Steam or game
errors that are specific to Steam.
### Store Wishlist Displays More Items Than Shown
It is possible for the counter of the Steam wishlist to display more games than
the number of games shown when showing the wishlist.
This happens when a game is removed from the Steam store but still being on the
wishlist.
To remove it navigate to the wishlist in a browser like
[Firefox](/wiki/firefox.md).
Press `F12` to open up the developer tools.
Then navigate to the `Console` tab and enter `g_rgWishlistData` in it.
It will display the list of games inside the wishlist.
Identify the game that has been removed and is not shown in the wishlist
anymore.
Remember the `appid` of the game
Then run the following command inside the console and change `<appid>`
accordingly.
```js
$J.post( g_strWishlistBaseURL + 'remove/', {
'appid' : <appid>,
'sessionid' : g_sessionID
});
```
By running this the game will be removed from the wishlist causing it to display
the correct number of games.

@ -0,0 +1,20 @@
# Steam Deck
The [Steam Deck](https://store.steampowered.com/steamdeck) is a handheld gaming
computer made by the same developers as [Steam](./steam.md),
[Valve](https://www.valvesoftware.com).
Due to its form factor it can be used especially well to play games that need a
controller, such as many games that run on [emulators](./emulators.md).
But by adding a USB-hub and connecting keyboard and mouse it can be used to
play classical PC games aswell.
As the Steam Deck is using a linux based operating system all the windows based
games are run with the help of [Proton](./proton.md).
The Steam Deck includes the Flatpak based [Discover](../linux/flatpak.md)
software management suite to install additional software.
## Usage
### Shortcuts
- Esc: `STEAM + D-Pad Left`
- Show Keyboard: `STEAM + X`

@ -3,18 +3,29 @@
Git is probably the best version control system (VCS) there is.
It's easy and can be lightweight, but also has tons of possibilities for using graphical (/web) user interfaces.
## Client
## Setup
The Client is pretty simple to understand.
Git consists of two parts: [a client](#client) and [a server](#server)
### Client
The client is pretty simple to understand.
With only a handfull of commands you should be able to get your versioning going.
For servers with web interfaces there are different cli tools to control it
without using a browser.
For most linux distributions it is packaged with the `git` package
- Arch based systems: `pacman -S git`
There is also an interactive
[fixup guide by Seth Robertson](https://sethrobertson.github.io/GitFixUm/fixup.html).
There is also an interactive [fixup guide by Seth Robertson](https://sethrobertson.github.io/GitFixUm/fixup.html).
### Server
## Server with web interface
The server hosts the data that is needed for the versioning.
A distinction can be made between
[GUI-less servers](#server-without-graphical-interface) and
[servers with a web-GUI](#server-with-web-interface).
#### Server with web interface
Web interfaces for git are quite useful for easily showing code to other people.
Additionally it is easy to collaborate together.
@ -23,9 +34,22 @@ Additionally it is easy to collaborate together.
- [Github](https://github.com) is the go to system for many people. Not
selfhosted, owned by microsoft ([cli-tool](https://github.com/github/hub)).
## Server without graphical interface
#### Server without graphical interface
If you don't need a bloated web-interface a more basic approach is more than enough.
- [git-server-docker](./docker-images/jkarlos_-_git-server-docker.md) is a pretty
basic docker-container for git.
## Usage
This section addresses various use cases and problems solvable with git.
### Ignore files having local changes
If you need to make changes to a file that are local you can run
`config update-index --skip-worktree <file>`.
Following this the file won't show up as having changes from the upstream.
Note that files tagged with this command are checked out sparsly, so you need
to watch out for changes yourself if there are any.
To revert this run `config update-index --no-skip-worktree <file>`.

@ -3,11 +3,19 @@
Gitea is a selfhostable git server with a web interface.
It is similar to Github but opensource.
## Server
## Setup
A server can be setup via docker with the [gitea image](./docker-images/gitea_-_gitea.md).
Gitea as a [Git](./git.md) service consists of a [client](#client) and a
[server](#server).
## Client
### Server
The software can be setup via [Docker](/wiki/docker.md) with the
[gitea image](./docker-images/gitea_-_gitea.md).
Additionally to this a client is needed on the system that need access to the
server software.
### Client
If you want to use all features in addition to the basic client described in
[git.md](git.md) but don't want to use the web-interface all the time you can get

@ -5,13 +5,16 @@ use bookmarks and run different searches by prefixes.
## Server
A server can be setup via docker with the [prologic image](./docker-images/prologic_-_golinks.md).
The software can be setup via [Docker](/wiki/docker.md) with the
[prologic image](./docker-images/prologic_-_golinks.md).
## Client
## Usage
### Firefox
This section addresses various features of Golinks.
## Browser add-ons
Add Golinks as a new search engine for firefox and set it as main search for the
address bar as described in [the Firefox article](./firefox.md).
Follow the addon part of the guide and put searx with
address bar as described in [the Firefox article](./firefox.md#add-a-new-search-engine).
Follow the add-on part of the guide and put searx with
`<url to golinks instance>/?q=%s` as search string.

@ -0,0 +1,11 @@
# Hauk
Hauk is a selfhostable location sharing server that can be used with the Hauk
app that is available at
[F-Droid](https://f-droid.org/packages/info.varden.hauk/) and
[Google Play Store](https://play.google.com/store/apps/details?id=info.varden.hauk).
## Setup
The server can be setup via [Docker](/wiki/docker.md) with the
[bilde2910 image](/wiki/docker-images/bilde2910_-_hauk.md).

@ -4,16 +4,28 @@
YouTube.
It includes locally stored subscription management.
## Server
## Setup
A server can be setup via docker with the [linuxserver image](./docker-images/linuxserver_-_jellyfin.md).
The software can be setup via [Docker](/wiki/docker.md) with the
[iv-org image](./docker-images/iv-org_-_invidious.md).
## Automatic redirect from YouTube
## Usage
There are various addons to redirect from YouTube links to your (or a public)
This section addresses various use cases and problems solvable with invidious.
### Automatic redirect
There are various add-ons to redirect from YouTube links to your (or a public)
invidious instance.
For Firefox for example there is
[invidious redirect](https://addons.mozilla.org/en-US/firefox/addon/invidious-redirect-2/)
or [privacy redirect](https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/).
For Android there is
[the UntrackMe app](https://framagit.org/tom79/nitterizeme) (available at [f-droid](./android/f-droid.md)).
### Skip sponsorships in videos
When using [Firefox](./firefox.md) SponsorBlock can be installed.
This will skip YouTube video sponsors in YouTube and in Invidious.
Further informations and links can be found in the
[Firefox entry of this wiki](./firefox.md#list-of-useful-firefox-addons).

@ -0,0 +1,32 @@
# Jackett
[Jackett](https://github.com/Jackett/Jackett) is an application that is
intended to manage multiple [BitTorrent](/wiki/bittorrent.md) indexers.
One of its main usecases is in feeding indexers to the
[\*ARR applications](/wiki/*arr.md).
## Setup
The software can be setup via [Docker](/wiki/docker.md) with the
[DyonR image](/wiki/docker-images/dyonr_-_jackettvpn.md) which also features a
VPN tunnel.
## Usage
### Adding an Indexer
Indexers can be added by simply clicking `Add indexer` in the main menu.
For private or semi-private trackers login information or a cookie is needed.
### Adding a Jackett Indexer to \*ARR applications
For adding a Jackett Indexer to an \*ARR application press `Copy Torznab Feed`
of the Jackett indexer you want to add.
Paste this in the \*ARR application under
`Settings`, `Indexers`, `Add`, `Torznab` and `Custom` in the `URL` field.
Also copy and paste the Jackett API key into the corresponding field in the
\*ARR application.
Afterwards check and configure the correct category IDs via the `Categories`
option.
The list of supported categories can be found in the Jackett indexer
configuration (the wrench in the corresponding index list entry).

@ -1,23 +1,61 @@
# Jellyfin
[Jellyfin](https://jellyfin.ord) is a suite for multimedia streaming.
It includes a web-interface.
It includes a web-interface and is mainly used for
[movies and tv shows](./movies_&_tv_shows.md).
## Server
## Setup
A server can be setup via docker with the [linuxserver image](./docker-images/linuxserver_-_jellyfin.md).
The software can be setup via [Docker](/wiki/docker.md) with the
[linuxserver image](./docker-images/linuxserver_-_jellyfin.md).
## Add IP-TV
## Usage
This section addresses various features of invidious.
### Live TV and DVR
Jellyfin can connect to live TV with different tuners to display and record TV
channels - so called DVR - directly via jellyfin.
#### Live TV with M3U Tuner
You can add IP-TV under `Live TV` in the administration panel.
To include a m3u IP-TV stream just put the file on the server or copy its URL
To include a M3U IP-TV stream just put the file on the server or copy its URL
and add it under `Live TV`.
After that make sure to setup `DVR` to your liking to record.
## Handling of movies consisting of multiple files
#### Live TV and DVR with TVHeadend
This section explains the steps neccessary to make [TVHeadend](./tvheadend.md)
work with a jellyfin server according to the
[official documentation](https://jellyfin.org/docs/general/server/plugins/tvheadend/).
It is assumed a working TVHeadend instance is up and running.
In the [TVHeadend entry](./tvheadend.md) a guide to run an instance is given.
In the admin dashboard install the
[TVHeadend plugin](https://jellyfin.org/docs/general/server/plugins/tvheadend/)
and restart the server.
Afterwards create a user with a username in TVHeadend under
`Go to Configuration > Users > Access Entries > Add`.
Check the `Change Parameters`
`Rights`, `Channel number range`, `Channel tags`, `DVR configurations`,
`Streaming profiles` and `Connection limits`.
Check the `Streaming Profiles` `htsp`, `matroska`, `pass`,
`webtv-h264-aac-matroska`, `webtv-h264-aac-mpegts`, `webtv-h264-vorbis-mp4` and
`webtv-vp8-vorbis-webm`.
Check `Enabled` and `Web Interface`.
Select `Basic`, `Advanced` and `HTSP` under `Streaming` and `Basic`, `HTSP` and
`View all` under `Video recorder`.
Save the user.
Create a password via `Configuration > Users > Passwords > Add`.
Check `Enabled`, select the according `Username` and fill in the `Password`.
Afterwards save.
Now in Jellyfin under `Go to Dashboard > Plugins > TVHeadend > Settings` set
the `TVHeadend Hostname or IP Address`, the `HTTP Port` and `HTSP Port`, the
`Username` and the `Password` set in the previous step.
Jellyfin does not have the capability to seamlessly transition between multiple
files of a movie.
The easiest way to achieve a seamless movie experience is to concatenate the two
movie files.
This can be done with [ffmpeg](./linux/ffmpeg.md).
Finally run `Refresh Guide Data` under `Dashboard > Live TV > Live TV` to load
the guide data for the next 7 days aswell as to refresh the TV channels.
Afterwards the channels [mapped in TVHeadend](./tvheadend.md#adding-channels)
should appear in the `Live TV` Library.

@ -3,15 +3,20 @@
[LibReddit](https://github.com/spikecodes/libreddit) is an alternative frontend for
Reddit.
## Server
## Setup
A server can be setup via docker with the [spikecodes image](./docker-images/spikecodes_-_libreddit.md).
The software can be setup via [Docker](/wiki/docker.md) with the
[spikecodes image](./docker-images/spikecodes_-_libreddit.md).
## Automatic redirect from Reddit
## Usage
There are various addons to redirect from Reddit links to your (or a public)
This section addresses various features of LibReddit.
### Automatic redirect
There are various add-ons to redirect from Reddit links to your (or a public)
libreddit instance.
For Firefox for example there is
[privacy redirect](https://addons.mozilla.org/en-US/firefox/addon/privacy-redirect/).
For Android there is
[the UntrackMe app](https://framagit.org/tom79/nitterizeme) (available at [f-droid](./android/f-droid.md)).
For Android there is [the UntrackMe app](https://framagit.org/tom79/nitterizeme)
(available at [f-droid](./android/f-droid.md)).

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save