Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Docker Template XML Schema

Featured Replies

  • Author

I'm going to try and stop this back and forth debate

 

At the end of the day, templates being updated has been troublesome.  We're trying an experiment to see how things go without updating them.

 

IMO, Templates very, very rarely change and I don't see that changing all that much in the future, and the number of templates that needed to be set to not update was very steadily increasing.

 

But, if this change in 6.10 proves to be troublesome again then we'll revisit the whole thing again and try a different solution.   In the meantime, we're not putting in updates to the templates...

  • Replies 153
  • Views 67.7k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • Developer / Maintainer Profiles   CA supports developer profiles.  This allows a user to look at and compare the developers who are creating / supporting the various containers / plugins.  I

  • Shortly, any template that does not have either a project or support entry in the template will be removed.  It can't be too hard to either create a thread (or use the app's own support thread) or to

  • Long story behind the evolution of <Overview> vs <Description> which TBH I'm still annoyed about (although it's currently 7:51 am and I'm now considering having a beer before work to calm

Posted Images

35 minutes ago, ich777 said:

TBH I really don‘t want that a template changes on it‘s own and or a maintainer can easily change things in my template that I changed on purpouse…

 

It happened once for a OpenVPN-Client template IIRC that out of no where pointed to a completely different container where the source has no where to be found or at least it was some really suspicious source.

 

I think the users should take care of that themselve if a container breaking change is introduced.

 

I‘m really not a huge fan of self changing templates or better speaking maintainer changable templates.

How about queuing changes, displaying them as suggested and the user gets to confirm and apply or deny them?

 

Best of both worlds and I have to spend less time troubleshooting.

4 minutes ago, Glassed Silver said:

How about queuing changes, displaying them as suggested and the user gets to confirm and apply or deny them?

 

Best of both worlds and I have to spend less time troubleshooting.

How do you handle the HUGE number of people with auto updating for their containers?

 

(I'm not one of those BTW, I make sure the forums aren't buzzing with issues about a specific container before I hit update)

20 minutes ago, Glassed Silver said:

How about queuing changes, displaying them as suggested and the user gets to confirm and apply or deny them?

Think about it, most won‘t read it and click OK or Change or whatever button is in place anyways….

 

20 minutes ago, Glassed Silver said:

Best of both worlds and I have to spend less time troubleshooting.

Do you change your templates that often or what is the exact issue in your containers?

 

I barely change my templates and if I do so they won‘t break the container because I also integrate a new variable or whatever into the Dockerfile itself that it is by default there and won't break functionality…

 

If you really want auto updates or whatever I think the easiest solution would be to create a option to enable or disable auto updates in general (also respect templates that have it turned off) somewhere in the GUI so that users can decide…

 

but by default I would let that global option turned off.

14 minutes ago, JonathanM said:

I'm not one of those BTW, I make sure the forums aren't buzzing with issues about a specific container before I hit update

Thaha I‘m the complete opposite of that and when the maintainers from Gitea introduce a new variable or something that‘s not well documented so that my instance (where everything is hosted I do) won‘t work anymore I start raging at their Discord. 😂

3 hours ago, JonathanM said:

How do you handle the HUGE number of people with auto updating for their containers?

 

(I'm not one of those BTW, I make sure the forums aren't buzzing with issues about a specific container before I hit update)

What's the problem? Templates don't change a lot, but when they do, I want to catch and handle it, semi-automatically if needed.

 

I have dozens of containers. I agree that changed templates yeeting custom configs in them is bad, that's why I propose that template updates and user defined stuff should be merged git-style, but obviously that should be opt-in.

 

I don't get why others want to tout their personal preference as the only way, I'm trying to think of both schools of thoughts, but whatever.

 

In Portainer you can subscribe to a docker-compose.yml hosted elsewhere and override env variables with your own configs. when the yml changes, your overrides remain intact. (unless of course the name of the variable were to change, but that's a complete other can of worms, and I've never experienced that myself)

 

In the end no solution is perfect, everything will involve user administering. But I really don't understand why my suggestion is so disagreeable when I say it should be optional. Fine you don't want to use it, don't.

6 hours ago, Glassed Silver said:

In Portainer you can subscribe to a docker-compose.yml hosted elsewhere and override env variables with your own configs. when the yml changes, your overrides remain intact. (unless of course the name of the variable were to change, but that's a complete other can of worms, and I've never experienced that myself)

But that doesn't always works perfectly fine as you already pointed out and this is not the only issue...

This was also the way on how it worked on Unraid, but that also introduces other issues.

 

6 hours ago, Glassed Silver said:

I don't get why others want to tout their personal preference as the only way, I'm trying to think of both schools of thoughts, but whatever.

6 hours ago, Glassed Silver said:

But I really don't understand why my suggestion is so disagreeable when I say it should be optional.

I don't think that your idea is disagreeable, as @Squid pointed out this is more kind of a experiment and if it doesn't work out it will be changed back how it was and maybe with some additions like a global option to turn updates on/off <- at least this would be my suggestion... :D

On 5/1/2022 at 1:22 PM, Squid said:

So much for my trying to stop the debate lol

No hard feelings, but tech heads aren't known to stop tech chatter willy-nilly. 👻

  • 2 months later...

There is a problem with InfluxDB's template: if someone who's been using this template for a long time hits update in the UI, it'll update the container to 2.3 and potentially cause data loss. Ideally I would like to direct these legacy users to my InfluxDB1 template.  See conversation here where the author says I can take over.

 

I considered the following:

  • Removing template via PR on original author repo (afraid this may break some users)
  • Checking the moderation.json (only saw depreciating an entire container there)
  • Creating InfluxDB2 and InfluxDB1 templates and letting user (different name and tags used, shouldn't show as a dupe luckily)

@Squid could you shed some light on how CA would like to best support this scenario? I don't see a Depreciated tag or anything like that.

  • 2 months later...
  • Author

As of late, @ich777 and myself have noticed a fair amount of overuse of maintainers setting the Privileged flag on.

 

Privileged effectively gives root access to your server and should only be enabled if the container actually requires it.

 

CA in the side bar will display a warning if Privileged is set and if installing directly from the card, the following will appear

image.png

 

Because there are certain containers which do require Privileged to be set, to have CA not display this message then you would add into the XML 

<PrivilegedReq>true</PrivilegedReq>

 

  • 7 months later...
  • Author

In order to avoid icons not appearing properly on every one's system (and my own pet-peeves), a tag to the xml is now available to override the Icon being used when on Unraid display themes other than the default (there are 4 available display themes)

<Icon-black>some url</Icon-black>
<Icon-white>some url</Icon-white>
<Icon-azure>some url</Icon-azure>
<Icon-gray>some url</Icon-gray>

 

These urls override the <Icon>  when the OS is set to a certain theme and prevent the following from happening.  In other words, a black icon on a transparent or black background (transparent is always preferred) tend to not look good when the OS is on the black theme as seen in the pictures

 

When installing the container, the installed template will automatically have it's xml adjusted so that it looks decent for the user on the docker / dashboard tabs

 

image.png

 

image.png

  • Author

As of now, any and all Donation links within any template when the template points to an "Official" container will be automatically removed.  This is being done because there may be confusion on the end-user's part as to what they are actually donating for: The maintenance of the template (very little actually work involved) or the development / maintenance of the application itself.

 

If you (as a template maintainer) also happen to have published within CA an official container then I suggest that you have any donation links etc within your project page

  • 1 month later...
  • Author

Shortly, any template that does not have either a project or support entry in the template will be removed.  It can't be too hard to either create a thread (or use the app's own support thread) or to even point to the project on GitHub where it's possible for a user to get some help.

 

Also, WebUI entries are still messing people up.  It always refers to the container port.  It has never (and will never) point to the host port defined.   CA has for years been attempting to fix these errors and it does for the most part.  But in the circumstance where it cannot fix it automatically to point to the correct container port then CA will begin to automatically remove those templates.

 

Along the same lines, hardcoded ports and IP addresses in the WebUI will wind up getting the template removed

 

Maybe its because I still have a huge amount of pull requests outstanding (some for years) that are fixing all of this stuff and I'm rather sick of it.

 

  • 11 months later...

just interested, i have pr from some user for my template `urBackup` with config for all Time Zones

 

<Config Name="TimeZone" Target="TZ" Default="" Mode="" Description="" Type="Variable" Display="always" Required="true" Mask="false">Africa/Abidjan|Africa/Accra|Africa/Addis_Ababa|Africa/Algiers|Africa/Asmara|Africa/Asmera|Africa/Bamako|Africa/Bangui|Africa/Banjul|Africa/Bissau|Africa/Blantyre|Africa/Brazzaville|Africa/Bujumbura|Africa/Casablanca|Africa/Ceuta|Africa/Conakry|Africa/Dakar|Africa/Dar_es_Salaam|Africa/Djibouti|Africa/Douala|Africa/El_Aaiun|Africa/Freetown|Africa/Gaborone|Africa/Harare|Africa/Johannesburg|Africa/Juba|Africa/Kampala|Africa/Khartoum|Africa/Kigali|Africa/Kinshasa|Africa/Lagos|Africa/Libreville|Africa/Lome|Africa/Luanda|Africa/Lubumbashi|Africa/Lusaka|Africa/Malabo|Africa/Maputo|Africa/Maseru|Africa/Mbabane|Africa/Mogadishu|Africa/Monrovia|Africa/Nairobi|Africa/Ndjamena|Africa/Niamey|Africa/Nouakchott|Africa/Ouagadougou|Africa/Porto-Novo|Africa/Sao_Tome|Africa/Timbuktu|Africa/Tripoli|Africa/Tunis|Africa/Windhoek|America/Adak|America/Anchorage|America/Anguilla|America/Antigua|America/Araguaina|America/Argentina/Buenos_Aires|America/Argentina/Catamarca|America/Argentina/ComodRivadavia|America/Argentina/Cordoba|America/Argentina/Jujuy|America/Argentina/La_Rioja|America/Argentina/Mendoza|America/Argentina/Rio_Gallegos|America/Argentina/Salta|America/Argentina/San_Juan|America/Argentina/San_Luis|America/Argentina/Tucuman|America/Argentina/Ushuaia|America/Aruba|America/Asuncion|America/Atikokan|America/Atka|America/Bahia|America/Bahia_Banderas|America/Barbados|America/Belem|America/Belize|America/Blanc-Sablon|America/Boa_Vista|America/Bogota|America/Boise|America/Buenos_Aires|America/Cambridge_Bay|America/Campo_Grande|America/Cancun|America/Caracas|America/Catamarca|America/Cayenne|America/Cayman|America/Chicago|America/Chihuahua|America/Coral_Harbour|America/Cordoba|America/Costa_Rica|America/Creston|America/Cuiaba|America/Curacao|America/Danmarkshavn|America/Dawson|America/Dawson_Creek|America/Denver|America/Detroit|America/Dominica|America/Edmonton|America/Eirunepe|America/El_Salvador|America/Ensenada|America/Fort_Nelson|America/Fort_Wayne|America/Fortaleza|America/Glace_Bay|America/Godthab|America/Goose_Bay|America/Grand_Turk|America/Grenada|America/Guadeloupe|America/Guatemala|America/Guayaquil|America/Guyana|America/Halifax|America/Havana|America/Hermosillo|America/Indiana/Indianapolis|America/Indiana/Knox|America/Indiana/Marengo|America/Indiana/Petersburg|America/Indiana/Tell_City|America/Indiana/Vevay|America/Indiana/Vincennes|America/Indiana/Winamac|America/Indianapolis|America/Inuvik|America/Iqaluit|America/Jamaica|America/Jujuy|America/Juneau|America/Kentucky/Louisville|America/Kentucky/Monticello|America/Knox_IN|America/Kralendijk|America/La_Paz|America/Lima|America/Los_Angeles|America/Louisville|America/Lower_Princes|America/Maceio|America/Managua|America/Manaus|America/Marigot|America/Martinique|America/Matamoros|America/Mazatlan|America/Mendoza|America/Menominee|America/Merida|America/Metlakatla|America/Mexico_City|America/Miquelon|America/Moncton|America/Monterrey|America/Montevideo|America/Montreal|America/Montserrat|America/Nassau|America/New_York|America/Nipigon|America/Nome|America/Noronha|America/North_Dakota/Beulah|America/North_Dakota/Center|America/North_Dakota/New_Salem|America/Ojinaga|America/Panama|America/Pangnirtung|America/Paramaribo|America/Phoenix|America/Port-au-Prince|America/Port_of_Spain|America/Porto_Acre|America/Porto_Velho|America/Puerto_Rico|America/Punta_Arenas|America/Rainy_River|America/Rankin_Inlet|America/Recife|America/Regina|America/Resolute|America/Rio_Branco|America/Rosario|America/Santa_Isabel|America/Santarem|America/Santiago|America/Santo_Domingo|America/Sao_Paulo|America/Scoresbysund|America/Shiprock|America/Sitka|America/St_Barthelemy|America/St_Johns|America/St_Kitts|America/St_Lucia|America/St_Thomas|America/St_Vincent|America/Swift_Current|America/Tegucigalpa|America/Thule|America/Thunder_Bay|America/Tijuana|America/Toronto|America/Tortola|America/Vancouver|America/Virgin|America/Whitehorse|America/Winnipeg|America/Yakutat|America/Yellowknife|Antarctica/Casey|Antarctica/Davis|Antarctica/DumontDUrville|Antarctica/Macquarie|Antarctica/Mawson|Antarctica/McMurdo|Antarctica/Palmer|Antarctica/Rothera|Antarctica/South_Pole|Antarctica/Syowa|Antarctica/Troll|Antarctica/Vostok|Arctic/Longyearbyen|Asia/Aden|Asia/Almaty|Asia/Amman|Asia/Anadyr|Asia/Aqtau|Asia/Aqtobe|Asia/Ashgabat|Asia/Ashkhabad|Asia/Atyrau|Asia/Baghdad|Asia/Bahrain|Asia/Baku|Asia/Bangkok|Asia/Barnaul|Asia/Beirut|Asia/Bishkek|Asia/Brunei|Asia/Calcutta|Asia/Chita|Asia/Choibalsan|Asia/Chongqing|Asia/Chungking|Asia/Colombo|Asia/Dacca|Asia/Damascus|Asia/Dhaka|Asia/Dili|Asia/Dubai|Asia/Dushanbe|Asia/Famagusta|Asia/Gaza|Asia/Harbin|Asia/Hebron|Asia/Ho_Chi_Minh|Asia/Hong_Kong|Asia/Hovd|Asia/Irkutsk|Asia/Istanbul|Asia/Jakarta|Asia/Jayapura|Asia/Jerusalem|Asia/Kabul|Asia/Kamchatka|Asia/Karachi|Asia/Kashgar|Asia/Kathmandu|Asia/Katmandu|Asia/Khandyga|Asia/Kolkata|Asia/Krasnoyarsk|Asia/Kuala_Lumpur|Asia/Kuching|Asia/Kuwait|Asia/Macao|Asia/Macau|Asia/Magadan|Asia/Makassar|Asia/Manila|Asia/Muscat|Asia/Nicosia|Asia/Novokuznetsk|Asia/Novosibirsk|Asia/Omsk|Asia/Oral|Asia/Phnom_Penh|Asia/Pontianak|Asia/Pyongyang|Asia/Qatar|Asia/Qostanay|Asia/Qyzylorda|Asia/Rangoon|Asia/Riyadh|Asia/Saigon|Asia/Sakhalin|Asia/Samarkand|Asia/Seoul|Asia/Shanghai|Asia/Singapore|Asia/Srednekolymsk|Asia/Taipei|Asia/Tashkent|Asia/Tbilisi|Asia/Tehran|Asia/Tel_Aviv|Asia/Thimbu|Asia/Thimphu|Asia/Tokyo|Asia/Tomsk|Asia/Ujung_Pandang|Asia/Ulaanbaatar|Asia/Ulan_Bator|Asia/Urumqi|Asia/Ust-Nera|Asia/Vientiane|Asia/Vladivostok|Asia/Yakutsk|Asia/Yangon|Asia/Yekaterinburg|Asia/Yerevan|Atlantic/Azores|Atlantic/Bermuda|Atlantic/Canary|Atlantic/Cape_Verde|Atlantic/Faeroe|Atlantic/Faroe|Atlantic/Jan_Mayen|Atlantic/Madeira|Atlantic/Reykjavik|Atlantic/South_Georgia|Atlantic/St_Helena|Atlantic/Stanley|Australia/ACT|Australia/Adelaide|Australia/Brisbane|Australia/Broken_Hill|Australia/Canberra|Australia/Currie|Australia/Darwin|Australia/Eucla|Australia/Hobart|Australia/LHI|Australia/Lindeman|Australia/Lord_Howe|Australia/Melbourne|Australia/NSW|Australia/North|Australia/Perth|Australia/Queensland|Australia/South|Australia/Sydney|Australia/Tasmania|Australia/Victoria|Australia/West|Australia/Yancowinna|Brazil/Acre|Brazil/DeNoronha|Brazil/East|Brazil/West|CET|CST6CDT|Canada/Atlantic|Canada/Central|Canada/Eastern|Canada/Mountain|Canada/Newfoundland|Canada/Pacific|Canada/Saskatchewan|Canada/Yukon|Chile/Continental|Chile/EasterIsland|Cuba|EET|EST|EST5EDT|Egypt|Eire|Etc/GMT|Etc/GMT+0|Etc/GMT+1|Etc/GMT+10|Etc/GMT+11|Etc/GMT+12|Etc/GMT+2|Etc/GMT+3|Etc/GMT+4|Etc/GMT+5|Etc/GMT+6|Etc/GMT+7|Etc/GMT+8|Etc/GMT+9|Etc/GMT-0|Etc/GMT-1|Etc/GMT-10|Etc/GMT-11|Etc/GMT-12|Etc/GMT-13|Etc/GMT-14|Etc/GMT-2|Etc/GMT-3|Etc/GMT-4|Etc/GMT-5|Etc/GMT-6|Etc/GMT-7|Etc/GMT-8|Etc/GMT-9|Etc/Greenwich|Etc/UCT|Etc/UTC|Etc/Universal|Etc/Zulu|Europe/Amsterdam|Europe/Andorra|Europe/Astrakhan|Europe/Athens|Europe/Belfast|Europe/Belgrade|Europe/Berlin|Europe/Bratislava|Europe/Brussels|Europe/Bucharest|Europe/Budapest|Europe/Busingen|Europe/Chisinau|Europe/Copenhagen|Europe/Dublin|Europe/Gibraltar|Europe/Guernsey|Europe/Helsinki|Europe/Isle_of_Man|Europe/Istanbul|Europe/Jersey|Europe/Kaliningrad|Europe/Kiev|Europe/Kirov|Europe/Lisbon|Europe/Ljubljana|Europe/London|Europe/Luxembourg|Europe/Madrid|Europe/Malta|Europe/Mariehamn|Europe/Minsk|Europe/Monaco|Europe/Moscow|Europe/Nicosia|Europe/Oslo|Europe/Paris|Europe/Podgorica|Europe/Prague|Europe/Riga|Europe/Rome|Europe/Samara|Europe/San_Marino|Europe/Sarajevo|Europe/Saratov|Europe/Simferopol|Europe/Skopje|Europe/Sofia|Europe/Stockholm|Europe/Tallinn|Europe/Tirane|Europe/Tiraspol|Europe/Ulyanovsk|Europe/Uzhgorod|Europe/Vaduz|Europe/Vatican|Europe/Vienna|Europe/Vilnius|Europe/Volgograd|Europe/Warsaw|Europe/Zagreb|Europe/Zaporozhye|Europe/Zurich|GB|GB-Eire|GMT|GMT+0|GMT-0|GMT0|Greenwich|HST|Hongkong|Iceland|Indian/Antananarivo|Indian/Chagos|Indian/Christmas|Indian/Cocos|Indian/Comoro|Indian/Kerguelen|Indian/Mahe|Indian/Maldives|Indian/Mauritius|Indian/Mayotte|Indian/Reunion|Iran|Israel|Jamaica|Japan|Kwajalein|Libya|MET|MST|MST7MDT|Mexico/BajaNorte|Mexico/BajaSur|Mexico/General|NZ|NZ-CHAT|Navajo|PRC|PST8PDT|Pacific/Apia|Pacific/Auckland|Pacific/Bougainville|Pacific/Chatham|Pacific/Chuuk|Pacific/Easter|Pacific/Efate|Pacific/Enderbury|Pacific/Fakaofo|Pacific/Fiji|Pacific/Funafuti|Pacific/Galapagos|Pacific/Gambier|Pacific/Guadalcanal|Pacific/Guam|Pacific/Honolulu|Pacific/Johnston|Pacific/Kanton|Pacific/Kiritimati|Pacific/Kosrae|Pacific/Kwajalein|Pacific/Majuro|Pacific/Marquesas|Pacific/Midway|Pacific/Nauru|Pacific/Niue|Pacific/Norfolk|Pacific/Noumea|Pacific/Pago_Pago|Pacific/Palau|Pacific/Pitcairn|Pacific/Pohnpei|Pacific/Ponape|Pacific/Port_Moresby|Pacific/Rarotonga|Pacific/Saipan|Pacific/Samoa|Pacific/Tahiti|Pacific/Tarawa|Pacific/Tongatapu|Pacific/Truk|Pacific/Wake|Pacific/Wallis|Pacific/Yap|Poland|Portugal|ROC|ROK|Singapore|Turkey|UCT|US/Alaska|US/Aleutian|US/Arizona|US/Central|US/East-Indiana|US/Eastern|US/Hawaii|US/Indiana-Starke|US/Michigan|US/Mountain|US/Pacific|US/Pacific-New|US/Samoa|UTC|Universal|W-SU|WET|Zulu</Config>

 

not sure if this long text in config can somehow affect on system or so ?

3 minutes ago, Masterwishx said:

just interested, i have pr from some user for my template `urBackup` with config for all Time Zones

 

<Config Name="TimeZone" Target="TZ" Default="" Mode="" Description="" Type="Variable" Display="always" Required="true" Mask="false">Africa/Abidjan|Africa/Accra|Africa/Addis_Ababa|Africa/Algiers|Africa/Asmara|Africa/Asmera|Africa/Bamako|Africa/Bangui|Africa/Banjul|Africa/Bissau|Africa/Blantyre|Africa/Brazzaville|Africa/Bujumbura|Africa/Casablanca|Africa/Ceuta|Africa/Conakry|Africa/Dakar|Africa/Dar_es_Salaam|Africa/Djibouti|Africa/Douala|Africa/El_Aaiun|Africa/Freetown|Africa/Gaborone|Africa/Harare|Africa/Johannesburg|Africa/Juba|Africa/Kampala|Africa/Khartoum|Africa/Kigali|Africa/Kinshasa|Africa/Lagos|Africa/Libreville|Africa/Lome|Africa/Luanda|Africa/Lubumbashi|Africa/Lusaka|Africa/Malabo|Africa/Maputo|Africa/Maseru|Africa/Mbabane|Africa/Mogadishu|Africa/Monrovia|Africa/Nairobi|Africa/Ndjamena|Africa/Niamey|Africa/Nouakchott|Africa/Ouagadougou|Africa/Porto-Novo|Africa/Sao_Tome|Africa/Timbuktu|Africa/Tripoli|Africa/Tunis|Africa/Windhoek|America/Adak|America/Anchorage|America/Anguilla|America/Antigua|America/Araguaina|America/Argentina/Buenos_Aires|America/Argentina/Catamarca|America/Argentina/ComodRivadavia|America/Argentina/Cordoba|America/Argentina/Jujuy|America/Argentina/La_Rioja|America/Argentina/Mendoza|America/Argentina/Rio_Gallegos|America/Argentina/Salta|America/Argentina/San_Juan|America/Argentina/San_Luis|America/Argentina/Tucuman|America/Argentina/Ushuaia|America/Aruba|America/Asuncion|America/Atikokan|America/Atka|America/Bahia|America/Bahia_Banderas|America/Barbados|America/Belem|America/Belize|America/Blanc-Sablon|America/Boa_Vista|America/Bogota|America/Boise|America/Buenos_Aires|America/Cambridge_Bay|America/Campo_Grande|America/Cancun|America/Caracas|America/Catamarca|America/Cayenne|America/Cayman|America/Chicago|America/Chihuahua|America/Coral_Harbour|America/Cordoba|America/Costa_Rica|America/Creston|America/Cuiaba|America/Curacao|America/Danmarkshavn|America/Dawson|America/Dawson_Creek|America/Denver|America/Detroit|America/Dominica|America/Edmonton|America/Eirunepe|America/El_Salvador|America/Ensenada|America/Fort_Nelson|America/Fort_Wayne|America/Fortaleza|America/Glace_Bay|America/Godthab|America/Goose_Bay|America/Grand_Turk|America/Grenada|America/Guadeloupe|America/Guatemala|America/Guayaquil|America/Guyana|America/Halifax|America/Havana|America/Hermosillo|America/Indiana/Indianapolis|America/Indiana/Knox|America/Indiana/Marengo|America/Indiana/Petersburg|America/Indiana/Tell_City|America/Indiana/Vevay|America/Indiana/Vincennes|America/Indiana/Winamac|America/Indianapolis|America/Inuvik|America/Iqaluit|America/Jamaica|America/Jujuy|America/Juneau|America/Kentucky/Louisville|America/Kentucky/Monticello|America/Knox_IN|America/Kralendijk|America/La_Paz|America/Lima|America/Los_Angeles|America/Louisville|America/Lower_Princes|America/Maceio|America/Managua|America/Manaus|America/Marigot|America/Martinique|America/Matamoros|America/Mazatlan|America/Mendoza|America/Menominee|America/Merida|America/Metlakatla|America/Mexico_City|America/Miquelon|America/Moncton|America/Monterrey|America/Montevideo|America/Montreal|America/Montserrat|America/Nassau|America/New_York|America/Nipigon|America/Nome|America/Noronha|America/North_Dakota/Beulah|America/North_Dakota/Center|America/North_Dakota/New_Salem|America/Ojinaga|America/Panama|America/Pangnirtung|America/Paramaribo|America/Phoenix|America/Port-au-Prince|America/Port_of_Spain|America/Porto_Acre|America/Porto_Velho|America/Puerto_Rico|America/Punta_Arenas|America/Rainy_River|America/Rankin_Inlet|America/Recife|America/Regina|America/Resolute|America/Rio_Branco|America/Rosario|America/Santa_Isabel|America/Santarem|America/Santiago|America/Santo_Domingo|America/Sao_Paulo|America/Scoresbysund|America/Shiprock|America/Sitka|America/St_Barthelemy|America/St_Johns|America/St_Kitts|America/St_Lucia|America/St_Thomas|America/St_Vincent|America/Swift_Current|America/Tegucigalpa|America/Thule|America/Thunder_Bay|America/Tijuana|America/Toronto|America/Tortola|America/Vancouver|America/Virgin|America/Whitehorse|America/Winnipeg|America/Yakutat|America/Yellowknife|Antarctica/Casey|Antarctica/Davis|Antarctica/DumontDUrville|Antarctica/Macquarie|Antarctica/Mawson|Antarctica/McMurdo|Antarctica/Palmer|Antarctica/Rothera|Antarctica/South_Pole|Antarctica/Syowa|Antarctica/Troll|Antarctica/Vostok|Arctic/Longyearbyen|Asia/Aden|Asia/Almaty|Asia/Amman|Asia/Anadyr|Asia/Aqtau|Asia/Aqtobe|Asia/Ashgabat|Asia/Ashkhabad|Asia/Atyrau|Asia/Baghdad|Asia/Bahrain|Asia/Baku|Asia/Bangkok|Asia/Barnaul|Asia/Beirut|Asia/Bishkek|Asia/Brunei|Asia/Calcutta|Asia/Chita|Asia/Choibalsan|Asia/Chongqing|Asia/Chungking|Asia/Colombo|Asia/Dacca|Asia/Damascus|Asia/Dhaka|Asia/Dili|Asia/Dubai|Asia/Dushanbe|Asia/Famagusta|Asia/Gaza|Asia/Harbin|Asia/Hebron|Asia/Ho_Chi_Minh|Asia/Hong_Kong|Asia/Hovd|Asia/Irkutsk|Asia/Istanbul|Asia/Jakarta|Asia/Jayapura|Asia/Jerusalem|Asia/Kabul|Asia/Kamchatka|Asia/Karachi|Asia/Kashgar|Asia/Kathmandu|Asia/Katmandu|Asia/Khandyga|Asia/Kolkata|Asia/Krasnoyarsk|Asia/Kuala_Lumpur|Asia/Kuching|Asia/Kuwait|Asia/Macao|Asia/Macau|Asia/Magadan|Asia/Makassar|Asia/Manila|Asia/Muscat|Asia/Nicosia|Asia/Novokuznetsk|Asia/Novosibirsk|Asia/Omsk|Asia/Oral|Asia/Phnom_Penh|Asia/Pontianak|Asia/Pyongyang|Asia/Qatar|Asia/Qostanay|Asia/Qyzylorda|Asia/Rangoon|Asia/Riyadh|Asia/Saigon|Asia/Sakhalin|Asia/Samarkand|Asia/Seoul|Asia/Shanghai|Asia/Singapore|Asia/Srednekolymsk|Asia/Taipei|Asia/Tashkent|Asia/Tbilisi|Asia/Tehran|Asia/Tel_Aviv|Asia/Thimbu|Asia/Thimphu|Asia/Tokyo|Asia/Tomsk|Asia/Ujung_Pandang|Asia/Ulaanbaatar|Asia/Ulan_Bator|Asia/Urumqi|Asia/Ust-Nera|Asia/Vientiane|Asia/Vladivostok|Asia/Yakutsk|Asia/Yangon|Asia/Yekaterinburg|Asia/Yerevan|Atlantic/Azores|Atlantic/Bermuda|Atlantic/Canary|Atlantic/Cape_Verde|Atlantic/Faeroe|Atlantic/Faroe|Atlantic/Jan_Mayen|Atlantic/Madeira|Atlantic/Reykjavik|Atlantic/South_Georgia|Atlantic/St_Helena|Atlantic/Stanley|Australia/ACT|Australia/Adelaide|Australia/Brisbane|Australia/Broken_Hill|Australia/Canberra|Australia/Currie|Australia/Darwin|Australia/Eucla|Australia/Hobart|Australia/LHI|Australia/Lindeman|Australia/Lord_Howe|Australia/Melbourne|Australia/NSW|Australia/North|Australia/Perth|Australia/Queensland|Australia/South|Australia/Sydney|Australia/Tasmania|Australia/Victoria|Australia/West|Australia/Yancowinna|Brazil/Acre|Brazil/DeNoronha|Brazil/East|Brazil/West|CET|CST6CDT|Canada/Atlantic|Canada/Central|Canada/Eastern|Canada/Mountain|Canada/Newfoundland|Canada/Pacific|Canada/Saskatchewan|Canada/Yukon|Chile/Continental|Chile/EasterIsland|Cuba|EET|EST|EST5EDT|Egypt|Eire|Etc/GMT|Etc/GMT+0|Etc/GMT+1|Etc/GMT+10|Etc/GMT+11|Etc/GMT+12|Etc/GMT+2|Etc/GMT+3|Etc/GMT+4|Etc/GMT+5|Etc/GMT+6|Etc/GMT+7|Etc/GMT+8|Etc/GMT+9|Etc/GMT-0|Etc/GMT-1|Etc/GMT-10|Etc/GMT-11|Etc/GMT-12|Etc/GMT-13|Etc/GMT-14|Etc/GMT-2|Etc/GMT-3|Etc/GMT-4|Etc/GMT-5|Etc/GMT-6|Etc/GMT-7|Etc/GMT-8|Etc/GMT-9|Etc/Greenwich|Etc/UCT|Etc/UTC|Etc/Universal|Etc/Zulu|Europe/Amsterdam|Europe/Andorra|Europe/Astrakhan|Europe/Athens|Europe/Belfast|Europe/Belgrade|Europe/Berlin|Europe/Bratislava|Europe/Brussels|Europe/Bucharest|Europe/Budapest|Europe/Busingen|Europe/Chisinau|Europe/Copenhagen|Europe/Dublin|Europe/Gibraltar|Europe/Guernsey|Europe/Helsinki|Europe/Isle_of_Man|Europe/Istanbul|Europe/Jersey|Europe/Kaliningrad|Europe/Kiev|Europe/Kirov|Europe/Lisbon|Europe/Ljubljana|Europe/London|Europe/Luxembourg|Europe/Madrid|Europe/Malta|Europe/Mariehamn|Europe/Minsk|Europe/Monaco|Europe/Moscow|Europe/Nicosia|Europe/Oslo|Europe/Paris|Europe/Podgorica|Europe/Prague|Europe/Riga|Europe/Rome|Europe/Samara|Europe/San_Marino|Europe/Sarajevo|Europe/Saratov|Europe/Simferopol|Europe/Skopje|Europe/Sofia|Europe/Stockholm|Europe/Tallinn|Europe/Tirane|Europe/Tiraspol|Europe/Ulyanovsk|Europe/Uzhgorod|Europe/Vaduz|Europe/Vatican|Europe/Vienna|Europe/Vilnius|Europe/Volgograd|Europe/Warsaw|Europe/Zagreb|Europe/Zaporozhye|Europe/Zurich|GB|GB-Eire|GMT|GMT+0|GMT-0|GMT0|Greenwich|HST|Hongkong|Iceland|Indian/Antananarivo|Indian/Chagos|Indian/Christmas|Indian/Cocos|Indian/Comoro|Indian/Kerguelen|Indian/Mahe|Indian/Maldives|Indian/Mauritius|Indian/Mayotte|Indian/Reunion|Iran|Israel|Jamaica|Japan|Kwajalein|Libya|MET|MST|MST7MDT|Mexico/BajaNorte|Mexico/BajaSur|Mexico/General|NZ|NZ-CHAT|Navajo|PRC|PST8PDT|Pacific/Apia|Pacific/Auckland|Pacific/Bougainville|Pacific/Chatham|Pacific/Chuuk|Pacific/Easter|Pacific/Efate|Pacific/Enderbury|Pacific/Fakaofo|Pacific/Fiji|Pacific/Funafuti|Pacific/Galapagos|Pacific/Gambier|Pacific/Guadalcanal|Pacific/Guam|Pacific/Honolulu|Pacific/Johnston|Pacific/Kanton|Pacific/Kiritimati|Pacific/Kosrae|Pacific/Kwajalein|Pacific/Majuro|Pacific/Marquesas|Pacific/Midway|Pacific/Nauru|Pacific/Niue|Pacific/Norfolk|Pacific/Noumea|Pacific/Pago_Pago|Pacific/Palau|Pacific/Pitcairn|Pacific/Pohnpei|Pacific/Ponape|Pacific/Port_Moresby|Pacific/Rarotonga|Pacific/Saipan|Pacific/Samoa|Pacific/Tahiti|Pacific/Tarawa|Pacific/Tongatapu|Pacific/Truk|Pacific/Wake|Pacific/Wallis|Pacific/Yap|Poland|Portugal|ROC|ROK|Singapore|Turkey|UCT|US/Alaska|US/Aleutian|US/Arizona|US/Central|US/East-Indiana|US/Eastern|US/Hawaii|US/Indiana-Starke|US/Michigan|US/Mountain|US/Pacific|US/Pacific-New|US/Samoa|UTC|Universal|W-SU|WET|Zulu</Config>

 

not sure if this long text in config can somehow affect on system or so ?

Do you really need to send a TZ different from the unraid server itself? TZ is automatically set by dockerman, for all containers it creates. 

8 minutes ago, Roxedus said:

Do you really need to send a TZ different from the unraid server itself? TZ is automatically set by dockerman, for all containers it creates. 

Sure Thanks, not really remember why added, I will check it again

  • 4 months later...

Hi everyone,

Apologies if this isn’t the right place to ask, I’m hoping to get some guidance on creating my own Docker templates for containers that are not currently available in Community Applications (CA). I’ve used quite a few Docker containers already, so I’m familiar with the basics, but I’m now trying to learn how to create a template myself or figure out how to submit one to CA once it’s up and running.

I’m not a developer, so I may need some extra help understanding parts of the process, or even just to know if it’s something I can realistically do?

As an alternative, is there a proper method to request a template creation for (CA) by sharing a Docker Hub URL? Maybe that way an Unraid dev or someone in the community might be able to spin one up and submit it?

The community here has always been incredibly helpful, and I really appreciate any pointers, feedback or advice anyone can share.

Thanks in advance!

  • Author
22 hours ago, bombz said:

Hi everyone,

Apologies if this isn’t the right place to ask, I’m hoping to get some guidance on creating my own Docker templates for containers that are not currently available in Community Applications (CA). I’ve used quite a few Docker containers already, so I’m familiar with the basics, but I’m now trying to learn how to create a template myself or figure out how to submit one to CA once it’s up and running.

I’m not a developer, so I may need some extra help understanding parts of the process, or even just to know if it’s something I can realistically do?

As an alternative, is there a proper method to request a template creation for (CA) by sharing a Docker Hub URL? Maybe that way an Unraid dev or someone in the community might be able to spin one up and submit it?

The community here has always been incredibly helpful, and I really appreciate any pointers, feedback or advice anyone can share.

Thanks in advance!

  • 4 months later...

I've pushed some updates to my unraid_templates repo but not seeing this reflected in the App Store? Am I doing something wrong? I added a ca_profile.xml etc & tidied up some of the app.xml

Edited by dopeytree

seems like the appfeed has been snoozing for the last 2 days. Gotta wait.

Having issues with XML authoring i.e its not showing up when = set to true.

Have cobbled this together customs. is it ok?

<?xml version="1.0"?>
<Container version="2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://raw.githubusercontent.com/nwithan8/unraid_templates/main/template_schema.xsd template_schema.xsd">
<Name>TVx</Name>
<Repository>ghcr.io/dopeytree/tvx:latestx</Repository>
<Registry>ghcr.io/dopeytree/tvx</Registry>
<Branch>
<Tag>latest</Tag>
<TagDescription>Latest stable release</TagDescription>
</Branch>
<Network>bridge</Network>
<WebUI>http://[IP]:[PORT:8777]/</WebUI>
<Privileged>false</Privileged>
<Support>https://forums.unraid.net/topic/194221-support-dopeytree-docker-templates/</Support>
<Project>https://github.com/dopeytree/TVx</Project>
<Overview>
 TVx — the warmth of modern nostalgia&#xD;
&#xD;
This is the way - television you remember feeling: present, unhurried, analog. &#xD;
&#xD;
A vintage experience IPTV + EPG viewer for Tunarr (Plex/Jellyfin) playlists & XMLTV guides. 
Built for channel surfing, not catalog anxiety. Anti‑algorithm. Pro‑moment. Vibing. &#xD;
&#xD;
 FEATURES: &#xD;
 Instant channel surfing with arrow keys &#xD;
 CRT warmth effects (curvature, scanlines, vignette) &#xD;
 Full TV guide with poster artwork &#xD;
 Multiple theater modes &#xD;
 Smart channel naming with icons &#xD;
 Full keyboard shortcuts &#xD;
</Overview>
<Beta>False</Beta>
<Category>MediaApp:Video Productivity: Tools: Other: Status:Stable</Category>
<ExtraSearchTerms>iptv television tunarr dizquetv crt vintage retro tv streaming epg m3u xmltv channels plex jellyfin nostalgic analog vhs vignette scanlines</ExtraSearchTerms>
<Icon>https://raw.githubusercontent.com/dopeytree/TVx/main/public/logo.png</Icon>
<TemplateURL>https://raw.githubusercontent.com/dopeytree/Unraid-templates/main/templates/tvx.xml</TemplateURL>
<Screenshot>https://raw.githubusercontent.com/dopeytree/TVx/main/public/screenshot-1.png</Screenshot>
<Screenshot>https://raw.githubusercontent.com/dopeytree/TVx/main/public/screenshot-2.png</Screenshot>
<Screenshot>https://raw.githubusercontent.com/dopeytree/TVx/main/public/screenshot-3.png</Screenshot>
<Screenshot>https://raw.githubusercontent.com/dopeytree/TVx/main/public/screenshot-4.png</Screenshot>
<Screenshot>https://raw.githubusercontent.com/dopeytree/TVx/main/public/screenshot-5.png</Screenshot>
<Maintainer>
<WebPage>https://github.com/dopeytree</WebPage>
</Maintainer>
<Changes>
### 2025-10-21

- Funciontal & docs updates
</Changes>
<Requires>
*** Requires Tunarr or Dizquetv + Plex or Jellyfin media server. ***
</Requires>
<Config Name="WebUI Port" Default="8777" Mode="tcp" Description="Host port for accessing the TVx web interface" Type="Port" Display="advanced" Required="true" Mask="false">8777</Config>
<Config Name="M3U URL" Target="VITE_M3U_URL" Default="http://your-tunarr-ip-address:8000/api/channels.m3u" Description="Replace 'your-tunarr-ip-address' with your actual Tunarr server IP:Port or other IPTV provider' with your actual Tunarr server IP." Type="Variable" Display="always" Required="true" Mask="false">http://your-tunarr-ip-address:8000/api/channels.m3u</Config>
<Config Name="XMLTV URL" Target="VITE_XMLTV_URL" Default="http://your-tunarr-ip-address:8000/api/xmltv.xml" Description="Replace 'your-tunarr-ip-address' with your actual Tunarr server IP:Port or other IPTV EPG provider" Type="Variable" Display="always" Required="true" Mask="false">http://your-tunarr-ip-address:8000/api/xmltv.xml</Config>
<Config Name="Appdata" Target="/config" Default="/mnt/user/appdata/tvx" Mode="rw" Description="Path for persistent storage of settings, configuration files, and logs (tvx.log). Logs are automatically rotated and saved here." Type="Path" Display="advanced" Required="true" Mask="false">/mnt/user/appdata/tvx</Config>
<Config Name="Timezone" Target="TZ" Default="Europe/London" Description="Container timezone for proper EPG time display. Examples: America/New_York, Europe/London, Asia/Tokyo, etc" Type="Variable" Display="advanced" Required="true" Mask="false">Europe/London</Config>
</Container>

Edited by dopeytree

  • 3 months later...
  • 1 month later...
  • Author

As a FYI, shortly any template in the application feed for CA that has either

<ExtraParams>--restart always</ExtraParams> or <ExtraParams>--restart always</ExtraParams>

Will have it changed to instead be

<ExtraParams>--restart=unless-stopped</ExtraParams>

No user should have to try and figure out why their container that's not set to autostart always does especially since the ExtraParams is buried within the Advanced View of the template editing page. There's a surprisingly number of templates that are setup like this

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.