Configures and enables flexget as a daemon on target
1.7K
This is intended to spin up a flexget process with an exposed API port purely for that purpose
This image is configured to utilize environment vars for most of the configuration.
See available env vars down below.
To start up a new api, run:
docker run -it -p 5050:5050 -e FLEXGET_PASSWORD="my super password" -d gaieges/flexget
And then simply connect to it as follows:
curl http://localhost:5050/api/auth/login/ -H content-type:application/json -i -d '{"username":"flexget", "password": "my super password"}'
You can also use the username and password directly in calls to other endpoints:
curl http://localhost:5050/api/tasks/ --user "flexget:my super password"
At the moment, these are the only available env vars, however it utilizes confd so future env args can be easily added.
FLEXGET_PASSWORD: Password you want to use with flexget api. Username is flexget.FLEXGET_PORT: Port you want the instance running on. Default is 5050Using the above request to the /auth/login/ endpoint, you'll get a token in a cookie that looks like this:
Set-Cookie: session=BIG_STRING_HERE; HttpOnly; Path=/
This is your session token. To use the standard token calls that the api uses, get the token by doing the following:
curl localhost:5050/api/user/token/ -H "Cookie:session=BIG_STRING_HERE"
And then use the token response value as requests going forward:
curl localhost:5050/api/tasks/ -H "Authorization: Token TOKEN_FROM_RESPONSE"
Content type
Image
Digest
Size
54.1 MB
Last updated
over 6 years ago
docker pull gaieges/flexget