docker-image folder added

The docker-images where scattered across different files.
For faster access i moved them to an extra folder and linked them if they're needed elsewhere.
entries that where outside this folder and only contained basic documentation of the docker image where removed.
master
TiynGER 3 years ago
parent f8700aea4c
commit 046b9bc995

@ -1,65 +1,12 @@
# Airsonic
Airsonic is a free and open-source personal media streamer.
It is a fork of [Subsonic](https://www.subsonic.org) and thus is compatible with
It is a fork of [Subsonic](./subsonic.md) and thus is compatible with
most of its clients.
## Setup server with Docker
## Server
The official container and documentation was made by [linuxserver](https://hub.docker.com/r/linuxserver/airsonic).
### Environment-variables
Set the following variables with the -e tag.
| Name | Usage | Default |
| ------ | -------- | ------- |
| `PUID` | UserID | |
| `PGID` | GroupID | |
| `TZ` | Timezone | |
### Volumes
Set the following volumes with the -v tag.
| Volume-Name | Container mount | Description |
| ------------------ | --------------- | ----------------------- |
| `airsonic_config` | `/config` | Configuration files |
| `airsonic_media` | `/media` | Various other media |
| `media_playlists` | `/playlists` | Location for playlists |
| `media_music` | `/music` | Location for music |
| `media_audiobooks` | `/audiobooks` | Location for audiobooks |
| `media_podcasts` | `/podcasts` | location for podcasts |
### Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `4040` | `4040` | TCP | WebUI |
### Rebuild
```shell
#!/bin/sh
docker stop airsonic
docker rm airsonic
docker pull linuxserver/airsonic
docker run --name=airsonic \
--restart unless-stopped \
-p 4040:4040 \
-v airsonic_config:/config \
-v airsonic_media:/media \
-v media_playlists:/playlists \
-v media_music:/music \
-v media_audiobooks:/audiobooks \
-v media_podcasts:/podcasts \
-e PUID=0 \
-e PGID=0 \
-e TZ=Europe/Berlin \
-d linuxserver/airsonic
```
A server can be setup via docker with the [linuxserver image](./docker-images/linuxserver_-_airsonic.md).
## Client
@ -67,4 +14,4 @@ As already mentioned it is possible to use a bunch of different clients because
the server is compatible with most of the Subsonic clients.
- [Ultrasonic](https://www.f-droid.org/en/packages/org.moire.ultrasonic) is a
free and open-source android subsonic/airsonic client.
free and open-source android subsonic/airsonic client.

@ -6,4 +6,4 @@ There are various ways to permit the readability of a message.
## Linux
- [openssl](linux/openssl.md) is a big software library for secure communication
over computer networks. It can be used to encrypt and decrypt files using RSA.
over computer networks. It can be used to encrypt and decrypt files using RSA.

@ -1,49 +1,12 @@
# Cups
## Setup Server with Docker
## Server
The official container and documentation was made by [olbat](https://hub.docker.com/r/olbat/cupsd).
### Volumes
Set the following volumes with the -v tag.
| Volume-Name | Container mount | Description |
| --------------- | --------------- | ------------------------------- |
| `cups` | `/etc/cups` | configuration for printers, etc |
| `/var/run/dbus` | `/var/run/dbus` | connection to host dbus |
### Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------------- |
| `631` | `631` | TCP | cups server webui |
### Additional
The default username is `print`, the default password is `print`.
### Rebuild
```shell
#!/bin/sh
docker stop cups
docker rm cups
docker pull olbat/cupsd:latest
docker run --name cups \
--restart unless-stopped \
--net=host \
-p 631:631 \
-v /var/run/dbus:/var/run/dbus \
-v cups:/etc/cups/ \
-d olbat/cupsd:latest
```
A server can be setup via docker with the [linuxserver image](./docker-images/linuxserver_-_airsonic.md).
## Client
For Linux computers follow the guide below:
For Linux computers follow these instructions:
- Install the cups-client package (in Arch Linux it is included in `cups`)
- Edit `/etc/cups/client.conf` and insert `ServerName <ip to print-server>:631`

@ -5,5 +5,5 @@ Most prominent type of database are SQL databases.
## Database management systems (DBMS)
- [MySQL](./mysql.md) is a relational DBMS
- [MariaDB](./mariadb.md) is a relational DBMS that is a fork of MySQL
- [MySQL](./docker-images/mysql.md) is a relational DBMS
- [MariaDB](./docker-images/mariadb.md) is a relational DBMS that is a fork of MySQL

@ -1,10 +1,8 @@
# Homer
## Setup with Docker
# b4bz - homer
The official container and documentation was made by [b4bz](https://hub.docker.com/r/b4bz/homer).
### Volumes
## Volumes
Set the following volumes with the -v tag.
@ -13,7 +11,7 @@ Set the following volumes with the -v tag.
| `/current/dir/config.yml` | `/www/config.yml` | configuration file for static page |
| `homer` | `/www/assets` | storage for icons, etc |
### Ports
## Ports
Set the following ports with the -p tag.
@ -21,7 +19,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `8080` | `8080` | TCP | WebUI |
### Rebuild
## Rebuild
```shell
#!/bin/sh
@ -36,7 +34,7 @@ docker run --name homer \
-d b4bz/homer:latest
```
### Configuration
## Configuration
This is a sample config.yml:

@ -0,0 +1,117 @@
# gitea - gitea
The Server consists of 2 Docker containers, one is the gitea main server and one
is a database.
In addition to the main container you need to connect a [mySQL container](./mysql.md)
to it.
## Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
| Name | Usage | Default |
| ----------- | ------------------------------ | ------- |
| `USER_UID` | User userid to run gitea | |
| `USER_GID` | User groupid to run gitea | |
| `DB_TYPE` | Specify database type | |
| `DB_HOST` | Specify database host and port | |
| `DB_NAME` | Specify Name of the database | |
| `DB_USER` | Username for the database | |
| `DB_PASSWD` | Password for the database | |
## Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
| Volume-Name | Container mount | Description |
| ---------------- | ------------------ | ------------------------------ |
| `data` | `/data` | storage for data of git server |
| `/etc/timezone` | `/etc/timezone:ro` | link timezone |
| `/etc/localtime` | `/etc/localtime` | link localtime |
## Ports
Set the following ports in the `ports:` section.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ---------------------- |
| `3000` | `3000` | TCP | WebUI |
| `22` | `222` | TCP | ssh port of git server |
## Networks
Set the following networks in the `networks:` section of the docker-compose file.
| Name | Usage |
| ------- | --------------------- |
| `gitea` | connect db with gitea |
## Dependencies
Set the following dependencies in the `depends_on:` section of the
docker-compose file.
| Name | Usage |
| ---- | -------------------- |
| `db` | Ensure db is running |
## Rebuild
```shell
#!/bin/sh
docker-compose down
docker-compose up -d
```
## Docker-Compose.yml
```yml
version: "2"
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:latest
environment:
- USER_UID=1000
- USER_GID=1000
- DB_TYPE=mysql
- DB_HOST=db:3306
- DB_NAME=gitea
- DB_USER=gitea
- DB_PASSWD=gitea
restart: unless-stopped
networks:
- gitea
volumes:
- data:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "222:22"
depends_on:
- db
db:
image: mysql:5.7
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
networks:
- gitea
volumes:
- mysql:/var/lib/mysql
volumes:
data:
driver: local
mysql:
driver: local
```

@ -0,0 +1,54 @@
# itzg - minecraft-server
The container and documentation was made by [itzg](https://hub.docker.com/r/itzg/minecraft-server).
## Environment-variables
Set the following variables with the -e tag.
| Name | Usage | Default |
| ------------- | -------------------------------------------------------------- | -------------------------------------------- |
| `EULA` | Accept the EULA | |
| `TZ` | Specify Timezone | `Europe/London` |
| `SERVER_NAME` | Specify the Servername | |
| `OPS` | Specify the admins of the server | |
| `WHITELIST` | Specify allowed users (if none are specified all are accepted) | |
| `ICON` | Link the Icon of the Server | |
| `MOTD` | Set the Message of the day | "A Paper Minecraft Server powered by Docker" |
## Volumes
Set the following volumes with the -v tag.
| Volume-Name | Container mount | Description |
| ----------- | --------------- | ------------------------------ |
| `minecraft` | `/data` | location for all relevant data |
## Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | --------- | ------------------ |
| `25565` | `25565` | Minecraft | Port for Minecraft |
## Rebuild
```shell
#!/bin/sh
docker stop minecraft
docker rm minecraft
docker pull itzg/minecraft-server
docker run --name minecraft \
--restart unless-stopped \
-p 25565:25565 \
-v minecraft:/data \
-e EULA=TRUE \
-e TZ=Europe/Berlin \
-e SERVER_NAME="ServerName" \
-e OPS=admin1,admin2 \
-e WHITELIST=user1,user2 \
-e ICON=https://<path to image> \
-e MOTD="Message of the day" \
-d itzg/minecraft-server
```

@ -1,10 +1,8 @@
# Bare Git
## Setup server with Docker
# jkarlos - git-server-docker
The official container and documentation was made by [jkarlos](https://hub.docker.com/r/jkarlos/git-server-docker).
### Volumes
## Volumes
Set the following volumes with the -v tag.
@ -13,7 +11,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.
@ -21,7 +19,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ------------------------------------- |
| `22` | `2222` | TCP | ssh port for accessing the git server |
### Rebuild
## Rebuild
```shell
#!/bin/sh

@ -1,10 +1,8 @@
# Folding-at-home
## Setup with Docker
# johnktims - folding-at-home
The official container and documentation was made by [johnktims](https://hub.docker.com/r/johnktims/folding-at-home).
### Ports
## Ports
Set the following ports with the -p tag.
@ -12,7 +10,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `7396` | `7396` | TCP | WebUI |
### Additional
## Additional
There are some special variables to set.
@ -22,14 +20,11 @@ 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
To add a nvidia gpu add the `nvidia-docker-toolkit` or the recommended software
for your gpu.
After that you can set you gpu to fold aswell by adding `--gpus=all`.
GPU support is also mentioned in [the docker entry](docker.md).
GPU support is documented in [the docker entry](../docker.md).
### Rebuild
## Rebuild
```shell
#!/bin/sh

@ -1,10 +1,8 @@
# OpenVPN
## Setup Server with Docker
# kylemanna - openvpn
The official container and documentation was made by [kylemanna](https://hub.docker.com/r/kylemanna/openvpn).
### Volumes
## Volumes
Set the following volumes with the -v tag.
@ -12,7 +10,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.
@ -20,7 +18,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ------------ |
| `1194` | `1194` | UDP | openvpn port |
### Additional
## Additional
There are some special variables to set.
@ -28,7 +26,7 @@ There are some special variables to set.
| ----------- | ---------------------- |
| `--cap-add` | add linux capabilities |
### Rebuild
## Rebuild
```shell
#!/bin/sh

@ -0,0 +1,56 @@
# linuxserver - airsonic
The official container and documentation was made by [linuxserver](https://hub.docker.com/r/linuxserver/airsonic).
## Environment-variables
Set the following variables with the -e tag.
| Name | Usage | Default |
| ------ | -------- | ------- |
| `PUID` | UserID | |
| `PGID` | GroupID | |
| `TZ` | Timezone | |
## Volumes
Set the following volumes with the -v tag.
| Volume-Name | Container mount | Description |
| ------------------ | --------------- | ----------------------- |
| `airsonic_config` | `/config` | Configuration files |
| `airsonic_media` | `/media` | Various other media |
| `media_playlists` | `/playlists` | Location for playlists |
| `media_music` | `/music` | Location for music |
| `media_audiobooks` | `/audiobooks` | Location for audiobooks |
| `media_podcasts` | `/podcasts` | location for podcasts |
## Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `4040` | `4040` | TCP | WebUI |
## Rebuild
```shell
#!/bin/sh
docker stop airsonic
docker rm airsonic
docker pull linuxserver/airsonic
docker run --name=airsonic \
--restart unless-stopped \
-p 4040:4040 \
-v airsonic_config:/config \
-v airsonic_media:/media \
-v media_playlists:/playlists \
-v media_music:/music \
-v media_audiobooks:/audiobooks \
-v media_podcasts:/podcasts \
-e PUID=0 \
-e PGID=0 \
-e TZ=Europe/Berlin \
-d linuxserver/airsonic
```

@ -0,0 +1,82 @@
# linuxserver - jellyfin
The official container and documentation was made by [linuxserver](https://hub.docker.com/linuxserver/jellyfin).
This docker-rebuild is made up by a `docker-compose.yml` file.
## Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
| Name | Usage | Default |
| ------ | ---------------------------- | ------- |
| `PUID` | Userid to run the container | |
| `PGID` | Groupid to run the container | |
| `TZ` | specify the timezone | |
## Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
| Volume-Name | Container mount | Description |
| --------------- | --------------- | ------------------------------------ |
| `config` | `/config` | storage for config files of jellyfin |
| `media_movies` | `/data/movies` | storage for movies |
| `media_tvshows` | `/data/tvshows` | storage for tvshows |
| `transcode` | `/transcode` | tmp storage to transcode |
Because it is useful to have the possibility to use the `media_movies` and
`media_tvshows` in multiple containers,
it is recommended to use them as external volumes (volumes section:
`external: true` instead of `driver: local`).
To use the rebuild the volumes have to exist before creating the container
(`docker volume create media_movies` and tvshows accordingly).
## Ports
Set the following ports in the `ports:` section.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `8096` | `8096` | TCP | WebUI |
## Rebuild
```shell
#!/bin/sh
docker-compose down
docker pull linuxserver/jellyfin:latest
docker-compose up -d
```
## Docker-Compose.yml
```yml
version: "2"
services:
jellyfin:
image: linuxserver/jellyfin
container_name: jellyfin
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Berlin
volumes:
- config:/config
- media_movies:/data/movies
- media_tvshows:/data/tvshows
- transcode:/transcode
ports:
- 8096:8096
restart: unless-stopped
volumes:
config:
driver: local
transcode:
driver: local
media_movies:
external: true
media_tvshows:
external: true
```

@ -1,10 +1,8 @@
# Syncthing
## Setup with Docker
# linuxserver - syncthing
The official container and documentation was made by [linuxserver](https://hub.docker.com/r/linuxserver/syncthing).
### Environment-variables
## Environment-variables
Set the following variables with the -e tag.
@ -15,7 +13,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.
@ -23,7 +21,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.
@ -33,7 +31,7 @@ Set the following ports with the -p tag.
| `22000` | `22000` | TCP | Syncthing internal |
| `21027` | `21027` | UDP | Syncthing internal |
### Rebuild
## Rebuild
```shell
#!/bin/sh

@ -1,15 +1,10 @@
# MariaDB
[MariaDB](https://www.mariadb.com) is an open-source database management system
forked from [mySQL](./mysql.md).
## Setup Server with Docker
# mariadb
The official container and documentation was made by [mariadb](https://hub.docker.com/_/mariadb).
The Docker container is mainly used in combination with other containers.
To achieve this in the easiest way use a docker-compose file
### Environment-variables
## Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -21,7 +16,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.

@ -1,14 +1,10 @@
# MySQL
[MySQL](https://www.mysql.com) is an open-source database management system.
## Setup with Docker
# mysql
The official container and documentation was made by [MySQL](https://hub.docker.com/_/mysql).
The Docker container is mainly used in combination with other containers.
To achieve this in the easiest way use a docker-compose file
### Environment-variables
## Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
@ -20,7 +16,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.
@ -28,7 +24,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.

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

@ -1,10 +1,8 @@
# Plex
## Setup Tunnel with Docker
# nasourso - pltu
The official container and documentation was made by [nasourso](https://hub.docker.com/r/nasourso/pltu).
### Volumes
## Volumes
Set the following volumes with the -v tag.
@ -12,7 +10,7 @@ Set the following volumes with the -v tag.
| ----------- | --------------- | --------------------------------------------------- |
| `pltu` | `/cert` | storage for openvpn certificate of server with plex |
### Ports
## Ports
Set the following ports with the -p tag.
@ -20,7 +18,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `80` | `32400` | TCP | Plex webUI |
### Additional
## Additional
There are some special variables to set.
@ -28,7 +26,7 @@ There are some special variables to set.
| -------------- | ------------------------ |
| `--privileged` | is needed due to openvpn |
### Rebuild
## Rebuild
```shell
#!/bin/sh

@ -0,0 +1,40 @@
# olbat - cupsd
The official container and documentation was made by [olbat](https://hub.docker.com/r/olbat/cupsd).
## Volumes
Set the following volumes with the -v tag.
| Volume-Name | Container mount | Description |
| --------------- | --------------- | ------------------------------- |
| `cups` | `/etc/cups` | configuration for printers, etc |
| `/var/run/dbus` | `/var/run/dbus` | connection to host dbus |
## Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------------- |
| `631` | `631` | TCP | cups server webui |
## Additional
The default username is `print`, the default password is `print`.
## Rebuild
```shell
#!/bin/sh
docker stop cups
docker rm cups
docker pull olbat/cupsd:latest
docker run --name cups \
--restart unless-stopped \
--net=host \
-p 631:631 \
-v /var/run/dbus:/var/run/dbus \
-v cups:/etc/cups/ \
-d olbat/cupsd:latest
```

@ -0,0 +1,66 @@
# owncloud
The official container and documentation was made by [owncloud](https://hub.docker.com/_/owncloud).
This docker-rebuild is made up by a `docker-compose.yml` file.
The services in this files are explained seperately.
The main Docker container needs a database in form of a [MariaDB](./mariadb.md)
Docker container.
## Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
| Volume-Name | Container mount | Description |
| ----------- | ---------------------- | ---------------------------- |
| `owncloud` | `/var/www/html` | storage for owncloud plugins |
| `config` | `/var/www/html/config` | storage for owncloud config |
## Ports
Set the following ports in the `ports:` section.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `80` | `80` | TCP | WebUI |
## Rebuild
```shell
#!/bin/sh
docker-compose down
docker pull owncloud
docker pull mariadb
docker-compose up -d
```
## Docker-Compose.yml
```yml
version: "3.1"
services:
owncloud:
image: owncloud
restart: unless-stopped
ports:
- 80:80
volumes:
- owncloud:/var/www/html
- config:/var/www/html/config
mariadb:
image: mariadb
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: pass
volumes:
- mariadb:/var/lib/mysql
volumes:
owncloud:
driver: local
mariadb:
driver: local
config:
driver: local
```

@ -1,14 +1,8 @@
# Cloudflare DDNS
If you have a dynamic IP address, you will need to update your domain on cloudflare
regularly to ensure you're mapping onto the right address.
This service will do that for you.
## Setup with Docker
# oznu - docker-cloudflare-ddns
The official container and documentation was made by [oznu](https://github.com/oznu/docker-cloudflare-ddns).
### Environment variables
## Environment variables
Set the following variables with the -e tag.
@ -18,7 +12,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
## Rebuild
```shell
#!/bin/sh

@ -0,0 +1,37 @@
# oznu - onedrive
The official container and documentation was made by [oznu](https://hub.docker.com/r/oznu/onedrive).
## Environment-variables
Set the following variables with the -e tag.
| Name | Usage | Default |
| ------ | ------- | ------- |
| `PUID` | UserID | |
| `PGID` | GroupID | |
## Volumes
Set the following volumes with the -v tag.
| Volume-Name | Container mount | Description |
| ----------------- | --------------- | ----------------------------------------------- |
| `onedrive_config` | `/config` | configuration storage for the server connection |
| `onedrive_doc` | `/documents` | storage for downloaded documents |
## Rebuild
```shell
#!/bin/sh
docker stop onedrive
docker rm onedrive
docker pull oznu/onedrive:latest
docker run --name onedrive \
--restart unless-stopped \
-v onedrive_config:/config \
-v onedrive_doc:/documents \
-e PUID=$(id -u) \
-e PGID=$(id -g) \
-d oznu/onedrive:latest
```

@ -0,0 +1,35 @@
# portainer - agent
The official container and documentation was made by [portainer](https://hub.docker.com/r/portainer/agent).
## Volumes
Set the following volumes with the -v tag.
| Volume-Name | Container mount | Description |
| ------------------------- | ------------------------- | -------------------------------------- |
| `/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
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | -------------------- |
| `9001` | `9001` | TCP | Portainer agent port |
## Rebuild
```shell
#!/bin/sh
docker stop portainer_agent
docker rm portainer_agent
docker pull portainer/agent:latest
docker run --name portainer_agent \
-p 9001:9001 \
--restart unless-stopped \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/docker/volumes:/var/lib/docker/volumes \
-d portainer/agent:latest
```

@ -0,0 +1,35 @@
# portainer - portainer
The official container and documentation was made by [portainer](https://hub.docker.com/r/portainer/portainer).
## Volumes
Set the following volumes with the -v tag.
| Volume-Name | Container mount | Description |
| ---------------------- | ---------------------- | ------------------------------------------------- |
| `portainer` | `/data` | configuration directory |
| `/var/run/docker.sock` | `/var/run/docker.sock` | connection to local docker containers and volumes |
## Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `9000` | `9000` | TCP | WebUI |
## Rebuild
```shell
#!/bin/sh
docker stop portainer
docker rm portainer
docker pull portainer/portainer:latest
docker run --name portainer \
--restart unless-stopped \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer:/data \
-d portainer/portainer
```

@ -0,0 +1,48 @@
# prologic - golinks
## Volumes
Set the following volumes with the -v tag.
| Volume-Name | Container mount | Description |
| ----------- | --------------- | -------------------------- |
| `golinks` | `/search.db` | database with all commands |
## Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `8000` | `8000` | TCP | WebUI |
## Rebuild
```shell
#!/bin/sh
docker-compose down
docker pull prologic/golinks:latest
docker-compose up -d
```
## Docker-Compose.yml
```yml
version: "3.1"
services:
golinks:
image: prologic/golinks:latest
container_name: golinks
restart: unless-stopped
command:
- "-url=http://search.home.server/search?q=%s"
- "-suggest=https://suggestqueries.google.com/complete/search?client=firefox&q=%s"
ports:
- "8090:8000"
volumes:
- golinks:/search.db
volumes:
golinks:
driver: local
```

@ -1,10 +1,8 @@
# Gopherproxy
## Setup with Docker
# prologic - gopherproxy
The official container and documentation was made by [prologic](https://hub.docker.com/r/prologic/gopherproxy).
### Ports
## Ports
Set the following ports with the -p tag.
@ -12,7 +10,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.
@ -20,7 +18,7 @@ There are some special variables to set.
| ------ | ------------------------------------------------------------- |
| `-uri` | define the gopher site to proxy (just 'domain.tld' is enough) |
### Rebuild
## Rebuild
```shell
#!/bin/sh

@ -1,10 +1,8 @@
# Todo-List
## Setup with Docker
# prologic - todo
The official container and documentation was made by [prologic](https://hub.docker.com/r/prologic/todo).
### Volumes
## Volumes
Set the following volumes with the -v tag.
@ -12,7 +10,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.
@ -20,7 +18,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `8000` | `8000` | TCP | WebUI |
### Rebuild
## Rebuild
```shell
#!/bin/sh

@ -1,10 +1,8 @@
# Hastebin
## Setup with Docker
# rlister - hastebin
The official container and documentation was made by [rlister](https://hub.docker.com/r/rlister/hastebin).
### Environment-variables
## Environment-variables
Set the following variables with the -e tag.
@ -12,7 +10,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.
@ -20,7 +18,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.
@ -28,7 +26,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `7777` | `7777` | TCP | WebUI |
### Rebuild
## Rebuild
```shell
#!/bin/sh

@ -1,10 +1,8 @@
# Samba
## Setup Server with Docker
# samba
The official container and documentation was made by [dperson](https://hub.docker.com/r/samba).
### Volumes
## Volumes
Set the following volumes with the -v tag.
@ -17,7 +15,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.
@ -26,7 +24,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.
@ -36,7 +34,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
## Rebuild
```shell
#!/bin/sh

@ -0,0 +1,35 @@
# searx - searx
The official container and documentation was made by [searx](https://hub.docker.com/r/searx/searx).
## Volumes
Set the following volumes with the -v tag.
| Volume-Name | Container mount | Description |
| ----------- | ---------------- | ---------------- |
| `searx_etc` | `/etc/searx` | storage for etc |
| `searx_log` | `/var/log/uwsgi` | storage for logs |
## Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `8080` | `8080` | TCP | WebUI |
## Rebuild
```shell
#!/bin/sh
docker stop searx
docker rm searx
docker pull searx/searx
docker run --name searx \
--restart unless-stopped \
-v searx_etc:/etc/searx \
-v searx_log:/var/log/uwsgi \
-p 8080:8080 \
-d searx/searx
```

@ -1,10 +1,8 @@
# Teamspeak3
## Setup Server with Docker
# teamspeak
The official container and documentation was made by [teamspeak](https://hub.docker.com/_/teamspeak).
### Environment-variables
## Environment-variables
Set the following variables with the -e tag.
@ -12,7 +10,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.
@ -20,7 +18,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.
@ -30,7 +28,7 @@ Set the following ports with the -p tag.
| `10011` | `10011` | TCP | ts3-intern |
| `30033` | `30033` | TCP | ts3-intern |
### Rebuild
## Rebuild
```shell
#!/bin/sh

@ -1,10 +1,8 @@
# Mordhau
## Setup with Docker
# tetricz - mordhau-server
The official container and documentation was made by [tetricz](https://hub.docker.com/r/tetricz/mordhau-server).
### Environment-variables
## Environment-variables
Set the following variables with the -e tag.
@ -23,7 +21,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.
@ -32,7 +30,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 |
@ -41,7 +39,7 @@ Set the following ports with the -p tag.
| `15000` | `15000` | UDP | mordhau internal |
| `27015` | `27015` | UDP | mordhau internal |
### Start
## Start
```shell
#!/bin/sh
@ -69,7 +67,7 @@ docker run --name=mordhau \
tetricz/mordhau-server
```
### Stop
## Stop
```shell
#/bin/sh

@ -1,10 +1,8 @@
# Gopher Server
## Setup with Docker
# tiynger - gopherserver
The official container and documentation was made by [tiynger](https://hub.docker.com/r/tiynger/gopherserver).
### Environment-variables
## Environment-variables
Set the following variables with the -e tag.
@ -12,7 +10,7 @@ Set the following variables with the -e tag.
| ------------- | --------------------------------------------------- | ----------- |
| `SERVER_NAME` | set this to your IP/Domain (no "gopher://" needed!) | `localhost` |
### Volumes
## Volumes
Set the following volumes with the -v tag.
@ -20,7 +18,7 @@ Set the following volumes with the -v tag.
| -------------- | --------------- | ----------------------------- |
| `gopherwebdir` | `/var/gopher` | directory for the gopher page |
### Ports
## Ports
Set the following ports with the -p tag.
@ -28,7 +26,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ---------------------------- |
| `70` | `70` | TCP | port for the gopher-protocol |
### Rebuild
## Rebuild
```shell
#!/bin/sh

@ -0,0 +1,46 @@
# tiynger - owncloudclient
The original container and documentation are made by [tiynger](https://hub.docker.com/r/tiynger/owncloudclient)
## Environment-variables
Set the following variables with the -e tag.
| Name | Usage | Default |
| ---------- | --------------------------------------------------- | ----------- |
| `USER` | username of OwnCloud server | `admin` |
| `PASSWORD` | password of OwnCloud server | `admin` |
| `URL` | url of OwnCloud server (dont forget the http(s)://) | `localhost` |
## Additional
There are some special variables to set.
| Flag | Usage |
| -------------------- | ---------------------------------------------------------- |
| `--opt-log max-size` | prevent log file from growing to large (`50m` recommended) |
## Volumes
Set the following volumes with the -v tag.
| Volume-Name | Container mount | Description |
| ----------- | --------------- | ----------------------------------- |
| `data` | `/data` | directory for the owncloud contents |
## Rebuild
```shell
#!/bin/sh
docker stop owncloudcli
docker rm owncloudcli
docker pull tiynger/owncloudclient
docker run --name owncloudcli \
--restart unless-stopped \
-v owncloudcli:/data \
-e USER='user' \
-e PASSWORD='password' \
-e URL='https://subdomain.domain.tld' \
--log-opt max-size=50m \
-d tiynger/owncloudclient
```

@ -1,10 +1,8 @@
# Flask
## Setup with Docker
# tiynger - pythonflask
The original container and documentation are made by [tiynger](https://hub.docker.com/r/tiynger/pythonflask).
### Volumes
## Volumes
Set the following volumes with the -v tag.
@ -12,7 +10,7 @@ Set the following volumes with the -v tag.
| ----------- | --------------- | ------------------------------- |
| `app` | `/flask` | directory for flask application |
### Ports
## Ports
Set the following volumes with the -p tag.
@ -20,7 +18,7 @@ Set the following volumes with the -p tag.
| -------------- | --------------------- | -------- | ----------- |
| `5000` | `80` | TCP | HTTP port |
### Rebuild
## Rebuild
```shell
#!/bin/sh

@ -1,13 +1,11 @@
# Radicale
## Setup with Docker
# tomsquest - docker-radicale
The official container and documentation was made by [tomsquest](https://hub.docker.com/r/tomsquest/docker-radicale).
The `latest` tag at the moment of writing this readme was corrupted.
The last usable tag was used therefore to guarantee best performance for all users.
### Volumes
## Volumes
Set the following volumes with the -v tag.
@ -16,7 +14,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.
@ -24,7 +22,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ------------- |
| `5232` | `5232` | TCP | WebUI, caldav |
### Additional
## Additional
There are some special variables to set.
@ -32,7 +30,7 @@ There are some special variables to set.
| ------------- | ---------------------------------------------------------------------- |
| `--read-only` | make radicale read-only, caldav can still be changed and used normally |
### Rebuild
## Rebuild
```shell
#/bin/sh

@ -1,6 +1,4 @@
# Dovecot
## Setup with Docker
# tvial - docker-mailserver
The official container and documentation was made by [tvial](https://hub.docker.com/r/tvial/docker-mailserver).
It contains dovecot, antispam, antivirus, ssl, etc.
@ -29,7 +27,7 @@ And finally generate the DCIM keys and rebuild once again.
Afterwards you're ready to go by once again running the `rebuild.sh` file.
### Rebuild
## Rebuild
```shell
#!/bin/sh

@ -1,10 +1,8 @@
# Bind
## Setup with Docker
# ventz - bind
The official container and documentation was made by [ventz](https://hub.docker.com/r/ventz/bind).
### Volumes
## Volumes
Set the following volumes with the -v tag.
@ -13,7 +11,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.
@ -22,7 +20,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.
@ -30,7 +28,7 @@ There are some special variables to set.
| ------- | ------------------------------------------------------- |
| `--dns` | set two of these flags for specific dns forward servers |
### Rebuild
## Rebuild
```shell
#!/bin/sh

@ -1,10 +1,8 @@
# Pinedocs
## Setup with Docker
# xy2z - pinedocs
The official container and documentation was made by [xy2z](https://hub.docker.com/r/xy2z/pinedocs).
### Volumes
## Volumes
Set the following volumes with the -v tag.
@ -12,7 +10,7 @@ Set the following volumes with the -v tag.
| ----------- | --------------- | -------------------- |
| `pinedocs` | `/data` | storage for pinedocs |
### Ports
## Ports
Set the following ports with the -p tag.
@ -20,7 +18,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------- |
| `80` | `80` | TCP | WebUI |
### Rebuild
## Rebuild
```shell
#!/bin/sh

@ -1,12 +1,10 @@
# YOURLS
## Setup with Docker
# yourls
The official container and documentation was made by [yourls](https://hub.docker.com/_/yourls).
In addition to the main container you need to connect a [mySQL container](./mysql.md)
to it.
### Environment-variables
## Environment-variables
Set the following variables with the -e tag.
@ -17,7 +15,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.
@ -25,7 +23,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.
@ -33,7 +31,7 @@ Set the following ports with the -p tag.
| -------------- | ------------------------ | -------- | ----------------- |
| `80` | `80` | TCP | dns protocol port |
### Rebuild
## Rebuild
```shell
#!/bin/sh
@ -41,7 +39,7 @@ docker-compose down
docker-compose up -d
```
### Docker-Compose.yml
## Docker-Compose.yml
```yml
version: "3.1"

@ -21,7 +21,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](portainer.md): web ui for managing docker and kubernetes
- [portainer](./docker-images/portainer.md): web ui for managing docker and kubernetes
## Enable Nvidia GPUs

@ -12,10 +12,8 @@ you can sync as you please.
You do not need to care which machines are online to get all the files you need.
If you are talking about a cloud, this is this.
- [Owncloud](owncloud.md) is a self-hostable, open-source file hosting service
- [Owncloud](./owncloud.md) is a self-hostable, open-source file hosting service
that can be dockerized.
- [Onedrive](onedrive.md) is a very popular piece of software despite being proprietary.
You can not self-host it, but you can run a dockerized client.
## Synchronizing without server
@ -24,5 +22,5 @@ this is probably a more
safe way to "host" files.
There is no single server as point of attack with all your data.
- [Syncthing](syncthing.md) is a free and open-source peer-to-peer file
- [Syncthing](./syncthing.md) is a free and open-source peer-to-peer file
synchronization tool that can be dockerized.

@ -6,30 +6,30 @@ browser.
## List of useful Firefox addons
- [ClearURLs](https://addons.mozilla.org/en-GB/firefox/addon/clearurls) removes
tracking elements from URLs.
tracking elements from URLs.
- [Dark Reader](https://addons.mozilla.org/en-GB/firefox/addon/darkreader) creates
an automatic dark mode for sites without native dark mode.
an automatic dark mode for sites without native dark mode.
- [Firefox Multi-Account Containers](https://addons.mozilla.org/en-GB/firefox/addon/multi-account-containers)
lets you separate cookies in different containers on a per site base.
lets you separate cookies in different containers on a per site base.
- [hide-scrollbars](https://addons.mozilla.org/en-GB/firefox/addon/hide-scrollbars)
hides scrollbars.
hides scrollbars.
- [Never-Consent](https://addons.mozilla.org/en-GB/firefox/addon/never-consent)
automatically refuses GDPR consent to a bunch of platforms.
automatically refuses GDPR consent to a bunch of platforms.
- [NoScript](https://addons.mozilla.org/en-GB/firefox/addon/noscript) blocks all
javascript so that the parts you need can be reenabled and the rest is not used.
javascript so that the parts you need can be reenabled and the rest is not used.
- [Privacy Badger](https://addons.mozilla.org/en-GB/firefox/addon/privacy-badger17)
blocks unwanted invisible trackers.
blocks unwanted invisible trackers.
- [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.
opens tabs and websites, that are not already managed by
`Firefox Multi-Account Containers` in a new container.
- [Tree Style Tab](https://addons.mozilla.org/en-GB/firefox/addon/tree-style-tab)
shows tabs like a tree. This is especially useful if many tabs are used.
shows tabs like a tree. This is especially useful if many tabs are used.
- [uBlock Origin](https://addons.mozilla.org/en-GB/firefox/addon/ublock-origin)
blocks unwanted content like ads.
blocks unwanted content like ads.
- [User-Agent Switcher and Manager](https://addons.mozilla.org/en-GB/firefox/addon/user-agent-string-switcher)
spoofs websites that try to gather information about your webbrowser.
spoofs websites that try to gather information about your webbrowser.
- [Vim Vixen](https://addons.mozilla.org/en-GB/firefox/addon/vim-vixen) enables
vim movement for firefox.
vim movement for firefox.
## Add a new search engine

@ -21,10 +21,11 @@ Additionally it is easy to collaborate together.
- [Gitea](gitea.md) is an open-source and selfhosted and can be dockerized.
- [Github](https://github.com) is the go to system for many people. Not
selfhosted, owned by microsoft ([cli-tool](https://github.com/github/hub)).
selfhosted, owned by microsoft ([cli-tool](https://github.com/github/hub)).
## Server without graphical interface
If you don't need a bloated web-interface a more basic approach is more than enough.
- [git-server-docker](bare-git.md) is a pretty basic docker-container for git.
- [git-server-docker](./docker-images/jkarlos_-_git-server-docker.md) is a pretty
basic docker-container for git.

@ -3,127 +3,12 @@
Gitea is a selfhostable git server with a web interface.
It is similar to Github but opensource.
## Server
A server can be setup via docker with the [gitea image](./docker-images/gitea_-_gitea.md).
## Client
If you want to use all features in addition to the basic client described in
[git.md](git.md) but don't want to use the web-interface all the time you can get
[tea](https://gitea.com/gitea/tea) the official cli-tool for gitea.
## Setup Server with Docker
The Server consists of 2 Docker containers, one is the gitea main server and one
is a database.
In addition to the main container you need to connect a [mySQL container](./mysql.md)
to it.
### Environment-variables
Set the following environment-variables in the `environment:` section of the
docker-compose file.
| Name | Usage | Default |
| ----------- | ------------------------------ | ------- |
| `USER_UID` | User userid to run gitea | |
| `USER_GID` | User groupid to run gitea | |
| `DB_TYPE` | Specify database type | |
| `DB_HOST` | Specify database host and port | |
| `DB_NAME` | Specify Name of the database | |
| `DB_USER` | Username for the database | |
| `DB_PASSWD` | Password for the database | |
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
| Volume-Name | Container mount | Description |
| ---------------- | ------------------ | ------------------------------ |
| `data` | `/data` | storage for data of git server |
| `/etc/timezone` | `/etc/timezone:ro` | link timezone |
| `/etc/localtime` | `/etc/localtime` | link localtime |
### Ports
Set the following ports in the `ports:` section.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ---------------------- |
| `3000` | `3000` | TCP | WebUI |
| `22` | `222` | TCP | ssh port of git server |
### Networks
Set the following networks in the `networks:` section of the docker-compose file.
| Name | Usage |
| ------- | --------------------- |
| `gitea` | connect db with gitea |
### Dependencies
Set the following dependencies in the `depends_on:` section of the
docker-compose file.
| Name | Usage |
| ---- | -------------------- |
| `db` | Ensure db is running |
### Rebuild
```shell
#!/bin/sh
docker-compose down
docker-compose up -d
```
### Docker-Compose.yml
```yml
version: "2"
networks:
gitea:
external: false
services:
server:
image: gitea/gitea:latest
environment:
- USER_UID=1000
- USER_GID=1000
- DB_TYPE=mysql
- DB_HOST=db:3306
- DB_NAME=gitea
- DB_USER=gitea
- DB_PASSWD=gitea
restart: unless-stopped
networks:
- gitea
volumes:
- data:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "3000:3000"
- "222:22"
depends_on:
- db
db:
image: mysql:5.7
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
networks:
- gitea
volumes:
- mysql:/var/lib/mysql
volumes:
data:
driver: local
mysql:
driver: local
```

@ -3,54 +3,9 @@
[Golinks](https://github.com/prologic/golinks) is a web app that can create and
use bookmarks and run different searches by prefixes.
## Setup Server with Docker
## Server
### Volumes
Set the following volumes with the -v tag.
| Volume-Name | Container mount | Description |
| ----------- | --------------- | -------------------------- |
| `golinks` | `/search.db` | database with all commands |
### Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `8000` | `8000` | TCP | WebUI |
### Rebuild
```shell
#!/bin/sh
docker-compose down
docker pull prologic/golinks:latest
docker-compose up -d
```
### Docker-Compose.yml
```yml
version: "3.1"
services:
golinks:
image: prologic/golinks:latest
container_name: golinks
restart: unless-stopped
command:
- "-url=http://search.home.server/search?q=%s"
- "-suggest=https://suggestqueries.google.com/complete/search?client=firefox&q=%s"
ports:
- "8090:8000"
volumes:
- golinks:/search.db
volumes:
golinks:
driver: local
```
A server can be setup via docker with the [prologic image](./docker-images/prologic_-_golinks.md).
## Client

@ -3,87 +3,9 @@
[Jellyfin](https://jellyfin.ord) is a suite for multimedia streaming.
It includes a web-interface.
## Setup with Docker
## Server
The official container and documentation was made by [linuxserver](https://hub.docker.com/linuxserver/jellyfin).
This docker-rebuild is made up by a `docker-compose.yml` file.
### Environment-variables
Set the following environment-variables in the `environment:` section of the docker-compose file.
| Name | Usage | Default |
| ------ | ---------------------------- | ------- |
| `PUID` | Userid to run the container | |
| `PGID` | Groupid to run the container | |
| `TZ` | specify the timezone | |
### Volumes
Set the following volumes in the `volumes:` section of the docker-compose file.
| Volume-Name | Container mount | Description |
| --------------- | --------------- | ------------------------------------ |
| `config` | `/config` | storage for config files of jellyfin |
| `media_movies` | `/data/movies` | storage for movies |
| `media_tvshows` | `/data/tvshows` | storage for tvshows |
| `transcode` | `/transcode` | tmp storage to transcode |
Because it is useful to have the possibility to use the `media_movies` and
`media_tvshows` in multiple containers,
it is recommended to use them as external volumes (volumes section:
`external: true` instead of `driver: local`).
To use the rebuild the volumes have to exist before creating the container
(`docker volume create media_movies` and tvshows accordingly).
### Ports
Set the following ports in the `ports:` section.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `8096` | `8096` | TCP | WebUI |
### Rebuild
```shell
#!/bin/sh
docker-compose down
docker pull linuxserver/jellyfin:latest
docker-compose up -d
```
### Docker-Compose.yml
```yml
version: "2"
services:
jellyfin:
image: linuxserver/jellyfin
container_name: jellyfin
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Berlin
volumes:
- config:/config
- media_movies:/data/movies
- media_tvshows:/data/tvshows
- transcode:/transcode
ports:
- 8096:8096
restart: unless-stopped
volumes:
config:
driver: local
transcode:
driver: local
media_movies:
external: true
media_tvshows:
external: true
```
A server can be setup via docker with the [linuxserver image](./docker-images/linuxserver_-_jellyfin.md).
## Add IP-TV

@ -8,8 +8,8 @@ Nevertheless there are some really nice pieces of software to check out.
If you want to host your own mail-server there are solutions with and without interfaces.
- [Dovecot](dovecot.md) is a simple mail server that can be dockerized and has
no interface.
- [Dovecot](./docker-images/tvial_-_docker-mailserver.md) is a simple dockerized
mail server that has no interface.
## Client

@ -11,7 +11,7 @@ access a server for it.
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 client interface.
- [Airsonic](airsonic.md) is a free fork of Subsonic, can be dockerized and has
- [Airsonic](./airsonic.md) is a free fork of Subsonic, can be dockerized and has
a web-interface.
## Scan CDs

@ -1,16 +1,8 @@
# Nginx
## Docker
## Server
The easiest way to configure and run nginx is
[ncdt](https://github.com/nasourso/nginx-certbot-docker-tui) by nasourso.
So the first step is downloading it.
`wget https://raw.githubusercontent.com/nasourso/nginx-certbot-docker-tui/master/src/ncdt.sh`
You can just run the script and it will install all needed dependencies.
After that just go ahead and start the container.
You can then configure reverse proxies by adding websites.
A server can be setup via docker with the [nasourso image](./docker-images/nasourso_-_nginx-certbot-docker-tui.md).
### Block remote port access
@ -22,13 +14,3 @@ This can be changed at the forwarded docker-service by replacing for example
`-p 7000:7000` with `-p 172.17.0.1:7000:7000`.
This forces the docker container to only expose the port in the docker bridge
network, effectively banning remote access.
### Rebuild
```shell
#!/bin/sh
docker-compose down
docker pull nginx:latest
docker pull certbot/certbot:latest
docker-compose up -d
```

@ -1,118 +1,12 @@
# Owncloud
## Setup Server with Docker
## Server
The official container and documentation was made by [owncloud](https://hub.docker.com/_/owncloud).
This docker-rebuild is made up by a `docker-compose.yml` file.
The services in this files are explained seperately.
The main Docker container needs a database in form of a [MariaDB](./mariadb.md)
Docker container.
A server can be setup via docker with the [owncloud image](./docker-images/owncloud.md).
### Server: Volumes
## Client
Set the following volumes in the `volumes:` section of the docker-compose file.
| Volume-Name | Container mount | Description |
| ----------- | ---------------------- | ---------------------------- |
| `owncloud` | `/var/www/html` | storage for owncloud plugins |
| `config` | `/var/www/html/config` | storage for owncloud config |
### Server: Ports
Set the following ports in the `ports:` section.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `80` | `80` | TCP | WebUI |
### Server: Rebuild
```shell
#!/bin/sh
docker-compose down
docker pull owncloud
docker pull mariadb
docker-compose up -d
```
### Server: Docker-Compose.yml
```yml
version: "3.1"
services:
owncloud:
image: owncloud
restart: unless-stopped
ports:
- 80:80
volumes:
- owncloud:/var/www/html
- config:/var/www/html/config
mariadb:
image: mariadb
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: pass
volumes:
- mariadb:/var/lib/mysql
volumes:
owncloud:
driver: local
mariadb:
driver: local
config:
driver: local
```
## Setup Client with Docker
The original container and documentation are made by [tiynger](https://hub.docker.com/r/tiynger/owncloudclient)
### Client: Environment-variables
Set the following variables with the -e tag.
| Name | Usage | Default |
| ---------- | --------------------------------------------------- | ----------- |
| `USER` | username of OwnCloud server | `admin` |
| `PASSWORD` | password of OwnCloud server | `admin` |
| `URL` | url of OwnCloud server (dont forget the http(s)://) | `localhost` |
### Client: Additional
There are some special variables to set.
| Flag | Usage |
| -------------------- | ---------------------------------------------------------- |
| `--opt-log max-size` | prevent log file from growing to large (`50m` recommended) |
### Client: Volumes
Set the following volumes with the -v tag.
| Volume-Name | Container mount | Description |
| ----------- | --------------- | ----------------------------------- |
| `data` | `/data` | directory for the owncloud contents |
### Client: Rebuild
```shell
#!/bin/sh
docker stop owncloudcli
docker rm owncloudcli
docker pull tiynger/owncloudclient
docker run --name owncloudcli \
--restart unless-stopped \
-v owncloudcli:/data \
-e USER='user' \
-e PASSWORD='password' \
-e URL='https://subdomain.domain.tld' \
--log-opt max-size=50m \
-d tiynger/owncloudclient
```
A client can be setup via docker with the [tiynger image](./docker-images/tiynger_-_owncloudclient.md).
## Error handling

@ -1,73 +1,9 @@
# Portainer
## Setup Server with Docker
## Server
The official container and documentation was made by [portainer](https://hub.docker.com/r/portainer/portainer).
A server can be setup via docker with the [portainer image](./docker-images/portainer_-_portainer.md).
### Server: Volumes
## Agent
Set the following volumes with the -v tag.
| Volume-Name | Container mount | Description |
| ---------------------- | ---------------------- | ------------------------------------------------- |
| `portainer` | `/data` | configuration directory |
| `/var/run/docker.sock` | `/var/run/docker.sock` | connection to local docker containers and volumes |
### Server: Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `9000` | `9000` | TCP | WebUI |
### Server: Rebuild
```shell
#!/bin/sh
docker stop portainer
docker rm portainer
docker pull portainer/portainer:latest
docker run --name portainer \
--restart unless-stopped \
-p 9000:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer:/data \
-d portainer/portainer
```
## Setup Agent with Docker
The official container and documentation was made by [portainer](https://hub.docker.com/r/portainer/agent).
### Agent: Volumes
Set the following volumes with the -v tag.
| Volume-Name | Container mount | Description |
| ------------------------- | ------------------------- | -------------------------------------- |
| `/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 |
### Agent: Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | -------------------- |
| `9001` | `9001` | TCP | Portainer agent port |
### Agent: Rebuild
```shell
#!/bin/sh
docker stop portainer_agent
docker rm portainer_agent
docker pull portainer/agent:latest
docker run --name portainer_agent \
-p 9001:9001 \
--restart unless-stopped \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/docker/volumes:/var/lib/docker/volumes \
-d portainer/agent:latest
```
An agent can be setup via docker with the [portainer image](./docker-images/portainer_-_agent.md).

@ -2,41 +2,9 @@
[Searx](https://searx.me) is a free metasearch engine.
## Setup with Docker
## Server
The official container and documentation was made by [searx](https://hub.docker.com/r/searx/searx).
### Volumes
Set the following volumes with the -v tag.
| Volume-Name | Container mount | Description |
| ----------- | ---------------- | ---------------- |
| `searx_etc` | `/etc/searx` | storage for etc |
| `searx_log` | `/var/log/uwsgi` | storage for logs |
### Ports
Set the following ports with the -p tag.
| Container Port | Recommended outside port | Protocol | Description |
| -------------- | ------------------------ | -------- | ----------- |
| `8080` | `8080` | TCP | WebUI |
### Rebuild
```shell
#!/bin/sh
docker stop searx
docker rm searx
docker pull searx/searx
docker run --name searx \
--restart unless-stopped \
-v searx_etc:/etc/searx \
-v searx_log:/var/log/uwsgi \
-p 8080:8080 \
-d searx/searx
```
A server can be setup via docker with the [searx image](./docker-images/searx_-_searx.md).
## Adding to Firefox

@ -11,8 +11,8 @@ access a server for it.
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 client interface.
- [Plex](plex.md) is a dockerizable media streaming service with web-interface.
- [Jellyfin](jellyfin.md) is a foss dockerizable media streaming service with web-interface.
- [Plex](https://www.plex.tv) is a dockerizable media streaming service with web-interface.
- [Jellyfin](./jellyfin.md) is a foss dockerizable media streaming service with web-interface.
## Scan DVDs/Blu-Rays

Loading…
Cancel
Save