Workflow update

main
technorabilia 9 months ago
parent 6d0da0fb12
commit 3423802916

@ -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"

@ -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 \

@ -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

@ -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 \

@ -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

@ -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`` \

Loading…
Cancel
Save