master
TiynGER 3 weeks ago
commit 546b52e217

1
.gitignore vendored

@ -0,0 +1 @@
*.pdf

@ -3,4 +3,3 @@
This is a wiki for guides and tips for using various software, operating system
and tech related stuff.
Many of the linux related articles and guides can be found in use at my [dotfiles](https://github.com/tiyn/dotfiles).

@ -0,0 +1,53 @@
# /maintainer/ - /name/
This is a [Docker](/wiki/docker.md) container for a /service/ server.
The official container and documentation was made by
[/maintainer/]().
This docker-rebuild is made up by a `docker-compose.yml` file.
In addition to the main container you need to connect a
[/additional containers needed/]() 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.
### Environment-variables
Set the following variables with the -e tag.
| Name | Usage | Default |
| ---------- | ------------- | ------- |
| `/name/` | /description/ | |
### Ports
Set the following ports in the `ports:` section.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | --------- | ------------- |
| `/port/` | `/port/` | /TCP/UDP/ | /description/ |
### Volumes
Set the following volumes with the -v tag.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | --------------- | ------------- |
| `/volume name/` | `/mount point/` | /description/ |
### rebuild.sh
```sh
```
### .env
```sh
```
### docker-compose.yml
```yml
```

@ -0,0 +1,39 @@
# /maintainer/ - /name/
This is a [Docker](/wiki/docker.md) container for a /service/ server.
The official container and documentation was made by
[/maintainer/]().
## 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 |
| ---------- | ------------- | ------- |
| `/name/` | /description/ | |
## Ports
Set the following ports in the `ports:` section.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | --------- | ------------- |
| `/port/` | `/port/` | /TCP/UDP/ | /description/ |
## Volumes
Set the following volumes with the -v tag.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | --------------- | ------------- |
| `/volume name/` | `/mount point/` | /description/ |
## rebuild.sh
```sh
```

@ -0,0 +1,13 @@
# /name/
[/name/]() is a /description.
## Setup
The /name/ program can be installed [/via GitHub/]().
Alternatively many linux package managers package /name/ in the `/package/`
package.
## Usage
/basic description for usage/

@ -36,7 +36,8 @@ Log in with the clients now works correctly.
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).
These can be found in the [Subsonic entry](./subsonic.md#clients) and the [Airsonic
entry](/wiki/airsonic.md#clients).
## Scrobbling with Last.fm

@ -17,3 +17,6 @@ The software can be setup via [Docker](/wiki/docker.md) with the
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).
Additionally to these clients there is an improved web user interface made by tamland called
[airsonic-refix](https://github.com/tamland/airsonic-refix).

@ -10,6 +10,23 @@ The most used app store of android is the [Google Play Store](https://play.googl
A free and open-source alternative to it is [F-Droid](/wiki/android/f-droid.md) which only features
open-source software.
A list of open-source software options is also available on Alberto Mosconis
[Github](/wiki/git.md#server-with-web-interface) repository
[foss apps](https://github.com/albertomosconi/foss-apps/tree/main).
Additionally open-source apps can be installed from source using
[Obtainium](https://github.com/ImranR98/Obtainium).
### Useful Applications
This section addresses various useful applications.
- [Arcticons](https://github.com/Donnnno/Arcticons) a mono-color line-based icon pack
- [disky](https://github.com/newhinton/disky) is a filesystem analyzer that shows usage of the
storage.
- [Markor](https://github.com/gsantner/markor) is a text editor supporting
[Markdown](/wiki/markup_language.md)
## Multi-Factor Authentication
[Multi-factor authentication](/wiki/multi-factor_authentication.md) can easily be set up on android
@ -21,3 +38,48 @@ This app is available at [F-Droid](/wiki/android/f-droid.md) as
[FreeOTP+](https://f-droid.org/de/packages/org.liberty.android.freeotpplus/) and on
[Google Play Store](#app-store) by the
[same name](https://f-droid.org/de/packages/org.liberty.android.freeotpplus/).
## Custom ROMs
Besites the stock-firmware of vendors there are also custom ROMs.
These are alternative firmware variants made by third party providers.
A well known custom ROM is [LineageOS](/wiki/android/lineageos.md).
It is possible that some custom ROMs require the user to
[unlock the bootloader](#unlocking-the-bootloader) before the installation can happen.
## Unlocking the Bootloader
Unlocking the bootloader can be a bit challenging for some vendors especially.
For [smartphones and tablets](/wiki/smart_devices.md#smartphones-and-tablet-computers) made by
Xiaomi there are some steps that have to be done to unlock the bootloader.
This section is based on an
[article about unlocking the bootloader](https://new.c.mi.com/global/post/101245) on Xiaomi
Community aswell as another
[article on specifics for HyperOS](https://xiaomiui.net/how-unlock-bootloader-xiaomi-hyperos-53493/).
First the user has to apply to unlock the bootloader.
For this open the Xiaomi Community app, navigate to the "Settings" and select "Change region".
Select the region "Global".
A new option called "Unlock bootloader" now appears in the settings.
Select "Unlock bootloader" and "Apply for unlocking".
It may be possible that a specified time has to be waited for the application process to happen.
Next go to the phones settings.
Navigate to "About Phone" and "MIUI Version", repeatedly tap on "MIUI version" to get into
developer mode if the phone is not already in developer mode.
Navigate to "Additional settings" and "Developer options".
Enable "OEM unlocking" and "USB debugging".
Now add your Xiaomi account to your device.
To do so navigate to "Mi Unlock status" and agree then "Add account and device".
Shutdown your phone and boot into "Fastboot" by holding down the volume down button and the power
button.
Then connect it to a computer via USB.
The following steps have to take place on a [Windows](/wiki/windows.md) system or an emulation or
virtualization of it.
Download and start "Mi Unlock" - it is available on the
[article mentioned prior in this section](https://new.c.mi.com/global/post/101245).
Follow the steps of the software, select "Unlock" and confirm it multiple times.
It is possible that now 72 hours have to pass for the unlocking process to continue.
If that is the case wait the specified amount of time and repeat the last step.
Make sure to not apply for unlocking again and do not add your account to your phone again as this
will reset the timer.

@ -42,16 +42,25 @@ Afterwards the device will be paired and connected.
### Add Weather Function
For correct displaying of weather data an additional app is needed.
An example for this is the
[Weather notification app](https://f-droid.org/en/packages/ru.gelin.android.weather.notification/).
Install it, check the Gadgetbridge option inside the Weather notification app to on and set the
location.
Finally create an account at [OpenWeather](https://home.openweathermap.org).
On that website create an API key and paste it into the according setting in the Weather
notification app.
Finally set the desired location in the Gadgetbridge app inside the settings.
This section is based on the official documentation and recommendation that can be found on
[Gadgetbridges Codeberg page](https://codeberg.org/Freeyourgadget/Gadgetbridge/wiki/Weather#user-content-install-and-configure-openweatherprovider).
An example for this is the [Breezy Weather app](https://github.com/breezy-weather/breezy-weather)
which is available on the F-Droid store.
Install and configure it to your needs.
Then check the Gadgetbridge option insdie the Breezy Weather app.
Afterwards the weather function will be working.
In the past an application named
[Weather Notification](https://f-droid.org/en/packages/ru.gelin.android.weather.notification/)
was often used.
The installation and configuration process was similar but an
[OpenWeather](https://home.openweathermap.org) API key had to be specified in the Weather
Notification app.
For this an account on [OpenWeather](https://home.openweathermap.org) was needed.
Due to different API versions Weather Notification currently does not work.
However it is possible that an update to the application will bring a fix in the future.
### Install Watchfaces
Watchfaces can be installed by using Gadgetbridges `File Installer` option that is available in the
@ -60,3 +69,6 @@ Watchface files for Xiaomi/Amazfit devices can be downloaded on
[amazfitwatchfaces.com](https://amazfitwatchfaces.com/).
The same catalog is also available as an
[Android app on the Google Play Store](https://play.google.com/store/apps/details?id=com.amazfitwatchfaces.st).
This section is based on a
[Reddit post by myhairisawesome](https://www.reddit.com/r/Huawei/comments/1dexenl/watch_fit_3_is_there_a_way_to_create_custom_watch/).

@ -0,0 +1,20 @@
# IR Remote
[IR Remote](https://gitlab.com/divested-mobile/irremote) is a free and open-source App developed
for [Android](/wiki/android.md) systems.
It can use a [smartphone](/wiki/smart_devices.md#smartphones-and-tablet-computers) that is capable
of sending [infrared](/wiki/infrared.md) signals to be used as an
[infrared remote control](/wiki/infrared.md#remote-controls)
## Setup
On [Android](/wiki/android.md) IR Remote is available on the
[F-Droid app store](/wiki/android/f-droid.md) in a package called
[IR Remote](https://f-droid.org/de/packages/us.spotco.ir_remote/).
## Usage
IR Remote features many preset remote controls for devices of major brands.
For devices not included in these presets the infrared codes can be searched on the web.
The [infrared article](/wiki/infrared.md) features a
[list of available resources](/wiki/infrared.md#remote-controls).

@ -0,0 +1,13 @@
# Launcher
A launcher is the software that controls the home screen and app drawer on an
[Android](/wiki/android.md) phone.
## Software Options
This section lists various possible launchers.
- [Kvaesitso](https://kvaesitso.mm20.de/) is a free and open-source launcher.
It is available on [F-Droid](/wiki/android/f-droid.md) from its
[repository](https://f-droid.org/de/packages/de.mm20.launcher2.release/).
It focusses on a search but also has the option to label apps with tags.

@ -0,0 +1,22 @@
# LineageOS
[LineageOS](https://lineageos.org/) - or short Lineage - is a custom
[Android](/wiki/android.md)-ROM and operating system for
[Smartphones and Tablets](/wiki/smart_devices.md#smartphones-and-tablet-computers) with mostly free
and open-source software.
It was formerly known as CyanogenMod.
## Compatible Devices and Installation
Lineage is only available on specific devices that feature a maintained build of LineageOS.
A list of compatible devices sorted by vendor can be found on the
[official wiki](https://wiki.lineageos.org/devices/).
For installation navigate to the [official wiki](https://wiki.lineageos.org/devices/) and select
the device LineageOS should be installed on.
A guide will be available to help users in the process of installation.
The device page also features any build file needed for the setup.
If Google Services should be installed on the device close attention has to be payed in the guide
section called "Installing Add-Ons".
The Google Apps packages for Lineage can be downloaded from the
[corresponding wiki page](https://wiki.lineageos.org/gapps/).

@ -10,37 +10,29 @@ Podcasts need a so called Podcatcher.
A Podcatcher is used to subscribe to podcasts and download them automatically.
For Linux specific music software navigate to the corresponding
[wiki entry](/wiki/linux/audio.md).
For voice based communication navigate to the [Communication article](/wiki/communication.md) and
For voice based communication navigate to the [communication article](/wiki/communication.md) and
the corresponding [VoIP section](/wiki/communication.md#voip).
For headphones navigate to the [headphones article](/wiki/headphones.md):
## Media Software
## Technical Specifications
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.
This section aswell as its subsections address all technical things about audio, like connections,
cables and devices.
The most frequently used audio formats are also addressed.
### Software for Music/Podcasts/Audiobooks
### Balanced & Unbalanced Audio
The following is a list of server software, that is featured in this wiki.
The corresponding client software is handled in the server softwares wiki entry.
Unbalanced audio uses a wire for the positive signal for audio transmission and one for ground.
This is the most frequently used type of cable bound audio transmission.
Usually they are connected with jack connections like 3.5mm and 6.25mm.
- [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).
Balanced audio uses one wire for the positive signal, one for negative and another one for the
ground.
Due to this extra cable a balanced connection can cancel out noise that entered the cable and
affected both the positive and the negative signal.
Balanced uses connectors like 4-pin XLR aswell as 2.5mm and 4.4mm jacks
### 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
### Audio Formats and Encoding
An audio format is an encoding of an audio file.
There are lossy and lossless formats, the latter not compromising quality for
@ -58,8 +50,6 @@ Following is a list of often used formats:
- 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.
@ -70,7 +60,70 @@ 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
### 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.
## 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.
### Digital Audio Workstations
Digital Audio Workstations - short DAWs - is an application that can be used to record, edit or
produce audio files.
- [LMMS](https://lmms.io/) is a free and cross-platform DAW that is highly compatible with
[Linux-based systems](/wiki/linux.md).
### Software for Music/Podcasts/Audiobooks
The following is a list of server software, that is featured in this wiki.
The corresponding client software is handled in the server softwares wiki entry.
- [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.
#### Obtaining Audio Files from Different Services
[YouTube](/wiki/youtube.md) features a wide variety of uploaded music and audiobooks.
Using programs like [yt-dl](/wiki/youtube.md#downloading-youtube-videos) they can be downloaded.
[Audible](https://www.audible.de/) is a popular service that makes sells audibooks.
After purchasing an audiobook it can be downloaded directly from Audible after navigating to the
`Library` tab and selecting `Download`.
Another option is to use [OpenAudible](/wiki/openaudible.md).
This program features various functions to manage Audible audiobooks that include download,
converting and splitting.
## Digitalizing and Analyzing Physical Mediums
This section focusses on physical audio mediums like CDs, their digitalization to a digital audio
file of [specific format](#audio-formats-and-encoding) and conversions between them.
### Detect Bad Conversions
The bitrate, format and the sample rate can be usually checked with simple
tools.
@ -78,7 +131,7 @@ 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
[the previous section](#audio-formats-and-encoding) can not
be detected by this.
A spectral analysis can detect bad conversions.
For this a audio analyzer like
@ -91,7 +144,7 @@ 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
### 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.
@ -106,20 +159,20 @@ This way you don't have to search for your CDs all the time.
- [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
### 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
### 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
### Naming Convention
It is suggested to place the audio files in a directory named after the album they
belong to.
@ -129,18 +182,7 @@ 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.
## Scoring Music
### Scoring Music
Scoring music has moved more and more into the computer realm.
An easy and intuitive software that can be used for this is

@ -0,0 +1,9 @@
# Bibliographic Software
A bibliographic software is software that manages a database of citation or bibliographic records.
It produces citations for the stored records that are used in scholarly research.
## Software Solutions
- [Papis](/wiki/linux/papis.md) is a [command-line based](/wiki/linux/shell.md) for
[Linux](/wiki/linux.md) bibliography manager that can be used for LaTeX using the BibTeX format.

@ -95,7 +95,7 @@ $TTL 1D
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>`.
subsitute `<servername>` for it and its [IP address](/wiki/ip_address.md) `<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

@ -31,6 +31,10 @@ thomas_schickinger;_angelika_steger/diskrete_strukturen_2/thomas_schickinger_&_a
This assumes the sort author names and sort titles are set as described in
[the following section](#changing-the-default-author-and-title-sort).
In the same view only the boxes `Save cover separately`, `Save metadata in a separate OPF file` and
`Save data file as well` should be unchecked.
All others are used to ensure a lowercase directory and file name without special characters.
## Changing the Default Author and Title Sort
Under `Preferences` and `Tweaks` the corresponding settings to change the title
@ -55,3 +59,45 @@ This entry is based on two posts on mobileread - one regarding the
[sort author name](https://www.mobileread.com/forums/showthread.php?t=314663)
and the other regarding the
[sort title](https://www.mobileread.com/forums/showthread.php?t=249870).
## Changing the Cover of a Book
Changing covers of a book can be done by editing the metadata available via the right-click menu.
However this is not enough in some cases.
`.pdf` in contrast to `.epub` files won't save the cover just by this action.
After changing the cover in the metadata screen `.pdf` files have to be converted to correctly
display the cover since the first page of such a file is generally considered the cover.
An alternative to this is the `PDF Cover` Plugin which allows the insertion of the cover before all
other pages without an extra conversion.
Please note that it prepends the cover and does not delete any pages.
## Transfer Books to a Device
To transfer books to a device connect a e-reader to the computer.
After a while calibre should recognize the device which will be apparent by the appearance of
additional buttons on the top menu like the `Send to device`- and the `Device`-Button.
First make sure only the formats you want will be transfered.
This can be done by selecting `Device`, `File formats` and checking the formats as needed.
Afterwards select the books and press `Send to device` to start the process of transfering the
devices.
Alternatively only specific formats of the books can be send to the device by selecting
`Send specific format to` and `Main memory` under the `Send to device` menu.
If there are books that contain series metadata make sure to disconnect the e-reader once and
reconnect it.
Afterwards select `Update cached metadata on device` under `Device` to update the metadata
including the series.
Finally disconnect the device.
## KEPUB Format
The `.kepub` format is a format that is similar to a normal epub but has some performance
improvements for Kobo devices.
It is recommended to convert `.mobi` and `.epub` files to a `.kepub` file before
[transfering it to a Kobo device](#transfer-books-to-a-device).
For this the Plugin `KePub Output` by Joel Goguen [can be added](#adding-a-plugin) can be
installed.
Afterwards books can be converted the normal way, but now the output format `.kepub` is available.
Additionally the `Kobo Touch Extended` plugin is recommended to use since it makes sending books to
Kobo e-readers easier.
Finally `KePub Metadata Reader` and `KePub Metadata Reader` make it possible to read and write
metadata to `.kepub` files which is especially useful.

@ -0,0 +1,14 @@
# Chameleon
[Chameleon](https://addons.mozilla.org/en-GB/firefox/addon/chameleon-ext/) is a
[Firefox](/wiki/firefox.md) [add-on](/wiki/firefox.md#list-of-useful-firefox-add-ons) that spoofs
your browser profile including user agent and screen size.
It also can be used to change the [IP address](/wiki/ip_address.md)
## Spoofing the IP Address
This add-on can also be used to avoid [geo-blocking](/wiki/ip_address.md#geo-blocking) by selecting
IP ranges in the `Headers` tab.
The following are example ranges that work well for specific countries.
- Brazil: `124.81.64.0` to `124.81.127.255`

@ -9,7 +9,7 @@ This article bundles all of them.
This section lists some of the most common Voice over IP (VoIP) platforms.
- [Matrix](/wiki/matrix.md) is a decentralized and open-source social platform.
- [Discord](https://discord.com/) is a widely used, proprietary social platform.
- [Discord](/wiki/discord.md) is a widely used, proprietary social platform.
### Soundboards

@ -21,3 +21,25 @@ For Linux computers follow these instructions:
- Restart the CUPS service: `systemctl restart cups`
- Test connectivity: `lpstat -r`
- Check the detected printers with: `lpstat -v`
## Usage
This section addresses the usage of the CUPS.
### Adding a Printer
A printer can be added using the webinterface.
The webinterface is normally reachable on port 631.
This process is guided and should be self-explanatory.
However in some cases additional drivers have to be installed.
For example Brother label printers of the ptouch series feature drivers that are available for most
[Linux](/wiki/linux.md) distributions in a package named `printer-driver-ptouch`.
When adding the printer a network address has to be given.
For USB printers this can be done via the USB protocol.
Continuing the example Brother label Printer QL-600 the connection `usb://Brother/QL-600` is
sufficient.
When using multiple printers the serial number can be given in addition to this.
This is done by appending it the the mentioned connection string and will look like
`usb://Brother/QL-600?serial=000J1Z140282`.
The examples using the Brother printer are taken from a
[dwaves article](https://dwaves.de/2022/07/13/gnu-linux-debian-11-how-to-setup-brother-ql-600-labelprinter/).

@ -0,0 +1,23 @@
# Discord
[Discord](https://discord.com/) is an social platform that combines voice and video conferences as
well as instant messaging chats.
## Usage
This section addresses various features of Discord.
### Disable Automatic Update Checks
By default Discord performs an automatic check to see if it is up to date.
On [Linux](/wiki/linux.md)-based systems it can be disabled by adding `"SKIP_HOST_UPDATE": true` to
the `~/.config/discord/settings.json` file.
### Setting Up a Music Bot
For Discord there are various bots capable of playing music.
The following is a list of bots featured in this wiki that can do this.
- [Sinusbot](/wiki/sinusbot.md) is a self-hosted bot for Discord that can play music and sounds.
It's closed-source and free of charge.
It also features [Teamspeak](/wiki/teamspeak.md) support.

@ -5,7 +5,7 @@ Due to easy handling and reproducable environments it is a useful tool.
## Setup
- Arch linux: run `pacman -S docker` to install docker
- [Arch Linux](/wiki/linux/arch-linux.md): run `pacman -S docker` to install docker
- Ubuntu: visit [the official installation guide](https://docs.docker.com/engine/install/ubuntu/)
Another possibility is to try the official convenience script.
@ -19,6 +19,14 @@ sudo sh get-docker.sh
## Usage
This section addresses various features of Docker.
### virtualize Operating Systems
Docker is a tool that can be used to virtualize different programs and softwares.
Especially for containerizing and virtualizing operating systems (mostly based on
[Linux](/wiki/linux.md)) can be handled by [distrobox](https://github.com/89luca89/distrobox).
### Run Docker as non-root user
To run docker as a non-root user you need to add your user to the `docker` group.
@ -32,7 +40,7 @@ After that relog into your machine and you should be able to run
The programs below are useful docker-management systems in different style.
- [ctop](https://github.com/bcicen/ctop): top-like cli interface for containers
- [portainer](./docker/portainer.md): web ui for managing docker and kubernetes
- [portainer](https://www.portainer.io/): web ui for managing docker and kubernetes
### Enable Nvidia GPUs
@ -57,7 +65,7 @@ publish ports to reverse proxy them.
### Dockerize a graphical application
A graphical application can easily be dockerized and made available over both
the [web browser](/wiki/browser.md) or [VNC](/wiki/vnc.md).
the [web browser](/wiki/web_browser.md) or [VNC](/wiki/vnc.md).
For this
[jlesages baseimage-gui container](https://hub.docker.com/r/jlesage/baseimage-gui)
can be used.

@ -0,0 +1,67 @@
# alexjustesen - speedtest-tracker
This is a [Docker](/wiki/docker.md) container for a selfhosted internet speed
tracker.
The official container and documentation was made by
[alexjustesen](https://github.com/alexjustesen/speedtest-tracker).
## Set-up
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
It is important to set a correct app key as described in
[the following section](#environment-variables).
### Environment-variables
Set the following variables with the -e tag.
| Name | Usage | Default |
| -------------------- | -------------------------------------------------------------------------------------------------- | --------------- |
| `APP_KEY` | This is used for encryption and can be generated by `echo -n 'base64:'; openssl rand -base64 32;` | |
| `DB_CONNECTION` | Database connection type | |
| `PGID` | Group ID | |
| `PUID` | User ID | |
| `APP_TIMEZONE` | Timezone of the app | `Europe/London` |
| `DISPLAY_TIMEZONE` | Timezone of the display | `Europe/London` |
| `SPEEDTEST_SCHEDULE` | Cron-formatted schedule for speedtest (`6 */6 * * *`: 6 minutes after every 6th hour) | |
### Volumes
Set the following volumes with the -v tag.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | --------------- | -------------------- |
| `speedtest_config` | `/config` | storage for config |
| `speedtest_keys` | `/config/keys` | storage for ssl keys |
### Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ------------------------- |
| `80` | `8765` | TCP | WebUI |
| `443` | `` | TCP | SSL-encrypted WebUI |
### rebuild.sh
```sh
#!/bin/sh
docker stop speedtest
docker rm speedtest
docker pull lscr.io/linuxserver/speedtest-tracker:latest
docker run --name speedtest \
--restart unless-stopped \
-p 8765:80 \
-e PUID=1000 \
-e PGID=1000 \
-e APP_KEY="<generate>" \
-e DB_CONNECTION=sqlite \
-e SPEEDTEST_SCHEDULE="6 */6 * * *" \
-e APP_TIMEZONE="Europe/Berlin" \
-e DISPLAY_TIMEZONE="Europe/Berlin" \
-v speedtest_config:/config \
-v speedtest_keys:/config/keys \
-d lscr.io/linuxserver/speedtest-tracker:latest
```

@ -11,7 +11,7 @@ This docker-rebuild is made up by a `docker-compose.yml` file.
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
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -19,7 +19,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| ------------------------- | --------------- | ------------------------------------ |
| `downloads` | `/downloads` | folder to download data to |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -27,7 +27,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ----------- |
| `8881` | `8081` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -36,7 +36,7 @@ docker pull vim alexta69/metube
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "3"

@ -1,6 +1,7 @@
# awesometechnologies - synapse-admin
This is a [Docker](/wiki/docker.md) container for a Synapse server of [Matrix](../matrix.md).
This is a [Docker](/wiki/docker.md) container for a Synapse administration 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.
@ -10,7 +11,7 @@ This docker-rebuild is made up by a `docker-compose.yml` file.
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
### Ports
Set the following ports in the `ports:` section.
@ -18,7 +19,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ----------- |
| `80` | `80` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -27,7 +28,7 @@ docker pull awesometechnologies/synapse-admin:latest
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "2"

@ -10,7 +10,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
### Environment-variables
Set the following variables with the -e tag.
@ -18,7 +18,7 @@ Set the following variables with the -e tag.
| ---------- | ----------------------------- | ------- |
| `PASSWORD` | Password for `podgrab` user | |
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -27,7 +27,7 @@ Set the following volumes with the -v tag.
| `podgrab_config` | `/config` | Configuration files |
| `media_podcasts` | `/assets` | location for podcasts |
## Ports
### Ports
Set the following ports with the -p tag.
@ -35,7 +35,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `8080` | `8080` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -11,7 +11,7 @@ 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
### Volumes
Set the following volumes with the -v tag.
@ -19,7 +19,7 @@ Set the following volumes with the -v tag.
| ------------------------- | --------------- | ---------------------- |
| `homer` | `/www/assets` | storage for icons, etc |
## Ports
### Ports
Set the following ports with the -p tag.
@ -27,7 +27,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `8080` | `8080` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -41,7 +41,7 @@ docker run --name homer \
-d b4bz/homer:latest
```
## config.yml
### config.yml
```yml
title: "tmp"

@ -10,7 +10,7 @@ TubeArchivist specific version of Elasticsearch and one a [redis](/wiki/docker/r
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
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -36,7 +36,7 @@ The following table lists the environment variables for the image `bbilly1/tubea
| `ELASTIC_PASSWORD` | Password for Elasticsearch | `` |
| `ES_JAVA_OPTS` | Additional Java options | `` |
## Volumes
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -53,7 +53,7 @@ The following table lists the environment variables for the image `bbilly1/tubea
| ------------------------- | ------------------------------- | --------------------------- |
| `es` | `/usr/share/elasticsearch/data` | storage for elasticsearch |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -61,7 +61,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ----------- |
| `8000` | `8881` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -69,7 +69,7 @@ docker-compose down
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: '3.3'

@ -14,7 +14,7 @@ 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
### Volumes
Set the following volumes with the -v tag.
@ -22,7 +22,7 @@ Set the following volumes with the -v tag.
| ------------------------- | ---------------- | ---------------- |
| `searx_config` | `/config` | configurations |
## Ports
### Ports
Set the following ports with the -p tag.
@ -30,7 +30,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `5000` | `8000` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -40,7 +40,7 @@ docker-compose up -d
cd ..
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "2.2"

@ -23,7 +23,7 @@ htpasswd -BC 10 /etc/hauk/users.htpasswd <other user name>
Finally run `./rebuild.sh`.
## Volumes
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -31,7 +31,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| ------------------------- | ------------------ | ------------------------------ |
| `./config/hauk` | `/etc/hauk` | config and password location |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -39,7 +39,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ---------------------- |
| `80` | `80` | TCP | Basic service |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -48,7 +48,7 @@ docker pull bilde2910/hauk
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "2"

@ -14,7 +14,7 @@ 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
### Ports
Set the following ports in the `ports:` section.
@ -22,7 +22,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ----------- |
| `9000` | `9000` | TCP | WebUI |
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -32,7 +32,7 @@ Set the following volumes with the -v tag.
| `config` | `/config` | configuration data |
| `data` | `/data` | further data storage |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -40,7 +40,7 @@ docker-compose down
docker-compose up -d
```
## .env
### .env
```sh
TZ="Europe/Berlin"
@ -75,7 +75,7 @@ PEERTUBE_SMTP_TLS=false
PEERTUBE_SMTP_DISABLE_STARTTLS=false
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "3.3"

@ -14,7 +14,7 @@ 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
### Volumes
Set the following volumes with the -v tag.
@ -22,7 +22,7 @@ Set the following volumes with the -v tag.
| ------------------------- | --------------- | ----------------------------------- |
| `db` | `/app/db` | storage for the bibliogram database |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -30,7 +30,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ----------- |
| `10407` | `10407` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -40,7 +40,7 @@ docker-compose up -d
cd ..
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "3"

@ -0,0 +1,72 @@
# coturn - coturn
This is a [Docker](/wiki/docker.md) container for a TURN/STUN server.
A server like this can be used in a [Matrix](../matrix.md) server configuration.
The official container and documentation was made by
[coturn](https://github.com/coturn/coturn).
This docker-rebuild is made up by a `docker-compose.yml` file.
## Set-up
Create the files `rebuild.sh`, `data/matrix/coturn/turnserver.conf` and `docker-compose.yml` at the
same place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
For the `data/matrix/coturn/turnserver.conf` file change the values for `static-auth-secret`,
`realm`, `cli-password` and `external-ip`.
For the passwords [OpenSSL](/wiki/linux/openssl.md#password-generator) can be used to create a
sufficiently random password.
The value of `external-ip` consists of the local IP (left side) and the public IP (right side).
To get the local IP the command `ip route get 1` can be used.
For the public IP the command `curl api.ipify.org` can be used.
### Ports
Set the following ports in the `ports:` section.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `3478` | `3478` | TCP/UDP | TURN/STUN |
| `5349` | `5349` | TCP/UDP | TURN/STUN |
| `49152-65535` | `49152-65535` | UDP | TURN/STUN |
### rebuild.sh
```sh
#!/bin/sh
docker-compose down
docker pull coturn/coturn:latest
docker-compose up -d
```
### docker-compose.yml
```yml
version: "2"
services:
coturn:
image: "instrumentisto/coturn:latest"
restart: "unless-stopped"
volumes:
- "./data/matrix/coturn/turnserver.conf:/etc/coturn/turnserver.conf"
ports:
- "49160-49200:49160-49200/udp"
- "3478:3478"
- "5349:5349"
```
### data/matrix/coturn/turnserver.conf
```txt
use-auth-secret
static-auth-secret=SomeSecretPasswordForMatrix
realm=matrix.example.com
listening-port=3478
tls-listening-port=5349
min-port=49160
max-port=49200
verbose
allow-loopback-peers
cli-password=SomePasswordForCLI
external-ip=192.168.0.2/123.123.123.123
```

@ -8,7 +8,7 @@ The container and documentation was made by [dperson](https://hub.docker.com/r/d
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -17,7 +17,7 @@ Set the following volumes with the -v tag.
| `tor_var` | `/var/lib/tor` | Location for various files |
| `tor_etc` | `/etc/tor` | Various other config |
## Ports
### Ports
Set the following ports with the -p tag.
@ -26,7 +26,7 @@ Set the following ports with the -p tag.
| `8118` | `8118` | HTTP | privoxy web proxy |
| `9050` | `9050` | SOCKS | socks protocol proxy |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -15,7 +15,7 @@ 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
### Volumes
Set the following volumes with the -v tag.
@ -24,7 +24,7 @@ Set the following volumes with the -v tag.
| `jackett_config` | `/config` | storage for configs |
| `jackett_blackhole` | `/blackhole` | storage for magnets |
## Ports
### Ports
Set the following ports with the -p tag.
@ -32,7 +32,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `9117` | `9117` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
docker stop jackett

@ -14,7 +14,7 @@ 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
### Environment-variables
Set the following variables with the -e tag.
@ -25,7 +25,7 @@ Set the following variables with the -e tag.
| `VPN_PASSWORD` | Password for OpenVPN | ` ` |
| `LAN_NETWORK` | Subnet of the local network | ` ` |
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -34,7 +34,7 @@ Set the following volumes with the -v tag.
| `qbittorrentvpn_config` | `/config` | Configuration files |
| `qbittorrentvpn_data` | `/downloads` | Storage for data |
## Ports
### Ports
Set the following ports with the -p tag.
@ -42,7 +42,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `9091` | `8080` | TCP | WebUI |
## Additional
### Additional
There are some special variables to set.
@ -52,7 +52,7 @@ There are some special variables to set.
| `--device` | connect devices |
| `--sysctl` | configure systemctl |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -11,7 +11,7 @@ to it.
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
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -26,7 +26,7 @@ docker-compose file.
| `DB_USER` | Username for the database | |
| `DB_PASSWD` | Password for the database | |
## Volumes
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -36,7 +36,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| `/etc/timezone` | `/etc/timezone:ro` | link timezone |
| `/etc/localtime` | `/etc/localtime` | link localtime |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -45,7 +45,7 @@ Set the following ports in the `ports:` section.
| `3000` | `3000` | TCP | WebUI |
| `22` | `222` | TCP | ssh port of git server |
## Networks
### Networks
Set the following networks in the `networks:` section of the docker-compose file.
@ -53,7 +53,7 @@ Set the following networks in the `networks:` section of the docker-compose file
| ------- | --------------------- |
| `gitea` | connect db with gitea |
## Dependencies
### Dependencies
Set the following dependencies in the `depends_on:` section of the
docker-compose file.
@ -62,7 +62,7 @@ docker-compose file.
| ---- | -------------------- |
| `db` | Ensure db is running |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -70,7 +70,7 @@ docker-compose down
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "2"

@ -10,7 +10,7 @@ subcontainers - and one a [redis instance](/wiki/docker/redis.md).
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
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -22,7 +22,7 @@ docker-compose file.
| `GRAMPSWEB_CELERY_CONFIG__result_backend` | Redis backend URL | `` |
| `GRAMPSWEB_RATELIMIT_STORAGE_URI` | Storage URI | `` |
## Volumes
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -37,7 +37,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| `gramps_media` | `/app/media` | storage for media |
| `gramps_tmp` | `/tmp` | storage for temporary files |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -45,7 +45,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ----------- |
| `5000` | `80` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -55,7 +55,7 @@ docker pull redis:alpine
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "3"

@ -11,7 +11,7 @@ gameyfin_config`.
Make sure to run the following command on the config volume `chown -R 1000:root gameyfin_config`.
Afterwards run `./rebuild.sh`.
## Environment-variables
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -23,7 +23,7 @@ docker-compose file.
| `GAMEYFIN_IGDB_API_CLIENT_ID` | id of twitch internet game database | |
| `GAMEYFIN_IGDB_API_CLIENT_SECRET` | secret of twitch internet game database | |
## Volumes
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -31,7 +31,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| ------------------------- | ----------------------- | ------------------------------ |
| `media_games` | `/opt/gameyfin-library` | storage for games and configs |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -40,7 +40,7 @@ Set the following ports in the `ports:` section.
| `8080` | `8093` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -48,7 +48,7 @@ docker-compose down
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "3"

@ -13,7 +13,7 @@ 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
### Environment-variables
Set the following variables with the -e tag.
@ -26,7 +26,7 @@ Set the following variables with the -e tag.
| `CREATE_TUN_DEVICE` | Use a tunnel device | ` ` |
| `WEBPROXY_ENABLES` | Use a webproxy | ` ` |
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -36,7 +36,7 @@ Set the following volumes with the -v tag.
| `transmission data` | `/data` | Storage for data |
| `/etc/localtime` | `/etc/localtime:ro` | Link to the systemtime |
## Ports
### Ports
Set the following ports with the -p tag.
@ -44,7 +44,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `9091` | `9091` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -10,7 +10,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
### Environment-variables
Set the following variables with the -e tag.
@ -19,7 +19,7 @@ Set the following variables with the -e tag.
| `OOKLA_EULA_GDPR` | set to `true` to accept EULA | |
| `AUTH` | set to `true` to enable login | |
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -27,7 +27,7 @@ Set the following volumes with the -v tag.
| ------------------------- | --------------- | ------------------ |
| `speedtest` | `/config` | storage for config |
## Ports
### Ports
Set the following ports with the -p tag.
@ -35,7 +35,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `80` | `8765` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -10,7 +10,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -18,7 +18,7 @@ Set the following volumes with the -v tag.
| ------------------------- | --------------- | ------------------------------- |
| `homeassistant_data` | `/config` | configuration for devices, etc |
## Environment-variables
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -27,12 +27,12 @@ docker-compose file.
| --------------------- | --------------------------- | ----------------------- |
| `TZ` | specify the timezone | `` |
## Additional
### Additional
The container needs acces to the host network.
This will at the same time expose port 8123 as web interface.
## rebuild.sh
### rebuild.sh
```sh
docker run --name homeassistant \

@ -10,7 +10,7 @@ The container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
### Environment-variables
Set the following variables with the -e tag.
@ -24,7 +24,7 @@ Set the following variables with the -e tag.
| `ICON` | Link the Icon of the Server | |
| `MOTD` | Set the Message of the day | "A Paper Minecraft Server powered by Docker" |
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -32,7 +32,7 @@ Set the following volumes with the -v tag.
| ------------------------- | --------------- | ------------------------------ |
| `minecraft` | `/data` | location for all relevant data |
## Ports
### Ports
Set the following ports with the -p tag.
@ -40,7 +40,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | --------- | ------------------ |
| `25565` | `25565` | Minecraft | Port for Minecraft |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -60,3 +60,25 @@ docker run --name minecraft \
-e MOTD="Message of the day" \
-d itzg/minecraft-server
```
## Usage
This section addresses the usage of the minecraft-server container.
### Installing Mods
Mods can be installed as described in the
[corresponding article of the official documentation](https://github.com/itzg/docker-minecraft-server/blob/master/docs/mods-and-plugins/index.md).
For this set the server type by using the `-e TYPE=<type>` flag.
`<type>` is the API that is used as the core library.
Most notably this value could be `FABRIC` or `FORGE`.
After this the mods (as `.jar` files) can be placed in the `mods` directory of the
[Docker](/wiki/docker.md) volume.
Afterwards run the [`rebuild.sh`](#rebuildsh) to restart the server with loaded mods.
#### Installing Datapacks
The installation of datapacks is done similar to the described process in the
[corresponding section of the minecraft entry](/wiki/games/minecraft.md#installing-datapacks).
The only difference is the path to place the `.zip` datapack files in which is `world/datapacks` in
case of this [Docker](/wiki/docker.md) image.

@ -17,7 +17,7 @@ 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
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -39,7 +39,7 @@ docker-compose file.
| `popular_enabled` | enable the popular section | `true` |
| `registration_enabled` | enable registration for new users | `true` |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -47,7 +47,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ----------- |
| `3000` | `3000` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -59,7 +59,7 @@ docker-compose up -d
cd ..
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "3"

@ -9,7 +9,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -18,7 +18,7 @@ Set the following volumes with the -v tag.
| `git-server_repos` | `/git-server/repos` | storage for git repos |
| `git-server_keys` | `/git-server/keys` | storage for user ssh keys |
## Ports
### Ports
Set the following ports with the -p tag.
@ -26,7 +26,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ------------------------------------- |
| `22` | `2222` | TCP | ssh port for accessing the git server |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -10,7 +10,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Ports
### Ports
Set the following ports with the -p tag.
@ -18,7 +18,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `7396` | `7396` | TCP | WebUI |
## Additional
### Additional
There are some special variables to set.
@ -28,11 +28,7 @@ There are some special variables to set.
| `--power` | set the default power to fold at home |
| `--team` | set your teamid to contribute points |
### GPU
GPU support is documented in [the docker article](../docker.md).
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -48,3 +44,9 @@ docker run --name folding-at-home \
--power=full \
--team=000000
```
## Usage
### GPU-Support
GPU support is documented in [the docker article](../docker.md).

@ -10,7 +10,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -18,7 +18,7 @@ Set the following volumes with the -v tag.
| ------------------------- | --------------- | ------------------------ |
| `ovpn-proxy` | `/config` | storage for openvpn data |
## Ports
### Ports
Set the following ports with the -p tag.
@ -26,7 +26,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ------------ |
| `9050` | `8080` | HTTP | proxy port |
## Environment-Variables
### Environment-Variables
Set the following variables with the -e tag.
@ -36,7 +36,7 @@ Set the following variables with the -e tag.
| `OPENVPN_USERNAME` | username for OpenVPN | ` ` |
| `OPENVPN_PASSWORD` | password for OpenVPN | ` ` |
## Additional
### Additional
There are some special variables to set.
@ -46,7 +46,7 @@ There are some special variables to set.
| `--device` | connect devices |
| `--sysctl` | configure systemctl |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -22,21 +22,7 @@ docker run -v openvpn:/etc/openvpn --rm -it kylemanna/openvpn ovpn_initpki
Afterwards run `./rebuild.sh`.
## Usage
### Create Certificates
Each device that connects to the [OpenVPN](/wiki/openvpn.md) server should
have a certificate to connect by.
Create a certificate and retrieve it by running the following commands.
Change all occurences of `<CLIENTNAME>` to the name of the client.
```sh
docker run -v openvpn:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full <CLIENTNAME> nopass
docker run -v openvpn:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient <CLIENTNAME> > <CLIENTNAME>.ovpn
```
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -44,7 +30,7 @@ Set the following volumes with the -v tag.
| ------------------------- | --------------- | ------------------------ |
| `ovpn` | `/etc/openvpn` | storage for openvpn data |
## Ports
### Ports
Set the following ports with the -p tag.
@ -52,7 +38,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ------------ |
| `1194` | `1194` | UDP | openvpn port |
## Additional
### Additional
There are some special variables to set.
@ -60,7 +46,7 @@ There are some special variables to set.
| ----------- | ---------------------- |
| `--cap-add` | add linux capabilities |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -74,3 +60,17 @@ docker run --name openvpn \
-v ovpn:/etc/openvpn \
-d kylemanna/openvpn
```
## Usage
### Create Certificates
Each device that connects to the [OpenVPN](/wiki/openvpn.md) server should
have a certificate to connect by.
Create a certificate and retrieve it by running the following commands.
Change all occurences of `<CLIENTNAME>` to the name of the client.
```sh
docker run -v openvpn:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full <CLIENTNAME> nopass
docker run -v openvpn:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient <CLIENTNAME> > <CLIENTNAME>.ovpn
```

@ -10,7 +10,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
### Environment-variables
Set the following variables with the -e tag.
@ -20,7 +20,7 @@ Set the following variables with the -e tag.
| `PGID` | GroupID | |
| `TZ` | Timezone | |
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -33,7 +33,7 @@ Set the following volumes with the -v tag.
| `media_audiobooks` | `/audiobooks` | Location for audiobooks |
| `media_podcasts` | `/podcasts` | location for podcasts |
## Ports
### Ports
Set the following ports with the -p tag.
@ -41,7 +41,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `4040` | `4040` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -10,7 +10,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
### Environment-variables
Set the following variables with the -e tag.
@ -20,7 +20,7 @@ Set the following variables with the -e tag.
| `PGID` | GroupID | |
| `TZ` | Timezone | |
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -33,7 +33,7 @@ Set the following volumes with the -v tag.
| `media_audiobooks` | `/audiobooks` | Location for audiobooks |
| `media_podcasts` | `/podcasts` | location for podcasts |
## Ports
### Ports
Set the following ports with the -p tag.
@ -41,7 +41,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `4040` | `4040` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -11,7 +11,7 @@ This docker-rebuild is made up by a `docker-compose.yml` file.
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
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -22,7 +22,7 @@ docker-compose file.
| `PGID` | Groupid to run the container | |
| `TZ` | specify the timezone | |
## Volumes
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -30,7 +30,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| ------------------------- | --------------- | ------------------------------------ |
| `config` | `/config` | storage for config files of jellyfin |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -38,7 +38,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ----------- |
| `7008` | `80` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -47,7 +47,7 @@ docker pull lscr.io/linuxserver/freshrss:latest
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "2.1"

@ -11,7 +11,7 @@ This docker-rebuild is made up by a `docker-compose.yml` file.
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
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -22,7 +22,7 @@ docker-compose file.
| `PGID` | Groupid to run the container | |
| `TZ` | specify the timezone | |
## Volumes
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -40,7 +40,7 @@ it is recommended to use them as external volumes (volumes section:
To use the rebuild the volumes have to exist before creating the container
(`docker volume create media_movies` and tvshows accordingly).
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -48,7 +48,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ----------- |
| `8096` | `8096` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -57,7 +57,7 @@ docker pull linuxserver/jellyfin:latest
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "2"

@ -21,7 +21,7 @@ This namely causes the following line in the
- /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional
```
## Environment-variables
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -32,7 +32,7 @@ docker-compose file.
| `PGID` | group id for container user | `1000` |
| `TZ` | specify the timezone | `Etc/UTC` |
## Volumes
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -41,7 +41,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| `config` | `/config` | directory for config |
| `complete` | `/music` | directory for music |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -49,7 +49,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ------------ |
| `8686` | `8686` | TCP | webUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -58,7 +58,7 @@ docker pull lscr.io/linuxserver/lidarr:latest
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "2.1"

@ -21,7 +21,7 @@ This namely causes the following line in the
- /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional
```
## Environment-variables
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -32,7 +32,7 @@ docker-compose file.
| `PGID` | group id for container user | `1000` |
| `TZ` | specify the timezone | `Etc/UTC` |
## Volumes
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -41,7 +41,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| `config` | `/config` | directory for config |
| `complete` | `/movies` | directory for music |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -49,7 +49,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ------------ |
| `7878` | `7878` | TCP | webUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -58,7 +58,7 @@ docker pull lscr.io/linuxserver/radarr:latest
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "2.1"

@ -21,7 +21,7 @@ This namely causes the following line in the
- /var/lib/docker/volumes/transmission_data/_data/completed:/data/completed #optional
```
## Environment-variables
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -32,7 +32,7 @@ docker-compose file.
| `PGID` | group id for container user | `1000` |
| `TZ` | specify the timezone | `Etc/UTC` |
## Volumes
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -41,7 +41,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| `config` | `/config` | directory for config |
| `complete` | `/tv` | directory for music |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -49,7 +49,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ------------ |
| `8989` | `8989` | TCP | webUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -58,7 +58,7 @@ docker pull lscr.io/linuxserver/sonarr:latest
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "2.1"

@ -10,7 +10,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
### Environment-variables
Set the following variables with the -e tag.
@ -21,7 +21,7 @@ Set the following variables with the -e tag.
| `TZ` | Timezone | |
| `UMASK_SET` | setting usermask | |
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -29,7 +29,7 @@ Set the following volumes with the -v tag.
| ------------------ | --------------- | ----------------------------------------------- |
| `syncthing_config` | `/config` | storage for config and possible downloaded data |
## Ports
### Ports
Set the following ports with the -p tag.
@ -39,7 +39,7 @@ Set the following ports with the -p tag.
| `22000` | `22000` | TCP | Syncthing internal |
| `21027` | `21027` | UDP | Syncthing internal |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -10,7 +10,7 @@ The official container and documentation was made by
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
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -22,7 +22,7 @@ docker-compose file.
| `TZ` | specify the timezone | `Europe/London` |
| `RUN_OPTS` | specify the timezone | ` ` |
## Volumes
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -31,7 +31,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| `config` | `/config` | directory for config |
| `tvdvr` | `/recordings` | directory for storage |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -49,7 +49,7 @@ docker pull lscr.io/linuxserver/tvheadend:latest
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "2.1"

@ -38,7 +38,7 @@ Finally if a reverse proxy is used check the
Afterwards you're ready to go by once again running the `rebuild.sh` file.
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -5,7 +5,15 @@ The official container and documentation was made by [mariadb](https://hub.docke
The Docker container is mainly used in combination with other containers.
To achieve this in the easiest way use a docker-compose file.
## Environment-variables
## Set-Up
The mariadb Docker container is dependent on another container most of the time.
The exact setup will be described in the regarding entry.
Nevertheless both environment variables and volumes are listed in the sections below.
Nevertheless both environment variables and volumes and networks are listed in the sections below.
These are needed most often.
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -17,10 +25,15 @@ docker-compose file.
| `MYSQL_PASSWORD` | set the mysql user password | |
| `MYSQL_Database` | specify mysql database to use | |
## Volumes
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | ---------------- | ------------------------- |
| `mysql` | `/var/lib/mysql` | storage for owncloud data |
### Networks
You can set networks in the `networks:` part of a docker-compose file to connect
the database with other docker containers.

@ -0,0 +1,97 @@
# massivedecks - client
This is a [Docker](/wiki/docker.md) container for a [Massive Deecks](/wiki/games/massive_decks.md)
client.
Due to ease of use this entry will also feature the server container.
The official container and documentation was made by
[Lattyware](https://github.com/Lattyware/massivedecks).
This docker-rebuild is made up by a `docker-compose.yml` file.
In addition to the client and server containers a [postgres container](/wiki/docker/postgres.md)
needs to be connected.
## Set-up
Create the files `rebuild.sh`, `.env` and `docker-compose.yml` at the same
place.
Make sure to set `POSTGRES_PASSWORD`.
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 |
| -------------- | ------------------------ | -------- | ----------- |
| `8080` | `8080` | TCP | WebUI |
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
| Name | Usage | Default |
| ----------- | ----------------------- | ----------------- |
| `NODE_ENV` | Setting the environment | `production` |
### rebuild.sh
```sh
#!/bin/sh
docker-compose down
docker pull postgres:14
docker pull ghcr.io/lattyware/massivedecks/server:latest-release
docker pull ghcr.io/lattyware/massivedecks/client:latest-release
docker-compose up -d
```
### docker-compose.yml
```yml
version: "3.3"
services:
storage:
image: "postgres:14"
restart: unless-stopped
environment:
- POSTGRES_USER=massivedecks
- POSTGRES_PASSWORD=<password>
networks:
- internal
volumes:
- storage-volume:/var/lib/postgresql/data
server:
image: "ghcr.io/lattyware/massivedecks/server:latest-release"
restart: unless-stopped
environment:
- NODE_ENV=production
depends_on:
- storage
networks:
- internal
configs:
- source: md_server_config
target: /md/config.json5
client:
image: "ghcr.io/lattyware/massivedecks/client:latest-release"
restart: unless-stopped
depends_on:
- server
networks:
- internal
ports:
- "8080:8080"
networks:
internal:
external: false
volumes:
storage-volume:
driver: local
configs:
md_server_config:
external: true
```

@ -11,7 +11,7 @@ This docker-rebuild is made up by a `docker-compose.yml` file.
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
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -24,7 +24,7 @@ docker-compose file.
| `GID` | group id for synapse user | `1000` |
| `TZ` | specify the timezone | `Europe/London` |
## Volumes
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -32,7 +32,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| ------------------------- | --------------- | --------------------------------- |
| `synapse` | `/data` | directory for storage and configs |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -40,7 +40,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ---------------------- |
| `8008` | `443` | TCP | matrix homeserver port |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -49,7 +49,7 @@ docker pull matrixdotorg/synapse:latest
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
services:

@ -11,7 +11,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
### Environment-variables
Set the following variables with the -e tag.
@ -22,7 +22,7 @@ Set the following variables with the -e tag.
| `DISPLAY_WIDTH` | Width of software | `1280` |
| `DISPLAY_HEIGHT` | Height of software | `768` |
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -31,7 +31,7 @@ Set the following volumes with the -v tag.
| `config` | `/config` | Configuration files |
| `media_music` | `/storage` | Location for audio files |
## Ports
### Ports
Set the following ports with the -p tag.
@ -41,7 +41,7 @@ Set the following ports with the -p tag.
| `5900` | `5900` | TCP | VNC |
| `8000` | `8000` | TCP | Picard browser integration |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -6,7 +6,14 @@ The official container and documentation was made by
The Docker container is mainly used in combination with other containers.
To achieve this in the easiest way use a docker-compose file
## Environment-variables
## Set-Up
The mysql Docker container is dependent on another container most of the time.
The exact setup will be described in the regarding entry.
Nevertheless both environment variables and volumes and networks are listed in the sections below.
These are needed most often.
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -18,7 +25,7 @@ docker-compose file.
| `MYSQL_PASSWORD` | set the mysql user password | |
| `MYSQL_Database` | specify mysql database to use | |
## Volumes
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -26,7 +33,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| ------------------------- | ---------------- | ------------------------- |
| `mysql` | `/var/lib/mysql` | storage for owncloud data |
## Networks
### Networks
You can set networks in the `networks:` part of a docker-compose file to connect
the database with other docker containers.

@ -23,7 +23,7 @@ mariadb:9
Make sure to substitute all the occurences of the `:latest` tag accordingly.
Updating has to be done manually so nothing breaks.
## Volumes
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -31,7 +31,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| ------------------------- | --------------- | ---------------------------------------- |
| `nextcloud` | `/var/www/html` | storage for nextcloud plugins and config |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -39,7 +39,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ----------- |
| `80` | `80` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -49,7 +49,7 @@ docker pull mariadb:latest
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: '2'

@ -11,7 +11,7 @@ This docker-rebuild is made up by a `docker-compose.yml` file.
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
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -19,7 +19,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| ------------------------- | -------------------- | --------------------------- |
| `nginx` | `/etc/nginx/conf.d/` | directory for nginx configs |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -28,7 +28,7 @@ Set the following ports in the `ports:` section.
| `80` | `80` | TCP | http port |
| `443` | `443` | TCP | https port |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -37,7 +37,7 @@ docker pull nginx:latest
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "2"

@ -9,7 +9,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -18,7 +18,7 @@ Set the following volumes with the -v tag.
| `cups` | `/etc/cups` | configuration for printers, etc |
| `/var/run/dbus` | `/var/run/dbus` | connection to host dbus |
## Ports
### Ports
Set the following ports with the -p tag.
@ -26,11 +26,11 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------------- |
| `631` | `631` | TCP | cups server webui |
## Additional
### Additional
The default username is `print`, the default password is `print`.
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -13,7 +13,7 @@ Docker container.
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
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -22,7 +22,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| `owncloud` | `/var/www/html` | storage for owncloud plugins |
| `config` | `/var/www/html/config` | storage for owncloud config |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -30,7 +30,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ----------- |
| `80` | `80` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -40,7 +40,7 @@ docker pull mariadb
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "3.1"

@ -10,7 +10,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment variables
### Environment variables
Set the following variables with the -e tag.
@ -20,7 +20,7 @@ Set the following variables with the -e tag.
| `ZONE=` | append your domain (for example `main.com`) |
| `SUBDOMAIN` | append your subdomain (for example `dynamic`) |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -8,7 +8,7 @@ The official container and documentation was made by [oznu](https://hub.docker.c
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
### Environment-variables
Set the following variables with the -e tag.
@ -17,7 +17,7 @@ Set the following variables with the -e tag.
| `PUID` | UserID | |
| `PGID` | GroupID | |
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -26,7 +26,7 @@ Set the following volumes with the -v tag.
| `onedrive_config` | `/config` | configuration storage for the server connection |
| `onedrive_doc` | `/documents` | storage for downloaded documents |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -10,7 +10,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -19,7 +19,7 @@ Set the following volumes with the -v tag.
| `/var/run/docker.sock` | `/var/run/docker.sock` | connect your running docker containers |
| `/var/lib/docker/volumes` | `/var/lib/docker/volumes` | connect running docker volumes |
## Ports
### Ports
Set the following ports with the -p tag.
@ -27,7 +27,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | -------------------- |
| `9001` | `9001` | TCP | Portainer agent port |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -10,7 +10,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -19,7 +19,7 @@ Set the following volumes with the -v tag.
| `portainer` | `/data` | configuration directory |
| `/var/run/docker.sock` | `/var/run/docker.sock` | connection to local docker containers and volumes |
## Ports
### Ports
Set the following ports with the -p tag.
@ -27,7 +27,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `9000` | `9000` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -1,4 +1,4 @@
# Postgres
# postgres
This is a [Docker](/wiki/docker.md) container for a postgresql database.
The official container and documentation was made by
@ -6,7 +6,15 @@ The official container and documentation was made by
The Docker container is mainly used in combination with other containers.
To achieve this in the easiest way use a docker-compose file
## Environment-variables
## Set-Up
The postgres Docker container is dependent on another container most of the time.
The exact setup will be described in the regarding entry.
Nevertheless both environment variables and volumes are listed in the sections below.
Nevertheless both environment variables and volumes and networks are listed in the sections below.
These are needed most often.
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -18,7 +26,7 @@ docker-compose file.
| `POSTGRES_PASSWORD` | set the postgres user password | |
| `POSTGRES_DB` | specify postgres database to use | |
## Volumes
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -27,7 +35,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| `postgres` | `/var/lib/postgresql/data` | storage for owncloud data |
| `postgres_config` | `/config/sql` | initial sql setup and config |
## Networks
### Networks
You can set networks in the `networks:` part of a docker-compose file to connect
the database with other docker containers.

@ -10,7 +10,7 @@ The official container and documentation was made by
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
### Volumes
Set the following volumes with the -v tag.
@ -18,7 +18,7 @@ Set the following volumes with the -v tag.
| ------------------------- | --------------- | -------------------------- |
| `golinks` | `/search.db` | database with all commands |
## Ports
### Ports
Set the following ports with the -p tag.
@ -26,7 +26,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `8000` | `8000` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -35,7 +35,7 @@ docker pull prologic/golinks:latest
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "3.1"

@ -9,7 +9,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Ports
### Ports
Set the following ports with the -p tag.
@ -17,7 +17,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ---------------------------------------- |
| `8000` | `8000` | TCP | port to proxy the gopher site as http to |
## Additional
### Additional
There are some special variables to set.
@ -25,7 +25,7 @@ There are some special variables to set.
| ------ | ------------------------------------------------------------- |
| `-uri` | define the gopher site to proxy (just 'domain.tld' is enough) |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -9,7 +9,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -17,7 +17,7 @@ Set the following volumes with the -v tag.
| ------------------------- | ---------------------- | ---------------------- |
| `todo` | `/go/src/todo/todo.db` | Database for todo list |
## Ports
### Ports
Set the following ports with the -p tag.
@ -25,7 +25,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `8000` | `8000` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -15,7 +15,7 @@ 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
### Volumes
Set the following volumes with the -v tag.
@ -23,7 +23,7 @@ Set the following volumes with the -v tag.
| ------------------------- | ------------------- | ------------------- |
| `synctube` | `/usr/src/app/user` | Configuration files |
## Ports
### Ports
Set the following ports with the -p tag.
@ -31,7 +31,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `4200` | `4200` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -6,10 +6,23 @@ The official container and documentation was made by
The Docker container is mainly used in combination with other containers.
To achieve this in the easiest way use a docker-compose file.
## Volumes
## Set-Up
The redis Docker container is dependent on another container most of the time.
The exact setup will be described in the regarding entry.
Nevertheless both volumes and networks are listed in the sections below.
These are needed most often.
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | --------------- | -------------------- |
| `redis` | `/data` | storage for all data |
### Networks
You can set networks in the `networks:` part of a docker-compose file to connect
the database with other docker containers.

@ -9,7 +9,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
### Environment-variables
Set the following variables with the -e tag.
@ -17,7 +17,7 @@ Set the following variables with the -e tag.
| -------------- | ----------------------- | ------- |
| `STORAGE_TYPE` | Type to store the datas | `file` |
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -25,7 +25,7 @@ Set the following volumes with the -v tag.
| ------------------------- | --------------- | -------------------------- |
| `hastebin` | `/app/data` | storage directory for data |
## Ports
### Ports
Set the following ports with the -p tag.
@ -33,7 +33,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `7777` | `7777` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -10,7 +10,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -23,7 +23,7 @@ Set the following volumes with the -v tag.
| `samba_etc` | `/etc` | etc directory of samba server |
| `samba_log` | `/var/log/samba` | storage for samba logs |
## Ports
### Ports
Set the following ports with the -p tag.
@ -32,7 +32,7 @@ Set the following ports with the -p tag.
| `139` | `139` | TCP | Samba internal |
| `445` | `445` | TCP | Samba internal |
## Additional
### Additional
There are some special variables to set.
@ -42,7 +42,7 @@ There are some special variables to set.
| `-w \<workgroup\>` | define workgroup |
| `-s \<name;path\>(;browse;readonly;guest;users;admins;writelist;comment)` | define shares |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -10,7 +10,7 @@ The official container and documentation was made by
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
### Volumes
Set the following volumes with the -v tag.
@ -19,7 +19,7 @@ Set the following volumes with the -v tag.
| `searx_etc` | `/etc/searx` | storage for etc |
| `searx_log` | `/var/log/uwsgi` | storage for logs |
## Ports
### Ports
Set the following ports with the -p tag.
@ -27,7 +27,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `8080` | `8080` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -35,7 +35,7 @@ docker-compose down
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```sh
version: "2.1"

@ -0,0 +1,116 @@
# sinusbot - docker
This is a [Docker](/wiki/docker.md) container for a [Sinusbot](/wiki/sinusbot.md).
The Server consists of a single Docker container.
## Set-up
Create the files `rebuild.sh` and `docker-compose.yml` at the same place.
The `docker-compose.yml` file includes a network section.
This is only needed if the [Teamspeak](/wiki/teamspeak.md) server is set up on the same machine.
If it is not the network `teamspeak` may be removed.
If it Teamspeak and Sinusbot are set up on the same machine make sure to include the `teamspeak`
network in the [Teamspeak Docker container](/wiki/docker/teamspeak.md) and set an alias.
Include the follwing lines in your teamspeak `docker-compose.yml` file under the `teamspeak3`
service.
```yml
networks:
teamspeak:
aliases:
- ts3.docker.local
```
Add the following lines at the end of the `docker-compose.yml` or add it to the definition of
already existing networks.
```yml
networks:
teamspeak:
external: true
```
Finally make sure to create the external network `teamspeak` before starting the containers.
This can be done by running the following command.
```sh
docker network create teamspeak
```
The Teamspeak server can then be found by Sinusbot under host `ts3.docker.local` and port `9987`.
Change the other 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 |
| ----------- | ------------------------------ | ------- |
| `UID` | User userid to run gitea | |
| `GID` | User groupid to run gitea | |
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
| Outside mount/volume name | Container mount | Description |
| ------------------------- | ----------------------- | ------------------------------------- |
| `sinusbot_scripts` | `/opt/sinusbot/scripts` | storage for the sinusbot scripts |
| `sinusbot_data` | `/opt/sinusbot/data` | storage for the most of sinusbot data |
### Ports
Set the following ports in the `ports:` section.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ---------------------- |
| `8087` | `8087` | TCP | WebUI |
### Networks
Set the following networks in the `networks:` section of the docker-compose file.
| Name | Usage |
| ----------- | ---------------------------- |
| `teamspeak` | connect with local teamspeak |
### rebuild.sh
```sh
#!/bin/sh
docker-compose down
docker pull sinusbot/docker:latest
docker-compose up -d
```
### docker-compose.yml
```yml
version: "3.3"
services:
sinusbot:
image: "sinusbot/docker:latest"
restart: unless-stopped
environment:
- UID=1000
- GID=1000
networks:
- teamspeak
volumes:
- sinusbot_scripts:/opt/sinusbot/scripts
- sinusbot_data:/opt/sinusbot/data
networks:
teamspeak:
external: true
volumes:
sinusbot_scripts:
driver: local
sinusbot_data:
driver: local
```

@ -18,7 +18,7 @@ docker exec -it linkding python manage.py createsuperuser --username=joe --email
You will be asked for a password via the commandline.
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -26,7 +26,7 @@ Set the following volumes with the -v tag.
| ------------------------- | ---------------------- | --------------------------- |
| `linkding` | `/etc/linkding/data` | storage for persistent data |
## Ports
### Ports
Set the following ports with the -p tag.
@ -34,7 +34,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `9090` | `9090` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -10,7 +10,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Ports
### Ports
Set the following ports with the -p tag.
@ -18,7 +18,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `8080` | `8080` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -10,7 +10,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Environment-variables
### Environment-variables
Set the following variables with the -e tag.
@ -18,7 +18,7 @@ Set the following variables with the -e tag.
| ------------------- | ---------------------------- | ------- |
| `TS3SERVER_LICENSE` | accept the license agreement | |
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -26,7 +26,7 @@ Set the following volumes with the -v tag.
| ------------------------- | ---------------- | --------------------------- |
| `teamspeak3` | `/var/ts3server` | storage for ts3-server data |
## Ports
### Ports
Set the following ports with the -p tag.
@ -36,7 +36,7 @@ Set the following ports with the -p tag.
| `10011` | `10011` | TCP | ts3-intern |
| `30033` | `30033` | TCP | ts3-intern |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -11,7 +11,7 @@ Change the settings according to your needs and run `./start.sh` to start
the server.
With `stop.sh` you can stop it.
## Environment-variables
### Environment-variables
Set the following variables with the -e tag.
@ -30,7 +30,7 @@ Set the following variables with the -e tag.
| `SERVER_PASSWORD` | set a password | |
| `ADMIN_PASSWORD` | set an admin password | |
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -39,7 +39,7 @@ Set the following volumes with the -v tag.
| `mordhau` | `/serverdata/mordhau` | storage for mordhau server relevant data |
| `mordhau_steamcmd` | `/serverdata/steamcmd` | storage for steam related data |
## Ports
### Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
@ -48,7 +48,7 @@ Set the following ports with the -p tag.
| `15000` | `15000` | UDP | mordhau internal |
| `27015` | `27015` | UDP | mordhau internal |
## start.sh
### start.sh
```sh
#!/bin/sh
@ -75,7 +75,7 @@ docker run --name=mordhau \
tetricz/mordhau-server
```
## stop.sh
### stop.sh
```sh
#/bin/sh

@ -1,6 +1,6 @@
# tombursch - kitchenowl
This is a [Docker](/wiki/docker.md) container for a [kitchenowl](kitchenowl)
This is a [Docker](/wiki/docker.md) container for a [kitchenowl](/wiki/kitchenowl.md)
server.
The official container and documentation was made by
[tombursch](https://github.com/tombursch/kitchenowl).
@ -14,7 +14,7 @@ place.
Make sure to change `JWT_SECRET_KEY`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -22,7 +22,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ----------- |
| `7890` | `80` | TCP | WebUI |
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -30,7 +30,7 @@ Set the following volumes with the -v tag.
| ------------------------- | -------------------------- | ------------------------ |
| `kitchenowl_data` | `/data` | storage for all data |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -40,7 +40,7 @@ docker pull tombursch/kitchenowl:latest
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "3"

@ -14,7 +14,7 @@ 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
### Volumes
Set the following volumes with the -v tag.
@ -23,7 +23,7 @@ Set the following volumes with the -v tag.
| `radicale_data` | `/data` | storage for caldav |
| `radicale_config` | `/config` | storage for radicale config |
## Ports
### Ports
Set the following ports with the -p tag.
@ -31,7 +31,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ------------- |
| `5232` | `5232` | TCP | WebUI, caldav |
## Additional
### Additional
There are some special variables to set.
@ -39,7 +39,7 @@ There are some special variables to set.
| ------------- | ---------------------------------------------------------------------- |
| `--read-only` | make radicale read-only, caldav can still be changed and used normally |
## rebuild.sh
### rebuild.sh
```sh
#/bin/sh
@ -55,7 +55,7 @@ docker run --name radicale \
-d tomsquest/docker-radicale:2.1.11.4
```
## radicale\_config/\_data/config
### radicale\_config/\_data/config
```txt
# -*- mode: conf -*-

@ -13,7 +13,7 @@ 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
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -25,7 +25,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| `./data/acme.json` | `/acme.json` | place to store certificates for https |
| `./data/config` | `/configurations` | place for dynamically changable configs |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -34,7 +34,7 @@ Set the following ports in the `ports:` section.
| `80` | `80` | TCP | http |
| `443` | `443` | TCP | https |
## Networks
### Networks
Set the following networks in the `networks:` section of the docker-compose file.
@ -42,7 +42,7 @@ Set the following networks in the `networks:` section of the docker-compose file
| ------- | -------------------------------------- |
| `proxy` | network to expose http and https ports |
## Labels
### Labels
Set the following labels in the `labels:` section.
@ -58,7 +58,7 @@ Set the following labels in the `labels:` section.
The first five lines are for publishing traefik under `traefik.<domain>`.
The last line is to add authentication.
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -67,7 +67,7 @@ docker pull traefik:v2.4
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "3"
@ -104,7 +104,7 @@ networks:
```
## data/traefik.yml
### data/traefik.yml
```yml
api:
@ -143,7 +143,7 @@ certificatesResolvers:
entryPoint: web
```
## data/config/dynamic.yml
### data/config/dynamic.yml
In the config replace `username:htpasswd` with the output of
`echo $(htpasswd -nb <user> <pasword>) | sed -e s/\\$/\\$\\$/g`.
@ -164,6 +164,18 @@ http:
users:
- "username:htpasswd"
redirect-non-www-to-www:
redirectregex:
permanent: true
regex: "^https?://(?:www\\.)?(.+)"
replacement: "https://www.${1}"
redirect-www-to-non-www:
redirectregex:
permanent: true
regex: "^https?://www\\.(.+)"
replacement: "https://${1}"
tls:
options:
default:
@ -177,7 +189,13 @@ tls:
minVersion: VersionTLS12
```
## Create reverse proxies
The sections called `redirect-non-www-to-www` and `redirect-www-to-non-www` are adapted from a
article by Benjamin Rancourt on his
[website](https://www.benjaminrancourt.ca/how-to-redirect-from-non-www-to-www-with-traefik/).
## Usage
### Create reverse proxies
To create a reverse proxy from a docker container add the following lines in the
`labels:` section of the `docker-compose.yml` of the service to proxy.
@ -195,8 +213,36 @@ 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.
Change `<service name>` according to the service you want to publish and `<subdomain>` aswell as
`<domain>` to the domain you intent to publish the service to.
Additionally if you want to redirect domains not starting with `www` to one that does not append
the following line.
```yml
- "traefik.http.routers.<service name>.middlewares=redirect-non-www-to-www"
```
If the opposite is the case and it should always be redirected to a domain not starting with `www`
add the following line.
```yml
- "traefik.http.routers.<service name>.middlewares=redirect-www-to-non-www"
```
In both of those cases the line of the first code block in this section that specifies the domain
and subdomain needs to include both the www and the non-www domains.
This should look something like the following
Make sure to add the domain that will be redirected to the labels aswell.
For redirection to www domains this will look something like the following.
```yml
- "traefik.http.routers.<service name>.rule=Host(`<subdomain>.<domain>`)"
```
In the opposite case the domain will be `www.<subdomain>.<domain>`.
## Setup Mailserver
### Setup Mailserver
If setting up a
[docker-mailserver by mailserver](./mailserver_-_docker-mailserver.md) no http

@ -15,7 +15,7 @@ place.
Make sure to set `SECRET_KEY` and `POSTGRES_PASSWORD`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -23,7 +23,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ----------- |
| `8083` | `8080` | TCP | WebUI |
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -32,7 +32,7 @@ Set the following volumes with the -v tag.
| `staticfiles` | `/opt/recipes/staticfiles` | storage for static files |
| `mediafiles` | `/opt/recipes/mediafiles` | storage for media files |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -42,7 +42,7 @@ docker pull postgres:15-alpine
docker-compose up -d
```
## .env
### .env
```sh
# only set this to true when testing/debugging
@ -218,7 +218,7 @@ REVERSE_PROXY_AUTH=0
# EXPORT_FILE_CACHE_DURATION=600
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "3"

@ -11,7 +11,7 @@ This docker-rebuild is made up by a `docker-compose.yml` file.
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
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -19,7 +19,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| ------------------------- | --------------------- | ----------- |
| `./config.json` | `/app/config.json:ro` | config file |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -27,7 +27,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ----------- |
| `80` | `80` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -36,7 +36,7 @@ docker pull vectorim/riot-web:latest
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "2"

@ -10,7 +10,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -19,7 +19,7 @@ Set the following volumes with the -v tag.
| `bind_cache` | `/var/cache/bind` | cache for DNS |
| `bind_etc` | `/etc/bind` | configuration for DNS |
## Ports
### Ports
Set the following ports with the -p tag.
@ -28,7 +28,7 @@ Set the following ports with the -p tag.
| `53` | `53` | TCP | DNS protocol port |
| `53` | `53` | UDP | DNS protocol port |
## Additional
### Additional
There are some special variables to set.
@ -36,7 +36,7 @@ There are some special variables to set.
| ------- | ------------------------------------------------------- |
| `--dns` | set two of these flags for specific DNS forward servers |
## Rebuild
### rebuild.sh
```sh
#!/bin/sh

@ -12,7 +12,7 @@ and a [redis container](./redis.md) to it.
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
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -34,7 +34,7 @@ docker-compose file.
| `SYMFONY__ENV__DOMAIN_NAME` | URL to wallabag instance | `https://your-wallabag-url-instance.com` |
| `SYMFONY__ENV__SERVER_NAME` | Name for the wallabag server | `Your wallabag instance` |
## Volumes
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
@ -42,7 +42,7 @@ Set the following volumes in the `volumes:` section of the docker-compose file.
| ------------------------- | ------------------------------------- | -------------------------------- |
| `wallabag_wallabag` | `/var/www/wallabag/web/assets/images` | storage for wallabag config data |
## Ports
### Ports
Set the following ports in the `ports:` section.
@ -50,7 +50,7 @@ Set the following ports in the `ports:` section.
| -------------- | ------------------------ | -------- | ----------- |
| `80` | `80` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -61,7 +61,7 @@ docker pull redis:alpine
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: '3'

@ -9,7 +9,7 @@ The official container and documentation was made by
Create the file `rebuild.sh`.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -17,7 +17,7 @@ Set the following volumes with the -v tag.
| ------------------------- | --------------- | -------------------- |
| `pinedocs` | `/data` | storage for pinedocs |
## Ports
### Ports
Set the following ports with the -p tag.
@ -25,7 +25,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `80` | `80` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh

@ -11,7 +11,7 @@ In addition to the main container you need to connect a
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
### Environment-variables
Set the following variables with the -e tag.
@ -22,7 +22,7 @@ Set the following variables with the -e tag.
| `YOURLS_USER` | username for yourls admin | |
| `YOURLS_PASS` | password for yourls admin | |
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -30,7 +30,7 @@ Set the following volumes with the -v tag.
| ------------------------- | --------------- | -------------------- |
| `yourls` | `/var/www/html` | yourls specific html |
## Ports
### Ports
Set the following ports with the -p tag.
@ -38,7 +38,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------------- |
| `80` | `80` | TCP | dns protocol port |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -46,7 +46,7 @@ docker-compose down
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```yml
version: "3.1"

@ -11,7 +11,7 @@ Create the file `rebuild.sh`, `docker-compose.yml` and `nitter.conf` at the same
place.
Change the settings according to your needs and run `./rebuild.sh` afterwards.
## Volumes
### Volumes
Set the following volumes with the -v tag.
@ -19,7 +19,7 @@ Set the following volumes with the -v tag.
| ------------------------- | --------------- | ------------------------- |
| `nitter` | `/data` | storage for all of nitter |
## Ports
### Ports
Set the following ports with the -p tag.
@ -27,7 +27,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `8080` | `8080` | TCP | WebUI |
## rebuild.sh
### rebuild.sh
```sh
#!/bin/sh
@ -36,7 +36,7 @@ docker pull awesometechnologies/synapse-admin:latest
docker-compose up -d
```
## docker-compose.yml
### docker-compose.yml
```txt
version: "3"
@ -89,7 +89,7 @@ volumes:
```
## nitter.conf
### nitter.conf
```txt
[Server]

@ -24,17 +24,20 @@ The add-ons are grouped thematically
The following add-ons increase the security or privacy.
- [Cameleon](https://addons.mozilla.org/en-GB/firefox/addon/chameleon-ext/)
- [Chameleon](/wiki/chameleon.md)
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.
- [Consent-O-Matic](https://addons.mozilla.org/en-GB/firefox/addon/consent-o-matic)
automatically refuses GDPR consent to a bunch of platforms.
An alternative to this is an addon named I don't care about cookies.
- [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.
With this add-on a proxy can be selected for each container which enables
usage of a [VPN](/wiki/vpn.md) that acts as a Proxy like a
[OpenVPN Proxy](/wiki/openvpn.md#proxy).
- [I don't care about cookies](https://addons.mozilla.org/en-US/firefox/addon/i-dont-care-about-cookies/)
is an even faster alternative to Consent-O-Matic.
- [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.
@ -66,6 +69,9 @@ The following add-ons provide changes to the default style.
an automatic dark mode for sites without native dark mode.
- [hide-scrollbars](https://addons.mozilla.org/en-GB/Firefox/addon/hide-scrollbars)
hides scrollbars.
- [Midnight Lizard](https://addons.mozilla.org/de/firefox/addon/midnight-lizard-quantum/) is a
add-on similar to Dark Reader.
It is slightly more customizable but has worse default settings.
#### Tool Add-ons
@ -88,14 +94,23 @@ The following add-ons add various functions.
The following add-ons provide translation options.
- [Firefox Translations](https://addons.mozilla.org/en-US/firefox/addon/firefox-translations)
is a add-on made by Mozilla itself that gives an option for marked text to display its
is an add-on made by Mozilla itself that gives an option for marked text to display its
translations quickly from the extension menu but can also translate whole sites.
- [Simple Translate](https://addons.mozilla.org/en-US/firefox/addon/simple-translate) is a add-on
- [Simple Translate](https://addons.mozilla.org/en-US/firefox/addon/simple-translate) is an add-on
supporting both DeepL and Google Translate to translate marked text in various different ways that
can be automatically displayed.
- [To DeepL translation](https://addons.mozilla.org/en-US/firefox/addon/to-deepl/) gives an option
for marked text to display its translation in a pop-up window using DeepL.
#### Shopping Add-ons
The following add-ons add information to online shops.
- [Fakespot](https://www.fakespot.com/) is an add-on made by Mozilla which displays additional
information on online shops, ebay and amazon.
It can give shops, vendors and products a trust score which can be used as an alternative to
reviews, which might be fake.
### Add a new search engine
You can add a new search engine with the add-on `Add custom search engine`.

@ -22,6 +22,20 @@ Furthermore [Gameyfin](/wiki/games/gameyfin.md) is a game manager that can be ea
through a web interface.
Games can then be downloaded from the website.
## Selection of Cross Platform Games
Some online and mostly multiplayer games can be played via the [web browser](/wiki/web_browser.md).
A notable amount of this group of games uses the top-level domain `.io`.
Some examples for these are [territorial.io](https://territorial.io/) and
[slither.io](http://slither.io/).
Another online game is [Massive Decks](/wiki/massivedecks.md) which is the online take on a similar
popular tabletop game.
For Windows there is the popular old-school pinball game 3d Pinball Space Cadet.
This game has been [reverse engineered and ported](https://github.com/k4zmu2a/SpaceCadetPinball) to
various platforms and operating systems.
## Syncing Game Saves Across Systems
By using [Syncthing](../syncthing.md) game saves can be synchronized.

@ -23,7 +23,7 @@ The second group provides guides and builds.
- [MetaBattle](https://metabattle.com/wiki/MetaBattle_Wiki) provides guides and builds.
Another interesting page of it is the best
[spending of WvW points](https://metabattle.com/wiki/Guide:How_to_spend_WvW_Ability_Points).
- [Snowcrows](https://snowcrows.com/builds) is a guild that provides guides and builds that are
- [Snow Crows](https://snowcrows.com/builds) is a guild that provides guides and builds that are
especially well suited for instanced PvE content.
Finally the this groupd provides various guides and gives information on in-game mechanics.

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

Loading…
Cancel
Save