Compare commits
1 Commits
86e10379cd
...
create-pul
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
41f76f0d29 |
11
.github/stargazer_countries.csv
vendored
@@ -197,7 +197,6 @@ Fabian-Eigenherd,Germany
|
||||
Faithfinder,Canada
|
||||
FallsSteven,
|
||||
Felitendo,
|
||||
Filipza,
|
||||
Flipsoo,
|
||||
FloppiTuna,United States
|
||||
Fluffy-Bunny-23,
|
||||
@@ -488,7 +487,6 @@ Rapozillha,Portugal
|
||||
Raw2x2,
|
||||
RdN-J,
|
||||
RealJustMe,
|
||||
Redmno,
|
||||
Reiqu,Germany
|
||||
RemcoSchrijver,Netherlands
|
||||
Rene2302,
|
||||
@@ -496,7 +494,6 @@ RescueWolf-Dreamwalker,
|
||||
RhaaKaye,
|
||||
RicLund,Canada
|
||||
Richyread,
|
||||
RimmeVG,
|
||||
Rimpla,
|
||||
Robbot,Ireland
|
||||
RobertZwets,
|
||||
@@ -584,7 +581,6 @@ Syuq,
|
||||
T-I-M-O-T,
|
||||
TCTnz,
|
||||
THENEXTBIGTIME,
|
||||
TS-1709,
|
||||
TarrX,Germany
|
||||
Tche333,
|
||||
Tchoupinax,
|
||||
@@ -818,7 +814,6 @@ bigsby-exe,United Kingdom
|
||||
bilak,Czechia
|
||||
bitDealer,
|
||||
bjackerman,United States
|
||||
bjoe10,
|
||||
bkuri,Mexico
|
||||
blackshoals,
|
||||
blairun,
|
||||
@@ -951,7 +946,6 @@ ctrlaltprocrastinate,
|
||||
ctyfrank,
|
||||
cuza,Cuba
|
||||
cvladan,
|
||||
cvroque,
|
||||
cwmoriarty,
|
||||
cy1798,
|
||||
cyberjohn60,
|
||||
@@ -1057,7 +1051,6 @@ dtrochow,
|
||||
duckduckuk,United Kingdom
|
||||
duhaijian,
|
||||
dumbledorethor,
|
||||
dutzi88,
|
||||
duydo,Viet Nam
|
||||
dwainegallimore,United Kingdom
|
||||
dykandDK,
|
||||
@@ -1101,7 +1094,6 @@ ettoreboy,
|
||||
euneuneu,
|
||||
evalevil,China
|
||||
everconnectcn,
|
||||
everestlion,
|
||||
evertonerik,
|
||||
evnb,United States
|
||||
excodex,United Kingdom
|
||||
@@ -1366,7 +1358,6 @@ jokob-sk,
|
||||
joluas,
|
||||
jonaslang1,Germany
|
||||
jonathanweinberg,
|
||||
jonbeckman,
|
||||
jonssonjunior94,
|
||||
joostiphone,
|
||||
jopacar1,
|
||||
@@ -1968,7 +1959,6 @@ starbuck93,United States
|
||||
steef84,
|
||||
stef-th,
|
||||
stefangries,
|
||||
steinmaerivoet,Belgium
|
||||
stephenjharrington,
|
||||
stepping-razor,Czechia
|
||||
stetho,United Kingdom
|
||||
@@ -2189,6 +2179,5 @@ zjw57,China
|
||||
zking7,
|
||||
zonorti,Germany
|
||||
zr-idt,
|
||||
zuranthus,Sweden
|
||||
zweehn,
|
||||
zymotik,Germany
|
||||
|
||||
|
BIN
.github/stargazer_map.png
vendored
|
Before Width: | Height: | Size: 62 KiB After Width: | Height: | Size: 61 KiB |
BIN
.github/stats.png
vendored
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 4.9 KiB |
BIN
.github/stats_addons.png
vendored
|
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 10 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"build_from": {
|
||||
"aarch64": "ghcr.io/hassio-addons/base-python/aarch64:stable",
|
||||
"amd64": "ghcr.io/hassio-addons/base-python/amd64:stable"
|
||||
}
|
||||
"build_from": {
|
||||
"aarch64": "ghcr.io/hassio-addons/base-python/aarch64:stable",
|
||||
"amd64": "ghcr.io/hassio-addons/base-python/amd64:stable"
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 3.7 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"build_from": {
|
||||
"aarch64": "ghcr.io/autobrr/autobrr:latest",
|
||||
"amd64": "ghcr.io/autobrr/autobrr:latest"
|
||||
}
|
||||
"build_from": {
|
||||
"aarch64": "ghcr.io/autobrr/autobrr:latest",
|
||||
"amd64": "ghcr.io/autobrr/autobrr:latest"
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.1 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"build_from": {
|
||||
"aarch64": "ghcr.io/mralucarddante/baikal-docker-hass:latest",
|
||||
"amd64": "ghcr.io/mralucarddante/baikal-docker-hass:latest"
|
||||
}
|
||||
"build_from": {
|
||||
"aarch64": "ghcr.io/mralucarddante/baikal-docker-hass:latest",
|
||||
"amd64": "ghcr.io/mralucarddante/baikal-docker-hass:latest"
|
||||
}
|
||||
}
|
||||
|
||||
BIN
baikal/stats.png
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 2.8 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"build_from": {
|
||||
"aarch64": "lscr.io/linuxserver/bazarr:arm64v8-latest",
|
||||
"amd64": "lscr.io/linuxserver/bazarr:amd64-latest"
|
||||
}
|
||||
"build_from": {
|
||||
"aarch64": "lscr.io/linuxserver/bazarr:arm64v8-latest",
|
||||
"amd64": "lscr.io/linuxserver/bazarr:amd64-latest"
|
||||
}
|
||||
}
|
||||
|
||||
BIN
bazarr/stats.png
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.3 KiB |
@@ -112,6 +112,7 @@ def automatic_mqtt_publish(file, detection, path):
|
||||
mqttc.publish(mqtt_topic, json_bird, 1)
|
||||
log.info("Posted to MQTT: ok")
|
||||
|
||||
|
||||
# Create MQTT client using legacy callback API when available for
|
||||
# compatibility with paho-mqtt >= 2.0
|
||||
callback_api = getattr(mqtt, "CallbackAPIVersion", None)
|
||||
|
||||
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 4.0 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.2 KiB |
BIN
codex/stats.png
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 3.7 KiB |
0
emby/rootfs/etc/services.d/nginx/run
Normal file → Executable file
BIN
emby/stats.png
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.8 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"build_from": {
|
||||
"aarch64": "m4dm4rtig4n/myelectricaldata:latest",
|
||||
"amd64": "m4dm4rtig4n/myelectricaldata:latest"
|
||||
}
|
||||
"build_from": {
|
||||
"aarch64": "m4dm4rtig4n/myelectricaldata:latest",
|
||||
"amd64": "m4dm4rtig4n/myelectricaldata:latest"
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 2.9 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"build_from": {
|
||||
"aarch64": "m4dm4rtig4n/myelectricaldata:latest-dev",
|
||||
"amd64": "m4dm4rtig4n/myelectricaldata:latest-dev"
|
||||
}
|
||||
"build_from": {
|
||||
"aarch64": "m4dm4rtig4n/myelectricaldata:latest-dev",
|
||||
"amd64": "m4dm4rtig4n/myelectricaldata:latest-dev"
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.3 KiB |
BIN
ente/stats.png
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 2.8 KiB |
@@ -1,11 +1,4 @@
|
||||
|
||||
## debian-2025-11-19 (2025-11-19)
|
||||
- Recreate a default config.json when only a legacy config.yaml is present so upgrades keep a usable configuration file
|
||||
|
||||
## debian-2025-11-18 (2025-11-18)
|
||||
- Restore the default configuration template to config.json with the expected sample values
|
||||
- Recreate a default config.json when only a legacy config.yaml is present so upgrades keep a usable configuration file
|
||||
|
||||
## debian-2025-11-16 (2025-11-16)
|
||||
- Update to latest version from charlocharlie/epicgames-freegames
|
||||
## "debian-2025-11-09" (09-11-2025)
|
||||
|
||||
@@ -28,13 +28,13 @@ This addon is based on the docker image https://hub.docker.com/r/charlocharlie/e
|
||||
|
||||
## Configuration
|
||||
|
||||
Addon options expose the `env_vars` field for passing extra environment variables; all other configuration is done via the JSON file.
|
||||
Addon options expose the `env_vars` field for passing extra environment variables; all other configuration is done via JSON files.
|
||||
|
||||
### Configuration Files
|
||||
|
||||
Configuration files are stored in `/config/addons_config/epicgamesfree/`:
|
||||
|
||||
- **config.json**: Main configuration file
|
||||
- **config.yaml**: Main configuration file
|
||||
- **cookies.json**: Authentication cookies (optional)
|
||||
|
||||
If these files don't exist, they will be created at first boot with default settings.
|
||||
@@ -43,26 +43,23 @@ If these files don't exist, they will be created at first boot with default sett
|
||||
|
||||
### Basic Configuration
|
||||
|
||||
Create `/config/addons_config/epicgamesfree/config.json`:
|
||||
Create `/config/addons_config/epicgamesfree/config.yaml`:
|
||||
|
||||
```json
|
||||
{
|
||||
"runOnStartup": true,
|
||||
"cronSchedule": "0 */6 * * *",
|
||||
"logLevel": "info",
|
||||
"webPortalConfig": {
|
||||
"baseUrl": "https://epic.example.com"
|
||||
},
|
||||
"accounts": [
|
||||
{
|
||||
"email": "your-epic-email@example.com",
|
||||
"email": "your-epic-email@example.com",
|
||||
"password": "your-password",
|
||||
"totp": "OPTIONAL_2FA_SECRET"
|
||||
}
|
||||
],
|
||||
"notifiers": [
|
||||
{
|
||||
"type": "email",
|
||||
"intervalHours": 24,
|
||||
"onlyWeekly": false,
|
||||
"searchStrategy": "purchase",
|
||||
"browserNavigationTimeout": 300000,
|
||||
"notifications": {
|
||||
"email": {
|
||||
"smtpHost": "smtp.gmail.com",
|
||||
"smtpPort": 587,
|
||||
"emailSenderAddress": "notifications@example.com",
|
||||
@@ -74,7 +71,7 @@ Create `/config/addons_config/epicgamesfree/config.json`:
|
||||
"pass": "your-app-password"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
@@ -83,52 +80,51 @@ Create `/config/addons_config/epicgamesfree/config.json`:
|
||||
| Option | Type | Description |
|
||||
|--------|------|-------------|
|
||||
| `accounts` | array | List of Epic Games accounts |
|
||||
| `cronSchedule` | string | Cron schedule to claim games (default: `0 */6 * * *`) |
|
||||
| `runOnStartup` | boolean | Run a claim cycle when the add-on starts |
|
||||
| `logLevel` | string | Application log level |
|
||||
| `webPortalConfig.baseUrl` | string | Base URL used by the included web portal |
|
||||
| `notifiers` | array | Notification targets such as email, Discord, Telegram, Apprise, etc. |
|
||||
| `intervalHours` | number | Check interval in hours (default: 24) |
|
||||
| `onlyWeekly` | boolean | Only claim weekly free games |
|
||||
| `searchStrategy` | string | Search strategy: "purchase" or "claim" |
|
||||
| `browserNavigationTimeout` | number | Browser timeout in milliseconds |
|
||||
| `notifications` | object | Notification settings (email, webhook, etc.) |
|
||||
|
||||
### Account Configuration
|
||||
|
||||
For each account in the `accounts` array:
|
||||
|
||||
```yaml
|
||||
email: account@example.com
|
||||
password: password
|
||||
totp: TOTP_SECRET
|
||||
onlyWeekly: true
|
||||
```json
|
||||
{
|
||||
"email": "account@example.com",
|
||||
"password": "password",
|
||||
"totp": "TOTP_SECRET",
|
||||
"onlyWeekly": true
|
||||
}
|
||||
```
|
||||
|
||||
### Notification Methods
|
||||
|
||||
#### Email Notifications
|
||||
```yaml
|
||||
notifications:
|
||||
email:
|
||||
smtpHost: smtp.gmail.com
|
||||
smtpPort: 587
|
||||
emailSenderAddress: sender@example.com
|
||||
emailRecipientAddress: recipient@example.com
|
||||
secure: false
|
||||
auth:
|
||||
user: sender@example.com
|
||||
pass: app-password
|
||||
```json
|
||||
"notifications": {
|
||||
"email": {
|
||||
"smtpHost": "smtp.gmail.com",
|
||||
"smtpPort": 587,
|
||||
"emailSenderAddress": "sender@example.com",
|
||||
"emailRecipientAddress": "recipient@example.com",
|
||||
"secure": false,
|
||||
"auth": {
|
||||
"user": "sender@example.com",
|
||||
"pass": "app-password"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
#### Webhook Notifications
|
||||
```json
|
||||
{
|
||||
"notifiers": [
|
||||
{
|
||||
"type": "webhook",
|
||||
"url": "https://your-webhook-url.com",
|
||||
"events": [
|
||||
"purchase-success",
|
||||
"already-owned"
|
||||
]
|
||||
}
|
||||
]
|
||||
"notifications": {
|
||||
"webhook": {
|
||||
"url": "https://your-webhook-url.com",
|
||||
"events": ["purchase-success", "already-owned"]
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
@@ -148,11 +144,9 @@ For detailed cookie import instructions, see: https://github.com/claabs/epicgame
|
||||
### Troubleshooting
|
||||
|
||||
#### Timeout Errors
|
||||
Add the following to your config.json:
|
||||
Add the following to your config.yaml:
|
||||
```json
|
||||
{
|
||||
"browserNavigationTimeout": 300000
|
||||
}
|
||||
"browserNavigationTimeout": 300000
|
||||
```
|
||||
|
||||
#### Login Issues
|
||||
@@ -178,7 +172,7 @@ The installation of this add-on is pretty straightforward and not different in c
|
||||
|
||||
### Timeout error
|
||||
|
||||
Please try adding `"browserNavigationTimeout": 300000,` to your config.json (https://github.com/alexbelgium/hassio-addons/issues/675#issuecomment-1407675351)
|
||||
Please try adding `"browserNavigationTimeout": 300000,` to your config.yaml (https://github.com/alexbelgium/hassio-addons/issues/675#issuecomment-1407675351)
|
||||
|
||||
### Other errors
|
||||
|
||||
|
||||
@@ -86,5 +86,5 @@ schema:
|
||||
slug: epicgamesfree
|
||||
udev: true
|
||||
url: https://github.com/alexbelgium/hassio-addons
|
||||
version: "debian-2025-11-19"
|
||||
version: "debian-2025-11-16"
|
||||
webui: "[PROTO:ssl]://[HOST]:[PORT:3000]"
|
||||
|
||||
@@ -7,22 +7,15 @@ set -e
|
||||
##############
|
||||
|
||||
HOME="/config/addons_config/epicgamesfree"
|
||||
CONFIG_JSON="$HOME/config.json"
|
||||
LEGACY_YAML="$HOME/config.yaml"
|
||||
|
||||
if [ ! -f "$CONFIG_JSON" ]; then
|
||||
if [ -f "$LEGACY_YAML" ]; then
|
||||
bashio::log.warning "A legacy config.yaml was found. A default config.json will be created. Please migrate your settings to the new file format and restart the add-on"
|
||||
fi
|
||||
|
||||
if [ ! -f "$HOME"/config.json ]; then
|
||||
# Copy default config.json
|
||||
cp /templates/config.json "$CONFIG_JSON"
|
||||
chmod 755 "$CONFIG_JSON"
|
||||
bashio::log.warning "A default config.json file was copied in $HOME. Please customize according to https://github.com/claabs/epicgames-freegames-node#configuration and restart the add-on"
|
||||
cp /templates/config.json "$HOME"/config.json
|
||||
chmod 755 "$HOME"/config.json
|
||||
bashio::log.warning "A default config.json file was copied in $HOME. Please customize according to https://github.com/claabs/epicgames-freegames-node#json-configuration and restart the add-on"
|
||||
sleep 5
|
||||
bashio::exit.nok
|
||||
else
|
||||
bashio::log.warning "The config.json file found in $HOME will be used. Please customize according to https://github.com/claabs/epicgames-freegames-node#configuration and restart the add-on"
|
||||
bashio::log.warning "The config.json file found in $HOME will be used. Please customize according to https://github.com/claabs/epicgames-freegames-node#json-configuration and restart the add-on"
|
||||
fi
|
||||
|
||||
# Permissions
|
||||
|
||||
@@ -1,78 +0,0 @@
|
||||
{
|
||||
"runOnStartup":true,
|
||||
"cronSchedule":"0 */6 * * *",
|
||||
"logLevel":"info",
|
||||
"webPortalConfig":{
|
||||
"baseUrl":"https://epic.example.com"
|
||||
},
|
||||
"accounts":[
|
||||
{
|
||||
"email":"example@gmail.com"
|
||||
}
|
||||
],
|
||||
"notifiers":[
|
||||
{
|
||||
"type":"email",
|
||||
"smtpHost":"smtp.gmail.com",
|
||||
"smtpPort":587,
|
||||
"emailSenderAddress":"hello@gmail.com",
|
||||
"emailSenderName":"Epic Games Captchas",
|
||||
"emailRecipientAddress":"hello@gmail.com",
|
||||
"secure":false,
|
||||
"auth":{
|
||||
"user":"hello@gmail.com",
|
||||
"pass":"abc123"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type":"discord",
|
||||
"webhookUrl":"https://discord.com/api/webhooks/123456789123456789/A-abcdefghijklmn-abcdefghijklmnopqrst12345678-abcdefghijklmnop123456",
|
||||
"mentionedUsers":[
|
||||
"914360712086843432"
|
||||
],
|
||||
"mentionedRoles":[
|
||||
"734548250895319070"
|
||||
]
|
||||
},
|
||||
{
|
||||
"type":"telegram",
|
||||
"apiUrl":"https://api.telegram.org",
|
||||
"token":"644739147:AAGMPo-Jz3mKRnHRTnrPEDi7jUF1vqNOD5k",
|
||||
"chatId":"-987654321"
|
||||
},
|
||||
{
|
||||
"type":"apprise",
|
||||
"apiUrl":"http://192.168.1.2:8000",
|
||||
"urls":"mailto://user:pass@gmail.com"
|
||||
},
|
||||
{
|
||||
"type":"pushover",
|
||||
"token":"a172fyyl9gw99p2xi16tq8hnib48p2",
|
||||
"userKey":"uvgidym7l5ggpwu2r8i1oy6diaapll"
|
||||
},
|
||||
{
|
||||
"type":"gotify",
|
||||
"apiUrl":"https://gotify.net",
|
||||
"token":"SnL-wAvmfo_QT"
|
||||
},
|
||||
{
|
||||
"type":"homeassistant",
|
||||
"instance":"https://homeassistant.example.com",
|
||||
"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c",
|
||||
"notifyservice":"mobile_app_smartphone_name"
|
||||
},
|
||||
{
|
||||
"type":"bark",
|
||||
"key":"xxxxxxxxxxxxxxxxxxxxxx",
|
||||
"title":"epicgames-freegames",
|
||||
"group":"epicgames-freegames",
|
||||
"apiUrl":"https://api.day.app"
|
||||
},
|
||||
{
|
||||
"type":"ntfy",
|
||||
"webhookUrl":"https://ntfy.example.com/mytopic",
|
||||
"priority":"urgent",
|
||||
"token":"tk_mytoken"
|
||||
}
|
||||
]
|
||||
}
|
||||
50
epicgamesfree/rootfs/templates/config.yaml
Normal file
@@ -0,0 +1,50 @@
|
||||
runOnStartup: true
|
||||
cronSchedule: 0 */6 * * *
|
||||
logLevel: info
|
||||
webPortalConfig:
|
||||
baseUrl: https://epic.example.com
|
||||
accounts:
|
||||
- email: example@gmail.com
|
||||
notifiers:
|
||||
- type: email
|
||||
smtpHost: smtp.gmail.com
|
||||
smtpPort: 587
|
||||
emailSenderAddress: hello@gmail.com
|
||||
emailSenderName: Epic Games Captchas
|
||||
emailRecipientAddress: hello@gmail.com
|
||||
secure: false
|
||||
auth:
|
||||
user: hello@gmail.com
|
||||
pass: abc123
|
||||
- type: discord
|
||||
webhookUrl: https://discord.com/api/webhooks/123456789123456789/A-abcdefghijklmn-abcdefghijklmnopqrst12345678-abcdefghijklmnop123456
|
||||
mentionedUsers:
|
||||
- "914360712086843432"
|
||||
mentionedRoles:
|
||||
- "734548250895319070"
|
||||
- type: telegram
|
||||
apiUrl: https://api.telegram.org
|
||||
token: 644739147:AAGMPo-Jz3mKRnHRTnrPEDi7jUF1vqNOD5k
|
||||
chatId: "-987654321"
|
||||
- type: apprise
|
||||
apiUrl: http://192.168.1.2:8000
|
||||
urls: mailto://user:pass@gmail.com
|
||||
- type: pushover
|
||||
token: a172fyyl9gw99p2xi16tq8hnib48p2
|
||||
userKey: uvgidym7l5ggpwu2r8i1oy6diaapll
|
||||
- type: gotify
|
||||
apiUrl: https://gotify.net
|
||||
token: SnL-wAvmfo_QT
|
||||
- type: homeassistant
|
||||
instance: https://homeassistant.example.com
|
||||
token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
|
||||
notifyservice: mobile_app_smartphone_name
|
||||
- type: bark
|
||||
key: xxxxxxxxxxxxxxxxxxxxxx
|
||||
title: epicgames-freegames
|
||||
group: epicgames-freegames
|
||||
apiUrl: https://api.day.app
|
||||
- type: ntfy
|
||||
webhookUrl: https://ntfy.example.com/mytopic
|
||||
priority: urgent
|
||||
token: tk_mytoken
|
||||
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.2 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"build_from": {
|
||||
"aarch64": "filebrowser/filebrowser:s6",
|
||||
"amd64": "filebrowser/filebrowser:s6"
|
||||
}
|
||||
"build_from": {
|
||||
"aarch64": "filebrowser/filebrowser:s6",
|
||||
"amd64": "filebrowser/filebrowser:s6"
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.9 KiB |
BIN
gitea/stats.png
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 2.6 KiB |
BIN
grav/stats.png
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.4 KiB |
@@ -1,5 +1,3 @@
|
||||
## 2.3.1-3 (23-11-2025)
|
||||
- Minor bugs fixed
|
||||
## 2.3.1-2 (22-11-2025)
|
||||
- Minor bugs fixed
|
||||
|
||||
|
||||
@@ -141,6 +141,6 @@ slug: immich
|
||||
udev: true
|
||||
url: https://github.com/alexbelgium/hassio-addons
|
||||
usb: true
|
||||
version: 2.3.1-3
|
||||
version: 2.3.1-2
|
||||
video: true
|
||||
webui: http://[HOST]:[PORT:8080]
|
||||
|
||||
BIN
immich/stats.png
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.6 KiB |
@@ -1,5 +1,3 @@
|
||||
## 2.3.1-3 (23-11-2025)
|
||||
- Minor bugs fixed
|
||||
## 2.3.1-2 (22-11-2025)
|
||||
- Minor bugs fixed
|
||||
|
||||
|
||||
@@ -3,8 +3,7 @@ arch:
|
||||
- amd64
|
||||
backup_exclude:
|
||||
- "**/machine-learning/*"
|
||||
description:
|
||||
Self-hosted photo and video backup solution directly from your mobile phone
|
||||
description: Self-hosted photo and video backup solution directly from your mobile phone
|
||||
devices:
|
||||
- /dev/dri
|
||||
- /dev/dxg
|
||||
@@ -140,6 +139,6 @@ slug: immich_noml
|
||||
udev: true
|
||||
url: https://github.com/alexbelgium/hassio-addons
|
||||
usb: true
|
||||
version: 2.3.1-3
|
||||
version: 2.3.1-2
|
||||
video: true
|
||||
webui: http://[HOST]:[PORT:8080]
|
||||
|
||||
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 2.5 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"build_from": {
|
||||
"aarch64": "troglobit/inadyn:latest",
|
||||
"amd64": "troglobit/inadyn:latest"
|
||||
}
|
||||
"build_from": {
|
||||
"aarch64": "troglobit/inadyn:latest",
|
||||
"amd64": "troglobit/inadyn:latest"
|
||||
}
|
||||
}
|
||||
|
||||
BIN
inadyn/stats.png
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.7 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"build_from": {
|
||||
"aarch64": "lscr.io/linuxserver/jackett:arm64v8-latest",
|
||||
"amd64": "lscr.io/linuxserver/jackett:amd64-latest"
|
||||
}
|
||||
"build_from": {
|
||||
"aarch64": "lscr.io/linuxserver/jackett:arm64v8-latest",
|
||||
"amd64": "lscr.io/linuxserver/jackett:amd64-latest"
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 2.4 KiB |
@@ -1,8 +1,3 @@
|
||||
## breaking_versions: 10.11.3-1 (23-11-2025)
|
||||
- Minor bugs fixed
|
||||
|
||||
## 10.11.3-1 (23-11-2025)
|
||||
- Fix optional `i915_enable_guc` setting so the add-on no longer requires a value after updates.
|
||||
|
||||
## 10.11.3 (22-11-2025)
|
||||
- Update to latest version from linuxserver/docker-jellyfin (changelog : https://github.com/linuxserver/docker-jellyfin/releases)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"build_from": {
|
||||
"aarch64": "lscr.io/linuxserver/jellyfin:arm64v8-latest",
|
||||
"amd64": "lscr.io/linuxserver/jellyfin:amd64-latest"
|
||||
}
|
||||
"build_from": {
|
||||
"aarch64": "lscr.io/linuxserver/jellyfin:arm64v8-latest",
|
||||
"amd64": "lscr.io/linuxserver/jellyfin:amd64-latest"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -91,6 +91,7 @@ options:
|
||||
PGID: 0
|
||||
PUID: 0
|
||||
data_location: /share/jellyfin
|
||||
i915_enable_guc: null
|
||||
panel_admin: false
|
||||
panel_icon: mdi:billiards-rack
|
||||
ports:
|
||||
@@ -125,5 +126,5 @@ schema:
|
||||
slug: jellyfin
|
||||
udev: true
|
||||
url: https://github.com/alexbelgium/hassio-addons
|
||||
version: "10.11.3-1"
|
||||
version: "10.11.3"
|
||||
video: true
|
||||
|
||||
0
jellyfin/rootfs/etc/services.d/nginx/run
Normal file → Executable file
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.3 KiB |
BIN
joal/stats.png
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.1 KiB |
BIN
joplin/stats.png
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.3 KiB |
BIN
kometa/stats.png
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 2.5 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"build_from": {
|
||||
"aarch64": "lscr.io/linuxserver/lidarr:arm64v8-latest",
|
||||
"amd64": "lscr.io/linuxserver/lidarr:amd64-latest"
|
||||
}
|
||||
"build_from": {
|
||||
"aarch64": "lscr.io/linuxserver/lidarr:arm64v8-latest",
|
||||
"amd64": "lscr.io/linuxserver/lidarr:amd64-latest"
|
||||
}
|
||||
}
|
||||
|
||||
BIN
lidarr/stats.png
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.2 KiB |
BIN
mealie/stats.png
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.3 KiB |
@@ -166,7 +166,7 @@ if [[ "${MEILISEARCH_LOCAL}" == true ]]; then
|
||||
bashio::log.error "${message}"
|
||||
|
||||
if [ -n "${S6_SVSCANCTL_BIN}" ]; then
|
||||
if ! "${S6_SVSCANCTL_BIN}" -t "${S6_SUPERVISED_DIR}" 2>/dev/null; then
|
||||
if ! "${S6_SVSCANCTL_BIN}" -t "${S6_SUPERVISED_DIR}" 2> /dev/null; then
|
||||
bashio::log.error "Unable to signal s6-svscanctl to stop services"
|
||||
fi
|
||||
else
|
||||
@@ -181,7 +181,7 @@ if [[ "${MEILISEARCH_LOCAL}" == true ]]; then
|
||||
}
|
||||
|
||||
meilisearch_ensure_running() {
|
||||
if kill -0 "${MEILISEARCH_PID}" 2>/dev/null; then
|
||||
if kill -0 "${MEILISEARCH_PID}" 2> /dev/null; then
|
||||
return 0
|
||||
fi
|
||||
|
||||
@@ -201,12 +201,12 @@ if [[ "${MEILISEARCH_LOCAL}" == true ]]; then
|
||||
}
|
||||
|
||||
MEILISEARCH_CMD=(
|
||||
env \
|
||||
MEILI_ENV="${MEILISEARCH_ENVIRONMENT}" \
|
||||
MEILI_NO_ANALYTICS="${MEILISEARCH_NO_ANALYTICS}" \
|
||||
meilisearch \
|
||||
--http-addr "${MEILISEARCH_ADDR}" \
|
||||
--db-path "${MEILISEARCH_DB_PATH}"
|
||||
env
|
||||
MEILI_ENV="${MEILISEARCH_ENVIRONMENT}"
|
||||
MEILI_NO_ANALYTICS="${MEILISEARCH_NO_ANALYTICS}"
|
||||
meilisearch
|
||||
--http-addr "${MEILISEARCH_ADDR}"
|
||||
--db-path "${MEILISEARCH_DB_PATH}"
|
||||
)
|
||||
|
||||
if [ -n "${MEILISEARCH_ENV_KEY}" ]; then
|
||||
@@ -218,7 +218,7 @@ if [[ "${MEILISEARCH_LOCAL}" == true ]]; then
|
||||
|
||||
bashio::log.info "Waiting for Meilisearch TCP socket"
|
||||
for attempt in $(seq 1 30); do
|
||||
if bash -c "cat < /dev/null > /dev/tcp/${MEILISEARCH_HOST}/${MEILISEARCH_PORT}" 2>/dev/null; then
|
||||
if bash -c "cat < /dev/null > /dev/tcp/${MEILISEARCH_HOST}/${MEILISEARCH_PORT}" 2> /dev/null; then
|
||||
break
|
||||
fi
|
||||
|
||||
|
||||
BIN
monica/stats.png
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 2.3 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"build_from": {
|
||||
"aarch64": "lscr.io/linuxserver/mylar3:arm64v8-latest",
|
||||
"amd64": "lscr.io/linuxserver/mylar3:amd64-latest"
|
||||
}
|
||||
"build_from": {
|
||||
"aarch64": "lscr.io/linuxserver/mylar3:arm64v8-latest",
|
||||
"amd64": "lscr.io/linuxserver/mylar3:amd64-latest"
|
||||
}
|
||||
}
|
||||
|
||||
BIN
mylar3/stats.png
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.1 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"build_from": {
|
||||
"aarch64": "ghcr.io/jokob-sk/netalertx:latest",
|
||||
"amd64": "ghcr.io/jokob-sk/netalertx:latest"
|
||||
}
|
||||
"build_from": {
|
||||
"aarch64": "ghcr.io/jokob-sk/netalertx:latest",
|
||||
"amd64": "ghcr.io/jokob-sk/netalertx:latest"
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.4 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"build_from": {
|
||||
"aarch64": "lscr.io/linuxserver/nzbget:arm64v8-latest",
|
||||
"amd64": "lscr.io/linuxserver/nzbget:amd64-latest"
|
||||
}
|
||||
"build_from": {
|
||||
"aarch64": "lscr.io/linuxserver/nzbget:arm64v8-latest",
|
||||
"amd64": "lscr.io/linuxserver/nzbget:amd64-latest"
|
||||
}
|
||||
}
|
||||
|
||||
0
nzbget/rootfs/etc/services.d/nginx/run
Normal file → Executable file
BIN
nzbget/stats.png
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.4 KiB |
BIN
omada/stats.png
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.4 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"build_from": {
|
||||
"aarch64": "lscr.io/linuxserver/ombi:arm64v8-latest",
|
||||
"amd64": "lscr.io/linuxserver/ombi:amd64-latest"
|
||||
}
|
||||
"build_from": {
|
||||
"aarch64": "lscr.io/linuxserver/ombi:arm64v8-latest",
|
||||
"amd64": "lscr.io/linuxserver/ombi:amd64-latest"
|
||||
}
|
||||
}
|
||||
|
||||
BIN
ombi/stats.png
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 3.1 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"build_from": {
|
||||
"aarch64": "organizr/organizr:linux-arm64",
|
||||
"amd64": "organizr/organizr:linux-amd64"
|
||||
}
|
||||
"build_from": {
|
||||
"aarch64": "organizr/organizr:linux-arm64",
|
||||
"amd64": "organizr/organizr:linux-amd64"
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.2 KiB |