This commit is contained in:
Viren070
2025-03-04 01:16:37 +00:00
parent b75b243a2d
commit 35123ebabe
4 changed files with 1765 additions and 756 deletions
+542 -98
View File
@@ -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
+2 -5
View File
@@ -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
View File
File diff suppressed because it is too large Load Diff
+6
View File
@@ -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