diff --git a/wiki/airsonic.md b/wiki/airsonic.md index 48bb164..b67fe3c 100644 --- a/wiki/airsonic.md +++ b/wiki/airsonic.md @@ -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. diff --git a/wiki/cryptography.md b/wiki/cryptography.md index 336dbd8..d74c881 100644 --- a/wiki/cryptography.md +++ b/wiki/cryptography.md @@ -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. diff --git a/wiki/cups.md b/wiki/cups.md index bf3cbe6..f4374e8 100644 --- a/wiki/cups.md +++ b/wiki/cups.md @@ -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 :631` diff --git a/wiki/databases.md b/wiki/databases.md index 4455b05..1ff3c33 100644 --- a/wiki/databases.md +++ b/wiki/databases.md @@ -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 diff --git a/wiki/homer.md b/wiki/docker-images/b4bz_-_homer.md similarity index 94% rename from wiki/homer.md rename to wiki/docker-images/b4bz_-_homer.md index 1604ab7..9e35919 100644 --- a/wiki/homer.md +++ b/wiki/docker-images/b4bz_-_homer.md @@ -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: diff --git a/wiki/docker-images/gitea_-_gitea.md b/wiki/docker-images/gitea_-_gitea.md new file mode 100644 index 0000000..d4018a1 --- /dev/null +++ b/wiki/docker-images/gitea_-_gitea.md @@ -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 +``` diff --git a/wiki/docker-images/itzg_-_minecraft-server.md b/wiki/docker-images/itzg_-_minecraft-server.md new file mode 100755 index 0000000..3050ec0 --- /dev/null +++ b/wiki/docker-images/itzg_-_minecraft-server.md @@ -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:// \ + -e MOTD="Message of the day" \ + -d itzg/minecraft-server +``` diff --git a/wiki/bare-git.md b/wiki/docker-images/jkarlos_-_git-server-docker.md similarity index 93% rename from wiki/bare-git.md rename to wiki/docker-images/jkarlos_-_git-server-docker.md index 86aecb3..144754c 100644 --- a/wiki/bare-git.md +++ b/wiki/docker-images/jkarlos_-_git-server-docker.md @@ -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 diff --git a/wiki/foldingathome.md b/wiki/docker-images/johnktims_-_folding-at-home.md similarity index 76% rename from wiki/foldingathome.md rename to wiki/docker-images/johnktims_-_folding-at-home.md index df37c2d..5bd49bf 100644 --- a/wiki/foldingathome.md +++ b/wiki/docker-images/johnktims_-_folding-at-home.md @@ -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 diff --git a/wiki/openvpn.md b/wiki/docker-images/kylemanna_-_openvpn.md similarity index 92% rename from wiki/openvpn.md rename to wiki/docker-images/kylemanna_-_openvpn.md index 4b9c60e..767ac1c 100644 --- a/wiki/openvpn.md +++ b/wiki/docker-images/kylemanna_-_openvpn.md @@ -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 diff --git a/wiki/docker-images/linuxserver_-_airsonic.md b/wiki/docker-images/linuxserver_-_airsonic.md new file mode 100644 index 0000000..c4f391d --- /dev/null +++ b/wiki/docker-images/linuxserver_-_airsonic.md @@ -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 +``` diff --git a/wiki/docker-images/linuxserver_-_jellyfin.md b/wiki/docker-images/linuxserver_-_jellyfin.md new file mode 100644 index 0000000..169bf51 --- /dev/null +++ b/wiki/docker-images/linuxserver_-_jellyfin.md @@ -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 +``` diff --git a/wiki/syncthing.md b/wiki/docker-images/linuxserver_-_syncthing.md similarity index 94% rename from wiki/syncthing.md rename to wiki/docker-images/linuxserver_-_syncthing.md index 128440e..d6a4295 100644 --- a/wiki/syncthing.md +++ b/wiki/docker-images/linuxserver_-_syncthing.md @@ -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 diff --git a/wiki/mariadb.md b/wiki/docker-images/mariadb.md similarity index 84% rename from wiki/mariadb.md rename to wiki/docker-images/mariadb.md index 3f3dae3..a75b06a 100644 --- a/wiki/mariadb.md +++ b/wiki/docker-images/mariadb.md @@ -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. diff --git a/wiki/mysql.md b/wiki/docker-images/mysql.md similarity index 87% rename from wiki/mysql.md rename to wiki/docker-images/mysql.md index f6e9b3d..f3fcfbc 100644 --- a/wiki/mysql.md +++ b/wiki/docker-images/mysql.md @@ -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. diff --git a/wiki/docker-images/nasourso_-_nginx-certbot-docker-tui.md b/wiki/docker-images/nasourso_-_nginx-certbot-docker-tui.md new file mode 100644 index 0000000..0f3131c --- /dev/null +++ b/wiki/docker-images/nasourso_-_nginx-certbot-docker-tui.md @@ -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 +``` diff --git a/wiki/plex.md b/wiki/docker-images/nasourso_-_pltu.md similarity index 92% rename from wiki/plex.md rename to wiki/docker-images/nasourso_-_pltu.md index 2464577..bbf14f9 100644 --- a/wiki/plex.md +++ b/wiki/docker-images/nasourso_-_pltu.md @@ -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 diff --git a/wiki/docker-images/olbat_-_cupsd.md b/wiki/docker-images/olbat_-_cupsd.md new file mode 100644 index 0000000..3d4c7b2 --- /dev/null +++ b/wiki/docker-images/olbat_-_cupsd.md @@ -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 +``` diff --git a/wiki/docker-images/owncloud.md b/wiki/docker-images/owncloud.md new file mode 100644 index 0000000..3294ab3 --- /dev/null +++ b/wiki/docker-images/owncloud.md @@ -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 +``` diff --git a/wiki/cloudflare-ddns.md b/wiki/docker-images/oznu_-_docker-cloudflare-ddns.md similarity index 74% rename from wiki/cloudflare-ddns.md rename to wiki/docker-images/oznu_-_docker-cloudflare-ddns.md index 81d990a..39ccf9a 100644 --- a/wiki/cloudflare-ddns.md +++ b/wiki/docker-images/oznu_-_docker-cloudflare-ddns.md @@ -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 diff --git a/wiki/docker-images/oznu_-_onedrive.md b/wiki/docker-images/oznu_-_onedrive.md new file mode 100644 index 0000000..a82d71d --- /dev/null +++ b/wiki/docker-images/oznu_-_onedrive.md @@ -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 +``` diff --git a/wiki/docker-images/portainer_-_agent.md b/wiki/docker-images/portainer_-_agent.md new file mode 100644 index 0000000..e303611 --- /dev/null +++ b/wiki/docker-images/portainer_-_agent.md @@ -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 +``` diff --git a/wiki/docker-images/portainer_-_portainer.md b/wiki/docker-images/portainer_-_portainer.md new file mode 100644 index 0000000..6b070a0 --- /dev/null +++ b/wiki/docker-images/portainer_-_portainer.md @@ -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 +``` diff --git a/wiki/docker-images/prologic_-_golinks.md b/wiki/docker-images/prologic_-_golinks.md new file mode 100644 index 0000000..bffeb6c --- /dev/null +++ b/wiki/docker-images/prologic_-_golinks.md @@ -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 +``` diff --git a/wiki/gopher-proxy.md b/wiki/docker-images/prologic_-_gopherproxy.md similarity index 93% rename from wiki/gopher-proxy.md rename to wiki/docker-images/prologic_-_gopherproxy.md index 52772dc..1a6a3e9 100644 --- a/wiki/gopher-proxy.md +++ b/wiki/docker-images/prologic_-_gopherproxy.md @@ -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 diff --git a/wiki/prologic-todo.md b/wiki/docker-images/prologic_-_todo.md similarity index 92% rename from wiki/prologic-todo.md rename to wiki/docker-images/prologic_-_todo.md index 6456d57..9a7b14c 100644 --- a/wiki/prologic-todo.md +++ b/wiki/docker-images/prologic_-_todo.md @@ -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 diff --git a/wiki/hastebin.md b/wiki/docker-images/rlister_-_hastebin.md similarity index 92% rename from wiki/hastebin.md rename to wiki/docker-images/rlister_-_hastebin.md index 97420f0..624338c 100644 --- a/wiki/hastebin.md +++ b/wiki/docker-images/rlister_-_hastebin.md @@ -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 diff --git a/wiki/samba.md b/wiki/docker-images/samba.md similarity index 96% rename from wiki/samba.md rename to wiki/docker-images/samba.md index f91c2de..f4dfaca 100644 --- a/wiki/samba.md +++ b/wiki/docker-images/samba.md @@ -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 \` | define workgroup | | `-s \(;browse;readonly;guest;users;admins;writelist;comment)` | define shares | -### Rebuild +## Rebuild ```shell #!/bin/sh diff --git a/wiki/docker-images/searx_-_searx.md b/wiki/docker-images/searx_-_searx.md new file mode 100644 index 0000000..226d595 --- /dev/null +++ b/wiki/docker-images/searx_-_searx.md @@ -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 +``` diff --git a/wiki/teamspeak.md b/wiki/docker-images/teamspeak.md similarity index 92% rename from wiki/teamspeak.md rename to wiki/docker-images/teamspeak.md index 0549a6a..06ebe4e 100644 --- a/wiki/teamspeak.md +++ b/wiki/docker-images/teamspeak.md @@ -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 diff --git a/wiki/mordhau.md b/wiki/docker-images/tetricz_-_mordhau-server.md similarity index 96% rename from wiki/mordhau.md rename to wiki/docker-images/tetricz_-_mordhau-server.md index 8c9fa7a..ddcf4a9 100644 --- a/wiki/mordhau.md +++ b/wiki/docker-images/tetricz_-_mordhau-server.md @@ -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 diff --git a/wiki/gopher-server.md b/wiki/docker-images/tiynger_-_gopherserver.md similarity index 92% rename from wiki/gopher-server.md rename to wiki/docker-images/tiynger_-_gopherserver.md index 04138a0..b1adea9 100644 --- a/wiki/gopher-server.md +++ b/wiki/docker-images/tiynger_-_gopherserver.md @@ -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 diff --git a/wiki/docker-images/tiynger_-_owncloudclient.md b/wiki/docker-images/tiynger_-_owncloudclient.md new file mode 100644 index 0000000..a2cf218 --- /dev/null +++ b/wiki/docker-images/tiynger_-_owncloudclient.md @@ -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 +``` diff --git a/wiki/flask.md b/wiki/docker-images/tiynger_-_pythonflask.md similarity index 93% rename from wiki/flask.md rename to wiki/docker-images/tiynger_-_pythonflask.md index 58e0024..0113352 100644 --- a/wiki/flask.md +++ b/wiki/docker-images/tiynger_-_pythonflask.md @@ -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 diff --git a/wiki/radicale.md b/wiki/docker-images/tomsquest_-_docker-radicale.md similarity index 98% rename from wiki/radicale.md rename to wiki/docker-images/tomsquest_-_docker-radicale.md index 507f8fd..dedea2a 100644 --- a/wiki/radicale.md +++ b/wiki/docker-images/tomsquest_-_docker-radicale.md @@ -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 diff --git a/wiki/dovecot.md b/wiki/docker-images/tvial_-_docker-mailserver.md similarity index 96% rename from wiki/dovecot.md rename to wiki/docker-images/tvial_-_docker-mailserver.md index 7ff1eff..fa88f99 100644 --- a/wiki/dovecot.md +++ b/wiki/docker-images/tvial_-_docker-mailserver.md @@ -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 diff --git a/wiki/bind.md b/wiki/docker-images/ventz_-_bind.md similarity index 94% rename from wiki/bind.md rename to wiki/docker-images/ventz_-_bind.md index 8000c6f..4ec6eed 100644 --- a/wiki/bind.md +++ b/wiki/docker-images/ventz_-_bind.md @@ -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 diff --git a/wiki/pinedocs.md b/wiki/docker-images/xy2z_-_pinedocs.md similarity index 92% rename from wiki/pinedocs.md rename to wiki/docker-images/xy2z_-_pinedocs.md index b16fa63..3323efc 100644 --- a/wiki/pinedocs.md +++ b/wiki/docker-images/xy2z_-_pinedocs.md @@ -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 diff --git a/wiki/yourls.md b/wiki/docker-images/yourls.md similarity index 93% rename from wiki/yourls.md rename to wiki/docker-images/yourls.md index 504045f..bf8d2fd 100644 --- a/wiki/yourls.md +++ b/wiki/docker-images/yourls.md @@ -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" diff --git a/wiki/docker.md b/wiki/docker.md index 17ad2dd..7b05bb4 100644 --- a/wiki/docker.md +++ b/wiki/docker.md @@ -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 diff --git a/wiki/file-synchronization.md b/wiki/file-synchronization.md index 05611ed..9b93c9c 100644 --- a/wiki/file-synchronization.md +++ b/wiki/file-synchronization.md @@ -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. diff --git a/wiki/firefox.md b/wiki/firefox.md index 90cf734..2f0fdc2 100644 --- a/wiki/firefox.md +++ b/wiki/firefox.md @@ -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 diff --git a/wiki/git.md b/wiki/git.md index 1b99bf6..ce60f47 100644 --- a/wiki/git.md +++ b/wiki/git.md @@ -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. diff --git a/wiki/gitea.md b/wiki/gitea.md index 776d3e0..68c32e1 100644 --- a/wiki/gitea.md +++ b/wiki/gitea.md @@ -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 -``` diff --git a/wiki/golinks.md b/wiki/golinks.md index 03e587e..c61814d 100644 --- a/wiki/golinks.md +++ b/wiki/golinks.md @@ -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 diff --git a/wiki/jellyfin.md b/wiki/jellyfin.md index 17cb820..6454e41 100644 --- a/wiki/jellyfin.md +++ b/wiki/jellyfin.md @@ -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 diff --git a/wiki/mail.md b/wiki/mail.md index b730ae5..4490a8e 100644 --- a/wiki/mail.md +++ b/wiki/mail.md @@ -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 diff --git a/wiki/music.md b/wiki/music.md index 0f5e315..cddfb83 100644 --- a/wiki/music.md +++ b/wiki/music.md @@ -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 diff --git a/wiki/nginx.md b/wiki/nginx.md index 2adc9d7..16c1b29 100644 --- a/wiki/nginx.md +++ b/wiki/nginx.md @@ -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 -``` diff --git a/wiki/owncloud.md b/wiki/owncloud.md index 18718f8..991bd3f 100644 --- a/wiki/owncloud.md +++ b/wiki/owncloud.md @@ -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 diff --git a/wiki/portainer.md b/wiki/portainer.md index 6ae7b54..18d1f4c 100644 --- a/wiki/portainer.md +++ b/wiki/portainer.md @@ -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). diff --git a/wiki/searx.md b/wiki/searx.md index 59595c1..9903d50 100644 --- a/wiki/searx.md +++ b/wiki/searx.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 diff --git a/wiki/video.md b/wiki/video.md index bef06c4..c708c96 100644 --- a/wiki/video.md +++ b/wiki/video.md @@ -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 diff --git a/wiki/onedrive.md b/wiki/windows10/onedrive.md similarity index 100% rename from wiki/onedrive.md rename to wiki/windows10/onedrive.md