diff --git a/lsio/cops/docker-compose.yaml b/lsio/cops/docker-compose.yaml index bfc1880..fadba65 100644 --- a/lsio/cops/docker-compose.yaml +++ b/lsio/cops/docker-compose.yaml @@ -1,21 +1,22 @@ # [Cops](http://blog.slucas.fr/en/oss/calibre-opds-php-server) by Sébastien -# Lucas, stands for Calibre OPDS (and HTML) Php Server. COPS links to your -# Calibre library database and allows downloading and emailing of books directly -# from a web browser and provides a OPDS feed to connect to your devices. -# Changes in your Calibre library are reflected immediately in your COPS pages. -# See : [COPS's home](http://blog.slucas.fr/en/oss/calibre-opds-php-server) for -# more details. Don't forget to check the -# [Wiki](https://github.com/seblucas/cops/wiki). ## Why? (taken from the -# author's site) In my opinion Calibre is a marvelous tool but is too big and -# has too much dependencies to be used for its content server. That's the main -# reason why I coded this OPDS server. I needed a simple tool to be installed on -# a small server (Seagate Dockstar in my case). I initially thought of -# Calibre2OPDS but as it generate static file no search was possible. Later I -# added an simple HTML catalog that should be usable on my Kobo. So COPS's main -# advantages are : * No need for many dependencies. * No need for a lot of CPU -# or RAM. * Not much code. * Search is available. * With Dropbox / owncloud it's -# very easy to have an up to date OPDS server. * It was fun to code. If you want -# to use the OPDS feed don't forget to specify feed.php at the end of your URL. +# Lucas, now maintained by MikesPub, stands for Calibre OPDS (and HTML) Php +# Server. COPS links to your Calibre library database and allows downloading and +# emailing of books directly from a web browser and provides a OPDS feed to +# connect to your devices. Changes in your Calibre library are reflected +# immediately in your COPS pages. See : [COPS's +# home](http://blog.slucas.fr/en/oss/calibre-opds-php-server) for more details. +# Don't forget to check the [Wiki](https://github.com/seblucas/cops/wiki). ## +# Why? (taken from the author's site) In my opinion Calibre is a marvelous tool +# but is too big and has too much dependencies to be used for its content +# server. That's the main reason why I coded this OPDS server. I needed a simple +# tool to be installed on a small server (Seagate Dockstar in my case). I +# initially thought of Calibre2OPDS but as it generate static file no search was +# possible. Later I added an simple HTML catalog that should be usable on my +# Kobo. So COPS's main advantages are : * No need for many dependencies. * No +# need for a lot of CPU or RAM. * Not much code. * Search is available. * With +# Dropbox / owncloud it's very easy to have an up to date OPDS server. * It was +# fun to code. If you want to use the OPDS feed don't forget to specify feed.php +# at the end of your URL. --- version: "2.1" diff --git a/lsio/cops/docker-run.sh b/lsio/cops/docker-run.sh index 4500d9e..c73ef6b 100644 --- a/lsio/cops/docker-run.sh +++ b/lsio/cops/docker-run.sh @@ -1,21 +1,22 @@ # [Cops](http://blog.slucas.fr/en/oss/calibre-opds-php-server) by Sébastien -# Lucas, stands for Calibre OPDS (and HTML) Php Server. COPS links to your -# Calibre library database and allows downloading and emailing of books directly -# from a web browser and provides a OPDS feed to connect to your devices. -# Changes in your Calibre library are reflected immediately in your COPS pages. -# See : [COPS's home](http://blog.slucas.fr/en/oss/calibre-opds-php-server) for -# more details. Don't forget to check the -# [Wiki](https://github.com/seblucas/cops/wiki). ## Why? (taken from the -# author's site) In my opinion Calibre is a marvelous tool but is too big and -# has too much dependencies to be used for its content server. That's the main -# reason why I coded this OPDS server. I needed a simple tool to be installed on -# a small server (Seagate Dockstar in my case). I initially thought of -# Calibre2OPDS but as it generate static file no search was possible. Later I -# added an simple HTML catalog that should be usable on my Kobo. So COPS's main -# advantages are : * No need for many dependencies. * No need for a lot of CPU -# or RAM. * Not much code. * Search is available. * With Dropbox / owncloud it's -# very easy to have an up to date OPDS server. * It was fun to code. If you want -# to use the OPDS feed don't forget to specify feed.php at the end of your URL. +# Lucas, now maintained by MikesPub, stands for Calibre OPDS (and HTML) Php +# Server. COPS links to your Calibre library database and allows downloading and +# emailing of books directly from a web browser and provides a OPDS feed to +# connect to your devices. Changes in your Calibre library are reflected +# immediately in your COPS pages. See : [COPS's +# home](http://blog.slucas.fr/en/oss/calibre-opds-php-server) for more details. +# Don't forget to check the [Wiki](https://github.com/seblucas/cops/wiki). ## +# Why? (taken from the author's site) In my opinion Calibre is a marvelous tool +# but is too big and has too much dependencies to be used for its content +# server. That's the main reason why I coded this OPDS server. I needed a simple +# tool to be installed on a small server (Seagate Dockstar in my case). I +# initially thought of Calibre2OPDS but as it generate static file no search was +# possible. Later I added an simple HTML catalog that should be usable on my +# Kobo. So COPS's main advantages are : * No need for many dependencies. * No +# need for a lot of CPU or RAM. * Not much code. * Search is available. * With +# Dropbox / owncloud it's very easy to have an up to date OPDS server. * It was +# fun to code. If you want to use the OPDS feed don't forget to specify feed.php +# at the end of your URL. . ./.env docker run -d \ diff --git a/lsio/steamos/docker-compose.yaml b/lsio/steamos/docker-compose.yaml index ab37778..7b87d44 100644 --- a/lsio/steamos/docker-compose.yaml +++ b/lsio/steamos/docker-compose.yaml @@ -24,12 +24,16 @@ services: - DRINODE=/dev/dri/renderD128 # Specify the IP of the host, needed for LAN Remote Play. - HOST_IP=192.168.100.10 # optional + # KDE to boot into desktop mode, BIGPICTURE to boot into gamescope. + - STARTUP=KDE # optional + # When booting into BIGPICTURE mode the screen resolution will be bound to this value. + - RESOLUTION=1920x1080 # optional volumes: # Users home directory in the container, stores all files and games. - ${BASEDIR:-/volume1/docker}/steamos/config:/config - # Optional for gamepad support. + # Optional for gamepad support. *Only working for Steam Remote Play - /dev/input:/dev/input # optional - # Optional for gamepad support. + # Optional for gamepad support. *Only working for Steam Remote Play - /run/udev/data:/run/udev/data # optional ports: # SteamOS desktop gui. @@ -40,6 +44,12 @@ services: - 27031-27036:27031-27036/udp # optional # Steam Remote Play Ports (TCP). - 27031-27036:27031-27036 # optional + # Sunshine Ports (TCP). + - 47984-47990:47984-47990:47984-47990:47984-47990/tcp # optional + # Sunshine Ports (TCP). + - 48010:48010:48010:48010 # optional + # Sunshine Ports (UDP). + - 47998-48000:47998-48000:47998-48000:47998-48000/udp # optional devices: # Video card passthrough to Steam. - /dev/dri:/dev/dri diff --git a/lsio/steamos/docker-run.sh b/lsio/steamos/docker-run.sh index f854628..6f71eab 100644 --- a/lsio/steamos/docker-run.sh +++ b/lsio/steamos/docker-run.sh @@ -13,13 +13,18 @@ docker run -d \ -e TZ=${TZ:-Europe/Amsterdam} `# specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List).` \ -e DRINODE=/dev/dri/renderD128 `# Specify the render device (GPU) for the contianer to use.` \ -e HOST_IP=192.168.100.10 `# optional` `# Specify the IP of the host, needed for LAN Remote Play.` \ + -e STARTUP=KDE `# optional` `# KDE to boot into desktop mode, BIGPICTURE to boot into gamescope.` \ + -e RESOLUTION=1920x1080 `# optional` `# When booting into BIGPICTURE mode the screen resolution will be bound to this value.` \ -p 3000:3000 `# SteamOS desktop gui.` \ -p 3001:3001 `# HTTPS SteamOS desktop gui.` \ -p 27031-27036:27031-27036/udp `# optional` `# Steam Remote Play Ports (UDP).` \ -p 27031-27036:27031-27036 `# optional` `# Steam Remote Play Ports (TCP).` \ + -p 47984-47990:47984-47990:47984-47990:47984-47990/tcp `# optional` `# Sunshine Ports (TCP).` \ + -p 48010:48010:48010:48010 `# optional` `# Sunshine Ports (TCP).` \ + -p 47998-48000:47998-48000:47998-48000:47998-48000/udp `# optional` `# Sunshine Ports (UDP).` \ -v ${BASEDIR:-/volume1/docker}/steamos/config:/config `# Users home directory in the container, stores all files and games.` \ - -v /dev/input:/dev/input `# optional` `# Optional for gamepad support.` \ - -v /run/udev/data:/run/udev/data `# optional` `# Optional for gamepad support.` \ + -v /dev/input:/dev/input `# optional` `# Optional for gamepad support. *Only working for Steam Remote Play` \ + -v /run/udev/data:/run/udev/data `# optional` `# Optional for gamepad support. *Only working for Steam Remote Play` \ --device /dev/dri:/dev/dri `# Video card passthrough to Steam.` \ --shm-size="1gb" \ --restart unless-stopped \ diff --git a/lsio/swag/docker-compose.yaml b/lsio/swag/docker-compose.yaml index 580d070..0b43da9 100644 --- a/lsio/swag/docker-compose.yaml +++ b/lsio/swag/docker-compose.yaml @@ -27,7 +27,7 @@ services: - SUBDOMAINS=www, # optional # Optionally define the cert provider. Set to `zerossl` for ZeroSSL certs (requires existing [ZeroSSL account](https://app.zerossl.com/signup) and the e-mail address entered in `EMAIL` env var). Otherwise defaults to Let's Encrypt. - CERTPROVIDER= # optional - # Required if `VALIDATION` is set to `dns`. Options are `acmedns`, `aliyun`, `azure`, `bunny`, `cloudflare`, `cpanel`, `desec`, `digitalocean`, `directadmin`, `dnsimple`, `dnsmadeeasy`, `dnspod`, `do`, `domeneshop`, `dreamhost`, `duckdns`, `dynu`, `gandi`, `gehirn`, `godaddy`, `google`, `google-domains`, `he`, `hetzner`, `infomaniak`, `inwx`, `ionos`, `linode`, `loopia`, `luadns`, `netcup`, `njalla`, `nsone`, `ovh`, `porkbun`, `rfc2136`, `route53`, `sakuracloud`, `standalone`, `transip`, and `vultr`. Also need to enter the credentials into the corresponding ini (or json for some plugins) file under `/config/dns-conf`. + # Required if `VALIDATION` is set to `dns`. Options are `acmedns`, `aliyun`, `azure`, `bunny`, `cloudflare`, `cpanel`, `desec`, `digitalocean`, `directadmin`, `dnsimple`, `dnsmadeeasy`, `dnspod`, `do`, `domeneshop`, `dreamhost`, `duckdns`, `dynu`, `freedns`, `gandi`, `gehirn`, `godaddy`, `google`, `google-domains`, `he`, `hetzner`, `infomaniak`, `inwx`, `ionos`, `linode`, `loopia`, `luadns`, `netcup`, `njalla`, `nsone`, `ovh`, `porkbun`, `rfc2136`, `route53`, `sakuracloud`, `standalone`, `transip`, and `vultr`. Also need to enter the credentials into the corresponding ini (or json for some plugins) file under `/config/dns-conf`. - DNSPLUGIN=cloudflare # optional # Optionally override (in seconds) the default propagation time for the dns plugins. - PROPAGATION= # optional diff --git a/lsio/swag/docker-run.sh b/lsio/swag/docker-run.sh index 7b3dff8..7685c8f 100644 --- a/lsio/swag/docker-run.sh +++ b/lsio/swag/docker-run.sh @@ -15,7 +15,7 @@ docker run -d \ -e VALIDATION=http `# Certbot validation method to use, options are `http` or `dns` (`dns` method also requires `DNSPLUGIN` variable set).` \ -e SUBDOMAINS=www, `# optional` `# Subdomains you'd like the cert to cover (comma separated, no spaces) ie. `www,ftp,cloud`. For a wildcard cert, set this *exactly* to `wildcard` (wildcard cert is available via `dns` validation only)` \ -e CERTPROVIDER= `# optional` `# Optionally define the cert provider. Set to `zerossl` for ZeroSSL certs (requires existing [ZeroSSL account](https://app.zerossl.com/signup) and the e-mail address entered in `EMAIL` env var). Otherwise defaults to Let's Encrypt.` \ - -e DNSPLUGIN=cloudflare `# optional` `# Required if `VALIDATION` is set to `dns`. Options are `acmedns`, `aliyun`, `azure`, `bunny`, `cloudflare`, `cpanel`, `desec`, `digitalocean`, `directadmin`, `dnsimple`, `dnsmadeeasy`, `dnspod`, `do`, `domeneshop`, `dreamhost`, `duckdns`, `dynu`, `gandi`, `gehirn`, `godaddy`, `google`, `google-domains`, `he`, `hetzner`, `infomaniak`, `inwx`, `ionos`, `linode`, `loopia`, `luadns`, `netcup`, `njalla`, `nsone`, `ovh`, `porkbun`, `rfc2136`, `route53`, `sakuracloud`, `standalone`, `transip`, and `vultr`. Also need to enter the credentials into the corresponding ini (or json for some plugins) file under `/config/dns-conf`.` \ + -e DNSPLUGIN=cloudflare `# optional` `# Required if `VALIDATION` is set to `dns`. Options are `acmedns`, `aliyun`, `azure`, `bunny`, `cloudflare`, `cpanel`, `desec`, `digitalocean`, `directadmin`, `dnsimple`, `dnsmadeeasy`, `dnspod`, `do`, `domeneshop`, `dreamhost`, `duckdns`, `dynu`, `freedns`, `gandi`, `gehirn`, `godaddy`, `google`, `google-domains`, `he`, `hetzner`, `infomaniak`, `inwx`, `ionos`, `linode`, `loopia`, `luadns`, `netcup`, `njalla`, `nsone`, `ovh`, `porkbun`, `rfc2136`, `route53`, `sakuracloud`, `standalone`, `transip`, and `vultr`. Also need to enter the credentials into the corresponding ini (or json for some plugins) file under `/config/dns-conf`.` \ -e PROPAGATION= `# optional` `# Optionally override (in seconds) the default propagation time for the dns plugins.` \ -e EMAIL= `# optional` `# Optional e-mail address used for cert expiration notifications (Required for ZeroSSL).` \ -e ONLY_SUBDOMAINS=false `# optional` `# If you wish to get certs only for certain subdomains, but not the main domain (main domain may be hosted on another machine and cannot be validated), set this to `true`` \