Adding a dev docker compose

This commit is contained in:
Zoe Roux 2022-04-04 23:10:01 +02:00
parent 76a57459af
commit b01198c110
No known key found for this signature in database
GPG Key ID: 6AA5AE82CCC0D9DD
7 changed files with 46 additions and 5 deletions

2
.env.example Normal file
View File

@ -0,0 +1,2 @@
TVDB__APIKEY=
THEMOVIEDB__APIKEY=

3
.gitignore vendored
View File

@ -10,6 +10,9 @@ libtranscoder.so
libtranscoder.dylib libtranscoder.dylib
transcoder.dll transcoder.dll
video
.env
## Ignore Visual Studio temporary files, build results, and ## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons. ## files generated by popular Visual Studio add-ons.
## ##

36
docker-compose.yml Normal file
View File

@ -0,0 +1,36 @@
version: "3.8"
services:
kyoo:
build: .
restart: on-failure
environment:
- KYOO_DATADIR=/var/lib/kyoo
- BASICS__PUBLICURL=http://localhost:5000
- BASICS__MetadataInShow=false
- DATABASE__ENABLED=postgres
- DATABASE__CONFIGURATIONS__POSTGRES__SERVER=postgres
- DATABASE__CONFIGURATIONS__POSTGRES__USER ID=kyoo
- DATABASE__CONFIGURATIONS__POSTGRES__PASSWORD=kyooPassword
- TVDB__APIKEY=${TVDB__APIKEY}
- THEMOVIEDB__APIKEY=${THEMOVIEDB__APIKEY}
ports:
- "5000:5000"
depends_on:
- postgres
volumes:
- kyoo:/var/lib/kyoo
- ./video:/video
postgres:
image: "postgres"
restart: on-failure
environment:
- POSTGRES_USER=kyoo
- POSTGRES_PASSWORD=kyooPassword
volumes:
- db:/var/lib/postgresql/data
volumes:
kyoo:
db:

View File

@ -70,7 +70,7 @@ We are going to take a look at the fields you might want to change to tailor Kyo
- ```tvdb``` - ```tvdb```
- ```apikey```: The API key that will be used to interact with the TVDB's API. See [there](https://thetvdb.com/api-information) to get one - ```apikey```: The API key that will be used to interact with the TVDB's API. See [there](https://thetvdb.com/api-information) to get one
- ```the-moviedb``` - ```themoviedb```
- ```apikey```: The API key that will be used to interact with TMDB's API. See [there](https://developers.themoviedb.org/3/getting-started/introduction) to get one - ```apikey```: The API key that will be used to interact with TMDB's API. See [there](https://developers.themoviedb.org/3/getting-started/introduction) to get one
## Using a Container ## Using a Container

View File

@ -76,7 +76,7 @@
"tvdb": { "tvdb": {
"apiKey": "" "apiKey": ""
}, },
"the-moviedb": { "themoviedb": {
"apiKey": "" "apiKey": ""
} }
} }

View File

@ -48,7 +48,7 @@ namespace Kyoo.TheMovieDb
if (!Enabled) if (!Enabled)
{ {
logger.LogWarning("No API key configured for TheMovieDB provider. " + logger.LogWarning("No API key configured for TheMovieDB provider. " +
"To enable TheMovieDB, specify one in the setting the-moviedb:APIKEY "); "To enable TheMovieDB, specify one in the setting themoviedb:APIKEY");
} }
} }
@ -62,7 +62,7 @@ namespace Kyoo.TheMovieDb
public string Description => "A metadata provider for TheMovieDB."; public string Description => "A metadata provider for TheMovieDB.";
/// <inheritdoc /> /// <inheritdoc />
public bool Enabled => !string.IsNullOrEmpty(_configuration.GetValue<string>("the-moviedb:apikey")); public bool Enabled => !string.IsNullOrEmpty(_configuration.GetValue<string>("themoviedb:apikey"));
/// <inheritdoc /> /// <inheritdoc />
public Dictionary<string, Type> Configuration => new() public Dictionary<string, Type> Configuration => new()

View File

@ -26,7 +26,7 @@ namespace Kyoo.TheMovieDb.Models
/// <summary> /// <summary>
/// The path to get this option from the root configuration. /// The path to get this option from the root configuration.
/// </summary> /// </summary>
public const string Path = "the-moviedb"; public const string Path = "themoviedb";
/// <summary> /// <summary>
/// The api key of TheMovieDb. /// The api key of TheMovieDb.