From 26f04ef33617f35aa8cf9669431ce9bf7df5db1e Mon Sep 17 00:00:00 2001 From: Dominique Barton Date: Wed, 20 Jan 2016 21:26:59 +0100 Subject: [PATCH] readme update --- README.md | 92 ++++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 64 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index 5a25961..d0aa147 100644 --- a/README.md +++ b/README.md @@ -2,50 +2,86 @@ This is a Docker image for [CouchPotato](https://couchpota.to/) - the awesome movie PVR for usenet and torrents. +The Docker image currently supports: + +* running CouchPotato under its __own user__ (not `root`) +* changing of the __UID and GID__ for the CouchPotato user +* __automatic update__ of CouchPotato on container restart +* instant __switching between different CouchPotato versions__ +* support for OpenSSL / HTTPS encryption + +## Run + +### Run via Docker CLI client + +To run the CouchPotato container you can execute: + +```bash +docker run --name couchpotato -v :/datadir -v :/media -p 5050:5050 couchpotato/couchpotato +``` + +Open a browser and point it to [http://my-docker-host:5050](http://my-docker-host:5050) + +### Run via Docker Compose + +You can also run the CouchPotato container by using [Docker Compose](https://www.docker.com/docker-compose). + +If you've cloned the [git repository](https://github.com/domibarton/docker-couchpotato) you can build and run the Docker container locally (without the Docker Hub): + +```bash +docker-compose up -d +``` + +If you want to use the Docker Hub image within your existing Docker Compose file you can use the following YAML snippet: + +```yaml +couchpotato: + image: "couchpotato/couchpotato" + container_name: "couchpotato" + volumes: + - ":/datadir" + - ":/media" + ports: + - "5050:5050" + restart: always +``` + ## Configuration ### Volumes -Mount the following volumes inside your container: +Please mount the following volumes inside your CouchPotato container: -* `:/datadir` -* `:/media` +* `/datadir`: Holds all the CouchPotato data files (e.g. config, postProcessing) +* `/media`: Directory for TV shows ### Configuration file -By default the CouchPotato configuration is located on: +By default the CouchPotato configuration is located on `/datadir/config.ini`. +If you want to change this you've to set the `CONFIG` environment variable, for example: ``` -/datadir/config.ini +CONFIG=/datadir/couchpotato.ini ``` -If you want to change this, set the `CONFIG` environment variable. - ### CouchPotato Version -By default the latest CouchPotato version will be used by pointing at the `master` tree of the [CouchPotato git repository](https://github.com/RuudBurger/CouchPotatoServer). -If you want a different version you've set the `VERSION` environment variable to a valid git branch or tag. +By default the latest CouchPotato version will be used. This is achieved by pointing at the `master` tree of the [CouchPotato git repository](https://github.com/RuudBurger/CouchPotatoServer/tree/master). If you want a different version you've set the `VERSION` environment variable to a valid git [branch](https://github.com/RuudBurger/CouchPotatoServer/branches) or [tag](https://github.com/RuudBurger/CouchPotatoServer/tags), for example: -_Please note that CouchPotato will automatically be updated when you restart your container._ - -## Run - -### Run via docker CLI - -```bash -docker run --name couchpotato -v :/datadir -v :/media dbarton/couchpotato +``` +VERSION=devel ``` -### Run via docker-compose +Please note that `VERSION=master` always points to the latest stable version, while `VERSION=devel` points to the bleeding-edge version of CouchPotato. -```yaml -sabnzbd: - image: "dbarton/couchpotato" - container_name: "couchpotato" - volumes: - - ":/datadir" - - ":/media" - tty: true - stdin_open: true - restart: always +_CouchPotato will automatically be updated and switched to your defined version when you restart your container._ + +### UID and GID + +By default CouchPotato runs with user ID and group ID `666`. +If you want to run CouchPotato with different ID's you've to set the `UID` and/or `GID` environment variables, for example: + +``` +UID=1234 +GID=1234 ``` \ No newline at end of file