couchpotato #3

Description

Couchpotato Server installation for relation to sabnzbd charm


Overview

This charm provides CouchPotato. CouchPotato is an automatic NZB
downloader for movies written in python.

Usage

To deploy:

juju deploy cs:~chris.sanders/couchpotato

This charm implements
* interface:reverseproxy intended for use with the
HAProxy Charm. This should be used if remote access is required
to enable TLS encryption.
* interface:usenetdownloader intended for use
with the Sabnzbd Charm. A downloader is required for
downloading and unpacking NZBs.

Known Limitations and Issues

This charm is under development, several other usecases/features are still under
consideration. Merge requests are certinaly appreciated, some examples of
current limitations include.

  • Scale out usage is not intended, I'm not even sure what use it would be.
  • Unit/Functional testing is not yet implemented

Configuration

You will most likely want to use a bundle to set options during deployment.

See the full list of configuration options below. This will detail some of the
options that are worth highlighting.

  • restore-config: Combined with a resource allows restoring a previous
    configuration. Advanced users can use this to migrate from non-charmed
    couchpotato. The settings.conf and database folder need to be provided in a
    tar file.
  • backup-*: The backup options will create a tar file compatible with the above
    restore.
  • proxy-*: The proxy settings allow configuration of the reverseproxy interface
    that will be registered during relation.
  • hostname will allow you to customize the hostname, be aware that
    doing this can cause multiple hosts to have the same hostname if you scale
    out the number of units. Setting hostname to "$UNIT" will set the hostname to
    the juju unit id. Note scaling out is not supported, tested, or useful.

Contact Information

Upstream Project Information

Configuration

restore-config
(boolean) Restore configuration from backup resource
backup-cron
(string) Interval to create backup, takes a cron compatible string
@daily
proxy-domain
(string) Subdomain to request from reverse proxy
couchpotato
proxy-port
(int) Port to request for reverse proxy access
443
hostname
(string) The host name to set
backup-count
(int) Number of backups to keep
proxy-group
(string) The name of the backend this charm will use, this should be unique for deployment/reverseproxy. Couchpotato is not designed to be run in HA with multiple units grouped
couchpotato
backup-location
(string) Location to store backups
couch-user
(string) The user account to install couchpotato as
couchuser
hostname-dhcp
(boolean) Trigger DHCP renew after hostname change
True
proxy-url
(string) Urlbase for revrse proxy, must start with a "/"
/couchpotato
port
(int) Port that couchpotato listens to
5050