mirror of
https://github.com/Viren070/docker-compose-template.git
synced 2025-12-01 23:17:00 +01:00
update
This commit is contained in:
@@ -1,71 +1,423 @@
|
||||
# This file is used to store all the environment variables that are used in the compose.yaml file.
|
||||
# This file should be in the same directory as the compose.yaml file.
|
||||
#
|
||||
# SECRET_KEY values should be generated using one of the following commands by running them in your terminal.
|
||||
#
|
||||
# Windows: [System.Guid]::NewGuid().ToString("N").Substring(0, 32)
|
||||
# Linux/MacOS: openssl rand -hex 16
|
||||
#
|
||||
# Your JACKETT_API_KEY and PROWLARR_API_KEY should be left blank on the first run.
|
||||
# Once you have started the containers, you can find the API keys in the respective web UIs.
|
||||
# IMPORTANT: Ensure you add authentication to prowlarr/jackett as they will be public. You can set a username and password in the web UI.
|
||||
#
|
||||
# Your PASSWORD values should be a randomly generated password.
|
||||
#
|
||||
|
||||
# Your HOSTNAME values should be the domain name that you are using to access the services.
|
||||
# e.g. AIOSTREAMS_HOSTNAME=aiostreams.example.com
|
||||
#
|
||||
# POSTGRES credentials can be left as is, as they are only accessed internally.
|
||||
# Once you have filled in the values, you will need to use the --profile flag when running the compose file.
|
||||
# If you only wanted to run the stremio profile, you would run the following command:
|
||||
#
|
||||
# sudo docker compose --profile stremio up -d
|
||||
#
|
||||
# (The services in the default profile are always included)
|
||||
#
|
||||
# If you wanted to also start the seanime profile, you would run the following command:
|
||||
#
|
||||
# sudo docker compose --profile stremio --profile seanime up -d
|
||||
#
|
||||
#
|
||||
# If you wanted to start all the profiles, you would run the following command:
|
||||
#
|
||||
# sudo docker compose --profile all up -d
|
||||
|
||||
# Similarly, if you wanted to stop the services, you would also need to use the --profile flag, otherwise, only the default profile services would be stopped.
|
||||
# e.g. sudo docker compose --profile stremio down
|
||||
|
||||
|
||||
# =========================================================
|
||||
# DEFAULT PROFILE (REQUIRED)
|
||||
# =========================================================
|
||||
# This profile is used to set the environment variables for the services in the default profile.
|
||||
# It includes things like, traefik, dozzle, watchtower, uptime kuma
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# TRAEFIK
|
||||
# ---------------------------------------------------------
|
||||
# Traefik is a reverse proxy that is used to route traffic to the correct services.
|
||||
# This is the most important service, as it is the entry point for all the other services.
|
||||
#
|
||||
# I will once again remind you to ensure that you set up DNS records for all the domain names that you are using.
|
||||
# You can also use a wildcard DNS record to route all subdomains to your server.
|
||||
#
|
||||
# Also make sure that both port 80 and 443 are open on your server.
|
||||
# ---------------------------------------------------------
|
||||
# This is the email that will be used to register with Let's Encrypt for SSL certificates.
|
||||
LETSENCRYPT_EMAIL=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# DOZZLE
|
||||
# ---------------------------------------------------------
|
||||
# Dozzle is a log viewer for Docker. It is used to view the logs of the containers.
|
||||
# This will be helpful for debugging purposes.
|
||||
# You will be able to access the logs at https://${DOZZLE_HOSTNAME}
|
||||
#
|
||||
# The DOZZLE_HASHED_PASSWORD must be a bcrypt hash of the password you want to use.
|
||||
# You can generate a bcrypt hash by running the following command in your terminal, replacing <your_password_here> with your desired password.
|
||||
# (removing the < and > as well):
|
||||
#
|
||||
# htpasswd -niBb user <your_password_here> | cut -d ":" -f 2 | sed 's/\$/\$\$/g'
|
||||
#
|
||||
# If you get an error about htpasswd not being found, you can install apache2-utils, use this command.
|
||||
# sudo apt-get install apache2-utils
|
||||
#
|
||||
# Then, rerun the htpasswd command above.
|
||||
#
|
||||
# Note that this command will output the hash with any $ characters already escaped, so you can copy and paste it directly into the .env file.
|
||||
# ---------------------------------------------------------
|
||||
DOZZLE_USERNAME=
|
||||
DOZZLE_HASHED_PASSWORD=
|
||||
# e.g. dozzle.example.com
|
||||
DOZZLE_HOSTNAME=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# WATCHTOWER
|
||||
# ---------------------------------------------------------
|
||||
# The AUTO_UPDATE_SCHEDULE is a cron expression that is used to schedule the auto update of the containers.
|
||||
# It is different from a normal cron expression, as it has an additional field at the beginning for seconds.
|
||||
# See @url:https://pkg.go.dev/github.com/robfig/cron@v1.2.0#hdr-CRON_Expression_Format
|
||||
#
|
||||
# The AUTO_UPDATE_NOTIFICATION_URL is the URL that will be used to send notifications about the auto update.
|
||||
# You can find more information about the available services at @url:https://containrrr.dev/shoutrrr/v0.8/services/overview/
|
||||
# Make sure the format of the AUTO_UPDATE_NOTIFICATION_URL is correct.
|
||||
|
||||
# e.g. For discordd, the format is discord://token@id
|
||||
# Discord webhook URLs are in the format https://discord.com/api/webhooks/<webhook_id>/<webhook_token>
|
||||
# So the URL would be discord://<webhook_token>@<webhook_id>
|
||||
# ---------------------------------------------------------
|
||||
AUTO_UPDATE_SCHEDULE=0 0 */8 * * * # This will run the auto update every 8 hours
|
||||
AUTO_UPDATE_NOTIFICATION_URL=
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# UPTIME KUMA
|
||||
# ---------------------------------------------------------
|
||||
# Uptime Kuma is a self-hosted monitoring tool that provides uptime monitoring for your services.
|
||||
# You will be able to access the dashboard at https://${UPTIME_KUMA_HOSTNAME}
|
||||
#
|
||||
# I have configured uptime kuma with 2 domains, one for the main dashboard and one for the status page.
|
||||
# If you set up a status page on uptime kuma, you can add the STATUS_PAGE_HOSTNAME as the domain name.
|
||||
# This will allow you to directly access the status page at https://${STATUS_PAGE_HOSTNAME}
|
||||
# rather than https://${UPTIME_KUMA_HOSTNAME}/status/<status_page_name>
|
||||
# ---------------------------------------------------------
|
||||
# e.g. kuma.example.com
|
||||
UPTIME_KUMA_HOSTNAME=
|
||||
# e.g. status.example.com (when creating a status page on kuma, you can add this hostname as the domain name)
|
||||
STATUS_PAGE_HOSTNAME=
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# FLAME and/or HONEY - START PAGE
|
||||
# ---------------------------------------------------------
|
||||
# The start page is a custom start page that you can use to access all your services.
|
||||
# You can choose to use either Flame or Honey or both.
|
||||
# If you choose to only use one, you must remove the other from the compose.yaml file.
|
||||
# Honey: https://github.com/dani3l0/honey (showcase: https://honeyy.vercel.app/)
|
||||
# Flame: https://github.com/pawelmalak/flame
|
||||
#
|
||||
# Flame will come preconfigured with all the services that are available in the compose.yaml file.
|
||||
# Honey looks far better and is more compact, but you will need to manually add the services to it.
|
||||
#
|
||||
# Luckily, I have provided my configuration for Honey, so you can use that.
|
||||
# If you followed the instructions in the README, you should have a file called config.json in the ./data/honey directory.
|
||||
# You will simply need to adjust the URLs to match your domain names and remove any services you don't have.
|
||||
# You can also reorder the services list as you like.
|
||||
#
|
||||
# You can access the start page at https://${FLAME_HOSTNAME} or https://${HONEY_HOSTNAME}
|
||||
#
|
||||
# I've personally set HONEY_HOSTNAME to my main domain name, so that I can access the start page at the root of my domain.
|
||||
# e.g. if my domain was example.com, I would access the start page at https://example.com
|
||||
# This does require a separate DNS record, so make sure you set that up.
|
||||
# ---------------------------------------------------------
|
||||
FLAME_HOSTNAME=
|
||||
FLAME_PASSWORD=
|
||||
|
||||
HONEY_HOSTNAME=
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# DASH DOT - DASHBOARD
|
||||
# ---------------------------------------------------------
|
||||
# Dash Dot is a dashboard that you can use to monitor your VPS. It provides information about the CPU, RAM, Disk, and Network usage.
|
||||
# You will be able to access the dashboard at https://${DASHDOT_HOSTNAME}
|
||||
# ---------------------------------------------------------
|
||||
# e.g. dashdot.example.com
|
||||
DASHDOT_HOSTNAME=
|
||||
# This is the title of the page that shows up in the browser tab
|
||||
DASHDOT_PAGE_TITLE=
|
||||
# Whether you want your domain name to show up in the dashboard
|
||||
# e.g. if your domain was dashdot.example.com, it would show example.com in the dashboard
|
||||
DASHDOT_SHOW_HOST=
|
||||
# Whether you want to use a custom host for the dashboard, instaed of the default above. Requires DASHDOT_SHOW_HOST to be set to true
|
||||
DASHDOT_CUSTOM_HOST=
|
||||
|
||||
|
||||
# =========================================================
|
||||
# ADDITIONAL PROFILES (OPTIONAL)
|
||||
# =========================================================
|
||||
# These environment variables are used to set the environment variables for the services in the additional profiles.
|
||||
# The available profiles are:
|
||||
# - stremio
|
||||
# - plausible
|
||||
# - seanime
|
||||
# - searxng
|
||||
# - debrid_media_server
|
||||
# - all
|
||||
#
|
||||
# The 'all' profile includes all the services from the default profile and all the additional profiles.
|
||||
# Note: the 'debrid_media_server' profile includes services that are mostly commented out in the compose.yaml file.
|
||||
# This is because there may be issues with my current setup. Check the compose.yaml file for more information.
|
||||
# ========================================================
|
||||
|
||||
|
||||
# =========================================================
|
||||
# STREMIO PROFILE
|
||||
# =========================================================
|
||||
# These environment variables are used to set the environment variables for the services in the stremio profile.
|
||||
# The stremio profile includes all the services that are required to run a Stremio setup.
|
||||
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# EXTERNAL SERVICES
|
||||
# ---------------------------------------------------------
|
||||
#
|
||||
# Get your API key and Access token from https://www.themoviedb.org/settings/api
|
||||
# Needed by: AIOStreams, MediaFusion, TMDB Addon
|
||||
TMDB_API_KEY=
|
||||
# Needed by: Jackettio
|
||||
TMDB_ACCESS_TOKEN=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# AIOSTREAMS
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: all, stremio
|
||||
#
|
||||
# To generate the AIOSTREAMS_SECRET_KEY, run the following command in your terminal:
|
||||
# openssl rand -hex 32
|
||||
#
|
||||
# The AIOSTREAMS_API_KEY is a random password that you can set to whatever you like. It protects your AIOStreams instance from unauthorized access
|
||||
# by requiring an API key to configure and use the addon.
|
||||
#
|
||||
# ---------------------------------------------------------
|
||||
AIOSTREAMS_HOSTNAME=
|
||||
AIOSTREAMS_API_KEY=
|
||||
AIOSTREAMS_SECRET_KEY=
|
||||
|
||||
# This environment variable is used to give AIOStreams access to the a proxy to make requests to addons through.
|
||||
# This is only needed when your VPS is blocked by Torrentio
|
||||
# You can run
|
||||
# curl -s -w "\n%{http_code}\n" "https://torrentio.strem.fun/manifest.json"
|
||||
# to check if your VPS is blocked by Torrentio.
|
||||
# If you get a 403 error, you will need to set this environment variable.
|
||||
# Otherwise, you can get rid of it, or set it to an empty string.
|
||||
AIOSTREAMS_ADDON_PROXY=http://warp:1080
|
||||
|
||||
# The following environment variables allow AIOStreams to use our self hosted addons instead of the public ones.
|
||||
# If you are not hosting the other addons, you must remove these environment variables.
|
||||
AIOSTREAMS_COMET_URL=http://comet:2020/
|
||||
# We have to force a hostname for Comet, as the internal URL that is returned by Comet is not accessible publicly for streaming.
|
||||
AIOSTREAMS_FORCE_COMET_HOSTNAME=${COMET_HOSTNAME:-}
|
||||
AIOSTREAMS_COMET_INDEXERS=${COMET_INDEXERS:-}
|
||||
AIOSTREAMS_MEDIAFUSION_URL=http://mediafusion:8000/
|
||||
AIOSTREAMS_JACKETTIO_URL=http://jackettio:4000/
|
||||
# replace with the indexers you want to use for the default Jackettio configuration e.g. ["therarbg", "thepiratebay"]
|
||||
AIOSTREAMS_JACKETT_INDEXERS=[]
|
||||
AIOSTREAMS_STREMIO_JACKETT_URL=http://stremio-jackett:3000/
|
||||
AIOSTREAMS_JACKETT_API_KEY=${JACKETT_API_KEY:-}
|
||||
AIOSTREAMS_EASYNEWS_PLUS_URL=http://easynews-plus:1337/
|
||||
# ---------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# AIOSTREMIO
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: all, stremio
|
||||
#
|
||||
# The AIOSTREMIO_ADMIN_USERNAME and AIOSTREMIO_ADMIN_PASSWORD are the credentials that you will use to access the AIOStremio dashboard.
|
||||
#
|
||||
# The main configuration for AIOStremio is stored within ./data/aiostremio/config.json
|
||||
# Without this file, AIOStremio will be stuck in a crash loop, so ensure you create this file
|
||||
# You can use the template provided in the AIOStremio repository:
|
||||
# https://github.com/Viren070/AIOStremio/blob/main/config.json.example
|
||||
#
|
||||
# The DEBRID_API_KEY is the API key for the debrid service you want to use by default.
|
||||
# You can also set addon specific debrid API keys through the config.json file.
|
||||
# ---------------------------------------------------------
|
||||
AIOSTREMIO_HOSTNAME=
|
||||
AIOSTREMIO_ADMIN_USERNAME=
|
||||
AIOSTREMIO_ADMIN_PASSWORD=
|
||||
DEBRID_API_KEY=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# COMET
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: all, stremio
|
||||
#
|
||||
# The COMET_ADMIN_PASSWORD is a random password that you can set to whatever you like. It allows you to access the dashboard of Comet, which currently
|
||||
# only shows active connections to the proxy service of Comet.
|
||||
#
|
||||
# The COMET_INDEXERS is a list of the indexers that you want to use with Comet.
|
||||
#
|
||||
# We can either use Prowlarr or Jackett as the indexer. If you would like to use Jackett instead,
|
||||
# Set COMET_INDEXER_TYPE=jackett and COMET_INDEXER_URL=http://jackett:9117 and COMET_INDEXER_API_KEY=${JACKETT_API_KEY:-}
|
||||
#
|
||||
# For COMET_INDEXERS, you can add the names of the indexers that you want to use. This should just be the names of the indexers as you see them on the dashboards
|
||||
# of Prowlarr or Jackett.
|
||||
# ---------------------------------------------------------
|
||||
COMET_ADMIN_PASSWORD=
|
||||
COMET_HOSTNAME=
|
||||
COMET_INDEXERS=[] # e.g ["therarbg", "thepiratebay"], these should match the names of the indexers in Prowlarr (default) or Jackett
|
||||
COMET_INDEXER_TYPE=prowlarr # or jackett
|
||||
COMET_INDEXER_URL=http://prowlarr:9696 # or http://jackett:9117
|
||||
COMET_INDEXER_API_KEY=${PROWLARR_API_KEY:-} # or ${JACKETT_API_KEY:-}
|
||||
COMET_INDEXERS=[] # e.g ["therarbg", "thepiratebay"]
|
||||
# ---------------------------------------------------------
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# MEDIAFLOW PROXY
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: all, stremio
|
||||
#
|
||||
# The MEDIAFLOW_API_PASSWORD is a random password that you can set to whatever you like. It is used to protect the MediaFlow Proxy service.
|
||||
# ---------------------------------------------------------
|
||||
MEDIAFLOW_API_PASSWORD=
|
||||
MEDIAFLOW_HOSTNAME=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# MEDIAFUSION
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: all, stremio
|
||||
#
|
||||
# The MEDIAFUSION_API_PASSWORD is a random password that you can set to whatever you like. It is used to protect the MediaFusion service.
|
||||
# The MEDIAFUSION_SECRET_KEY is a secret key that you can generate using the following command:
|
||||
# openssl rand -hex 16
|
||||
#
|
||||
# The core configuration for MediaFusion is stored within ./data/mediafusion/.env
|
||||
# It does not require any changing, but if you would like to adjust the settings, you can do so in the .env file.
|
||||
# ---------------------------------------------------------
|
||||
MEDIAFUSION_API_PASSWORD=
|
||||
MEDIAFUSION_HOSTNAME=
|
||||
MEDIAFUSION_SECRET_KEY=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# STREMIO JACKETT
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: all, stremio
|
||||
# ---------------------------------------------------------
|
||||
STREMIO_JACKETT_HOSTNAME=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# JACKETTIO
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: all, stremio
|
||||
# ---------------------------------------------------------
|
||||
JACKETTIO_HOSTNAME=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# STREMTHRU
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: all, stremio
|
||||
# ---------------------------------------------------------
|
||||
STREMTHRU_HOSTNAME=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# EASYNEWS PLUS
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: all, stremio
|
||||
# ---------------------------------------------------------
|
||||
EASYNEWS_PLUS_HOSTNAME=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# PROWLARR
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: all, stremio, debrid_media_server
|
||||
#
|
||||
# The PROWLARR_API_KEY is the API key that you can find in the Prowlarr dashboard.
|
||||
# On your first run, you can leave this blank, after you have started the containers, you can find the API key in the Prowlarr dashboard.
|
||||
# You can also run the following command to get the API key:
|
||||
# sudo docker exec -i prowlarr cat /config/config.xml | grep -oP '(?<=<ApiKey>).*(?=</ApiKey>)'
|
||||
#
|
||||
# Make sure you add authentication to Prowlarr by setting up a username and password with the Login Form option,
|
||||
# you will be asked to do so when you first access the Prowlarr dashboard.
|
||||
# ---------------------------------------------------------
|
||||
PROWLARR_API_KEY=
|
||||
PROWLARR_HOSTNAME=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
# This needs to be the one from the Jackett dashboard. If it is your first time running
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# JACKETT
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: all, stremio, debrid_media_server
|
||||
#
|
||||
# The JACKETT_API_KEY is the API key that you can find in the Jackett dashboard.
|
||||
# On your first run, you can leave this blank, after you have started the containers, you can find the API key in the Jackett dashboard.
|
||||
# You can also run the following command to get the API key (after the container is running):
|
||||
# sudo docker exec -i jackett cat /config/Jackett/ServerConfig.json | jq -r '.APIKey'
|
||||
#
|
||||
# Make sure you add authentication to Jackett by setting up an admin password in the Jackett dashboard.
|
||||
# ---------------------------------------------------------
|
||||
JACKETT_API_KEY=
|
||||
JACKETT_HOSTNAME=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
NZBHYDRA2_HOSTNAME=
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# TMDB ADDON
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: all, stremio
|
||||
#
|
||||
# You can get your FANAART_API_KEY from https://fanart.tv/get-an-api-key/
|
||||
# ---------------------------------------------------------
|
||||
TMDB_ADDON_HOSTNAME=
|
||||
FANART_API_KEY=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# STREMIO SERVER
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: all, stremio
|
||||
# ---------------------------------------------------------
|
||||
STREMIO_SERVER_HOSTNAME=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# ADDON MANAGER
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: all, stremio
|
||||
# ---------------------------------------------------------
|
||||
ADDON_MANAGER_HOSTNAME=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
|
||||
# For these two addons, after your inital compose up, you need to create the databases in postgres
|
||||
# You can do this by running the following commands:
|
||||
# docker exec -it ravenn-postgres psql -U postgres
|
||||
# CREATE DATABASE stremio_trakt_db;
|
||||
# CREATE DATABASE stremio_catalog_db;
|
||||
# \q
|
||||
RAVENN_CATALOGS_HOSTNAME=
|
||||
RAVENN_TRAKT_HOSTNAME=
|
||||
|
||||
## These credentials are required to interact with the Trakt API and access its services.
|
||||
# ---------------------------------------------------------
|
||||
# STREMIO CATALOGS & STREMIO TRAKT ADDONS
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: all, stremio
|
||||
#
|
||||
# For these two addons, we need to obtain a Trakt Client ID and secret in order for the addons to work.
|
||||
# To obtain these credentials:
|
||||
# 1. Create an account on Trakt.tv (https://trakt.tv).
|
||||
# 2. Go to the applications section (https://trakt.tv/oauth/applications).
|
||||
@@ -73,81 +425,173 @@ RAVENN_TRAKT_HOSTNAME=
|
||||
# - For the "Redirect URL", add the following URLs (replacing the ${*_HOSTNAME} with your actual hostname):
|
||||
# - https://${RAVENN_TRAKT_HOSTNAME}/callback
|
||||
# - https://${RAVENN_CATALOGS_HOSTNAME}/callback
|
||||
#
|
||||
#
|
||||
# For these two addons, after your inital compose up, you need to create the databases in postgres
|
||||
# You can do this by running the following commands:
|
||||
# docker exec -it ravenn-postgres psql -U postgres
|
||||
# CREATE DATABASE stremio_trakt_db;
|
||||
# CREATE DATABASE stremio_catalog_db;
|
||||
# \q
|
||||
#
|
||||
# ---------------------------------------------------------
|
||||
RAVENN_CATALOGS_HOSTNAME=
|
||||
RAVENN_TRAKT_HOSTNAME=
|
||||
TRAKT_CLIENT_ID=
|
||||
TRAKT_CLIENT_SECRET=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
|
||||
# =========================================================
|
||||
# NZBHYDRA2 PROFILE
|
||||
# =========================================================
|
||||
# These environment variables are used to set the environment variables for the services in the nzbhydra2 profile.
|
||||
# The nzbhydra2 profile only includes nzbhydra2.
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# NZBHYDRA2
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: all, nzbhydra2
|
||||
#
|
||||
# Make sure you add authentication to NZBHydra2 by setting up a username and password in the NZBHydra2 dashboard
|
||||
# at Config > Authorization.
|
||||
# Set Auth type to Login Form, and check all switches.
|
||||
# Then, Add a new admin user with a username and password and make sure you remember these.
|
||||
# ---------------------------------------------------------
|
||||
NZBHYDRA2_HOSTNAME=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
# =========================================================
|
||||
# SEANIME PROFILE
|
||||
# =========================================================
|
||||
# These environment variables are used to set the environment variables for the services in the seanime profile.
|
||||
# The seanime profile only includes seanime.
|
||||
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# SEANIME
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: seanime, all
|
||||
#
|
||||
# The SEANIME_HASHED_PASSWORD is the hashed password that you will use to access the Seanime service.
|
||||
# To get the hash for SEANIME_HASHED_PASSWORD, run the following command in your terminal, replacing <your_password_here> with your desired password.
|
||||
#
|
||||
# htpasswd -niBb user <your_password_here> | cut -d ":" -f 2 | sed 's/\$/\$\$/g'
|
||||
#
|
||||
# If you get an error about htpasswd not being found, you can install apache2-utils, use this command.
|
||||
# sudo apt-get install apache2-utils
|
||||
#
|
||||
# Then, rerun the htpasswd command above.
|
||||
#
|
||||
# IMPORTANT: Once you have the container running, you need to edit Seanime's config.toml file in order to set the correct host.
|
||||
# Run the following command to do this.
|
||||
# sudo sed -i 's/127.0.0.1/0.0.0.0/' ./data/seanime/config.toml
|
||||
# Then, restart the container by running `sudo docker compose restart seanime
|
||||
# ---------------------------------------------------------
|
||||
SEANIME_HOSTNAME=
|
||||
SEANIME_USERNAME=
|
||||
SEANIME_HASHED_PASSWORD=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
|
||||
# =========================================================
|
||||
# SEARXNG PROFILE
|
||||
# =========================================================
|
||||
# These environment variables are used to set the environment variables for the services in the searxng profile.
|
||||
# The searxng profile only includes searxng.
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# SEARXNG
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: searxng, all
|
||||
# ---------------------------------------------------------
|
||||
SEARXNG_HOSTNAME=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
# =========================================================
|
||||
# PLAUSIBLE PROFILE
|
||||
# =========================================================
|
||||
# These environment variables are used to set the environment variables for the services in the plausible profile.
|
||||
# The plausible profile only includes plausible.
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# PLAUSIBLE
|
||||
# ---------------------------------------------------------
|
||||
# Profiles: plausible, all
|
||||
#
|
||||
# The PLAUSIBLE_SECRET_KEY_BASE is a secret key that you can generate using the following command:
|
||||
# openssl rand -base64 48
|
||||
# ---------------------------------------------------------
|
||||
PLAUSIBLE_HOSTNAME=
|
||||
PLAUSIBLE_SECRET_KEY_BASE=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
|
||||
# =========================================================
|
||||
# DEBRID MEDIA SERVER PROFILE
|
||||
# =========================================================
|
||||
# This profile is used to set the environment variables for the services in the debrid_media_server profile.
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# BLACKHOLE
|
||||
# ---------------------------------------------------------
|
||||
# These are the environment variables for the Blackhole service. This is the download client that manages creating symlinks and telling
|
||||
# Sonarr/Radarr to import the files.
|
||||
#
|
||||
# The main configuration for Blackhole is stored in ./data/blackhole/.env
|
||||
# You can find an example of the .env file at Savvy Guides:
|
||||
# https://savvyguides.wiki/sailarrsguide/#blackhole-script
|
||||
# ---------------------------------------------------------
|
||||
REALDEBRID_MOUNT_TORRENTS_PATH="/mnt/remote/realdebrid/__all__"
|
||||
BLACKHOLE_BASE_WATCH_PATH="/mnt/symlinks"
|
||||
BLACKHOLE_RADARR_PATH="radarr"
|
||||
BLACKHOLE_SONARR_PATH="sonarr"
|
||||
# ---------------------------------------------------------
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# RADARR/SONARR
|
||||
# ---------------------------------------------------------
|
||||
# These are the environment variables for the Radarr and Sonarr services. These services are used to manage your media library.
|
||||
# ---------------------------------------------------------
|
||||
RADARR_HOSTNAME=
|
||||
RADARR4K_HOSTNAME=
|
||||
RADARRANIME_HOSTNAME=
|
||||
|
||||
SONARR_HOSTNAME=
|
||||
SONARR4K_HOSTNAME=
|
||||
SONARRANIME_HOSTNAME=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# PLEX
|
||||
# ---------------------------------------------------------
|
||||
# These are the environment variables for the Plex service. Plex is a media server that allows you to stream your media to any device.
|
||||
#
|
||||
# The PLEX_CLAIM is the claim token that you can use to claim your server with Plex. You can get this from https://www.plex.tv/claim/
|
||||
# ---------------------------------------------------------
|
||||
PLEX_CLAIM=
|
||||
PLEX_HOSTNAME=
|
||||
# ---------------------------------------------------------
|
||||
|
||||
# =========================================================
|
||||
# GENERAL CONFIGURATION
|
||||
# =========================================================
|
||||
# These are the default values for the environment variables that are used in the compose.yaml file.
|
||||
# You should not change these values unless you know what you are doing.
|
||||
#
|
||||
|
||||
|
||||
# Timezone used for auto updates, and other services that require a timezone e.g. Prowlarr, Jackett, etc.
|
||||
# https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
|
||||
# Use the values in the TZ Identifier column
|
||||
# Needed by: Prowlarr, Jackett, NZBHydra2, Plex, Watchtower, Stremio Jackett
|
||||
TZ=UTC
|
||||
|
||||
# The POSTGRES credentials can be left as is, as they are only accessed internally.
|
||||
POSTGRES_USER=postgres
|
||||
POSTGRES_PASSWORD=postgres
|
||||
|
||||
# Get your API key and Access token from https://www.themoviedb.org/settings/api
|
||||
TMDB_API_KEY=
|
||||
TMDB_ACCESS_TOKEN=
|
||||
|
||||
# Get your API key from https://fanart.tv/get-an-api-key/
|
||||
FANART_API_KEY=
|
||||
|
||||
|
||||
# Any email address will do
|
||||
LETSENCRYPT_EMAIL=
|
||||
|
||||
# The cron schedule for auto updates.
|
||||
# https://pkg.go.dev/github.com/robfig/cron@v1.2.0#hdr-CRON_Expression_Format
|
||||
AUTO_UPDATE_SCHEDULE=0 0 */8 * * * # This will run the auto update every 8 hours
|
||||
|
||||
# https://containrrr.dev/shoutrrr/v0.8/services/overview/
|
||||
AUTO_UPDATE_NOTIFICATION_URL=
|
||||
|
||||
# Timezone used for auto updates, and other services that require a timezone e.g. Prowlarr, Jackett, etc.
|
||||
# https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
|
||||
TZ=UTC
|
||||
|
||||
# Dozzle provides a web interface for viewing logs, it will be available at DOZZLE_HOSTNAME
|
||||
# To get the hashed password, run the following command in your terminal, replacing <username> with your desired username.
|
||||
# install apache2-utils if its not already installed, you can do this by running `sudo apt-get install apache2-utils`
|
||||
# htpasswd -nB <username>
|
||||
# This will prompt you to enter a password, and then it will output the hashed password in the format <username>:<hashed_password>
|
||||
# put the <username> and <hashed_password> in the DOZZLE_USERNAME and DOZZLE_HASHED_PASSWORD fields respectively.
|
||||
# IMPORTANT: You will need to replace any $ in the hashed password with $$ to escape it, as $ is a special character in docker-compose files.
|
||||
|
||||
DOZZLE_USERNAME=
|
||||
DOZZLE_HASHED_PASSWORD=
|
||||
DOZZLE_HOSTNAME=
|
||||
|
||||
# e.g. kuma.example.com
|
||||
UPTIME_KUMA_HOSTNAME=
|
||||
# e.g. status.example.com (when creating a status page on kuma, you can add this hostname as the domain name)
|
||||
STATUS_PAGE_HOSTNAME=
|
||||
|
||||
FLAME_HOSTNAME=
|
||||
FLAME_PASSWORD=
|
||||
|
||||
DASHDOT_HOSTNAME=
|
||||
DASHDOT_PAGE_TITLE=
|
||||
|
||||
HONEY_HOSTNAME
|
||||
|
||||
|
||||
AIOSTREMIO_HOSTNAME=
|
||||
AIOSTREMIO_ADMIN_USERNAME=
|
||||
AIOSTREMIO_ADMIN_PASSWORD=
|
||||
# idk what this is, its for aiostremio though
|
||||
DEBRID_API_KEY=
|
||||
|
||||
# FOR SEANIME ONLY:
|
||||
# To get the hash for SEANIME_HASHED_PASSWORD, run the following command in your terminal, replacing <username> with your desired username.
|
||||
#
|
||||
# htpasswd -nB <username>
|
||||
# NOTE: you may need to install apache2-utils if its not already installed, you can do this by running `sudo apt-get install apache2-utils`
|
||||
#
|
||||
# you need to uncomment the seanime service in the compose.yaml file at the bottom and uncomment the following lines and fill them in.
|
||||
#
|
||||
# SEANIME_HOSTNAME=
|
||||
# SEANIME_USERNAME=
|
||||
# SEANIME_HASHED_PASSWORD=
|
||||
#
|
||||
# SEARXNG_HOSTNAME=
|
||||
#
|
||||
# PLAUSIBLE_HOSTNAME=
|
||||
# check the plausible documentation for more info
|
||||
# PLAUSIBLE_SECRET_KEY_BASE=
|
||||
# The network that the containers will be connected to.
|
||||
# You should change this if you want to use an external network or just change the name of the network.
|
||||
DOCKER_NETWORK=aio_default
|
||||
DOCKER_NETWORK_EXTERNAL=false
|
||||
|
||||
@@ -8,14 +8,11 @@ You can use the Always Free resources of Oracle to set this up. Here is a [set u
|
||||
On your server/VPS:
|
||||
|
||||
1. Install docker per https://get.docker.com
|
||||
2. Forward port 443
|
||||
2. Forward port 443 and 80.
|
||||
3. Point the necessary domain(s) to the public IP of your server/VPS with your DNS.
|
||||
4. Run the following commands on your VPS:
|
||||
```
|
||||
curl https://raw.githubusercontent.com/Viren070/stremio-addons-docker-compose-template/refs/heads/main/.env -o .env
|
||||
curl https://raw.githubusercontent.com/Viren070/stremio-addons-docker-compose-template/refs/heads/main/compose.yaml -o compose.yaml
|
||||
mkdir -p ./data/mediafusion
|
||||
curl https://raw.githubusercontent.com/Viren070/stremio-addons-docker-compose-template/refs/heads/main/.env.mediafusion -o ./data/mediafusion/.env
|
||||
curl https://raw.githubusercontent.com/Viren070/stremio-addons-docker-compose-template/refs/heads/main/install.sh | bash
|
||||
```
|
||||
5. Open the .env file using:
|
||||
```
|
||||
|
||||
+1215
-653
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,6 @@
|
||||
curl https://raw.githubusercontent.com/Viren070/stremio-addons-docker-compose-template/refs/heads/main/.env -o .env
|
||||
curl https://raw.githubusercontent.com/Viren070/stremio-addons-docker-compose-template/refs/heads/main/compose.yaml -o compose.yaml
|
||||
mkdir -p ./data/mediafusion
|
||||
mkdir -p ./data/honey
|
||||
curl https://raw.githubusercontent.com/Viren070/stremio-addons-docker-compose-template/refs/heads/main/honey.config.json -o ./data/honey/config.json
|
||||
curl https://raw.githubusercontent.com/Viren070/stremio-addons-docker-compose-template/refs/heads/main/.env.mediafusion -o ./data/mediafusion/.env
|
||||
Reference in New Issue
Block a user