mirror of
https://github.com/alexbelgium/hassio-addons.git
synced 2026-01-11 10:21:02 +01:00
Compare commits
12 Commits
0d28a92ef3
...
copilot/de
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9a55232bba | ||
|
|
893e3ced2c | ||
|
|
280f524c49 | ||
|
|
8db9080895 | ||
|
|
b2a354afc9 | ||
|
|
3cf2942889 | ||
|
|
9d6334e39a | ||
|
|
2728ea3924 | ||
|
|
77e316be3f | ||
|
|
7fbf681105 | ||
|
|
11662fc32b | ||
|
|
ff2975d008 |
2
.github/workflows/onpush_builder.yaml
vendored
2
.github/workflows/onpush_builder.yaml
vendored
@@ -173,7 +173,7 @@ jobs:
|
||||
- name: Build ${{ matrix.addon }} add-on
|
||||
id: builderstep
|
||||
if: steps.check.outputs.build_arch == 'true' && steps.dockerfile_check.outputs.has_dockerfile == 'true'
|
||||
uses: home-assistant/builder@2025.09.0
|
||||
uses: home-assistant/builder@2025.11.0
|
||||
env:
|
||||
CAS_API_KEY: ${{ secrets.CAS_API_KEY }}
|
||||
with:
|
||||
|
||||
@@ -37,6 +37,14 @@ This addon is based on the docker image https://hub.docker.com/r/charlocharlie/e
|
||||
|
||||
Addon options expose the `env_vars` field for passing extra environment variables; all other configuration is done via the JSON file.
|
||||
|
||||
### Add-on Options
|
||||
|
||||
| Option | Type | Default | Description |
|
||||
|--------|------|---------|-------------|
|
||||
| `run_on_startup` | boolean | `true` | Run a claim cycle when the add-on starts |
|
||||
| `disable_cron` | boolean | `false` | Disable the cron schedule (only run on startup) |
|
||||
| `env_vars` | list | `[]` | Extra environment variables to pass to the container |
|
||||
|
||||
### Configuration Files
|
||||
|
||||
Configuration files are stored in `/config/addons_config/epicgamesfree/`:
|
||||
|
||||
@@ -75,6 +75,8 @@ map:
|
||||
name: Epic Games Free
|
||||
options:
|
||||
env_vars: []
|
||||
run_on_startup: true
|
||||
disable_cron: false
|
||||
ports:
|
||||
3000/tcp: 3000
|
||||
ports_description:
|
||||
@@ -83,6 +85,8 @@ schema:
|
||||
env_vars:
|
||||
- name: match(^[A-Za-z0-9_]+$)
|
||||
value: str?
|
||||
run_on_startup: bool?
|
||||
disable_cron: bool?
|
||||
slug: epicgamesfree
|
||||
udev: true
|
||||
url: https://github.com/alexbelgium/hassio-addons
|
||||
|
||||
@@ -28,6 +28,25 @@ fi
|
||||
# Permissions
|
||||
chmod -R 777 "$HOME"
|
||||
|
||||
######################
|
||||
# APPLY ADDON CONFIG #
|
||||
######################
|
||||
|
||||
# Handle run_on_startup option
|
||||
if bashio::config.true "run_on_startup"; then
|
||||
bashio::log.info "run_on_startup is enabled"
|
||||
jq '.runOnStartup = true' "$CONFIG_JSON" > "${CONFIG_JSON}.tmp" && mv "${CONFIG_JSON}.tmp" "$CONFIG_JSON"
|
||||
else
|
||||
bashio::log.info "run_on_startup is disabled"
|
||||
jq '.runOnStartup = false' "$CONFIG_JSON" > "${CONFIG_JSON}.tmp" && mv "${CONFIG_JSON}.tmp" "$CONFIG_JSON"
|
||||
fi
|
||||
|
||||
# Handle disable_cron option
|
||||
if bashio::config.true "disable_cron"; then
|
||||
bashio::log.info "Cron schedule is disabled - the addon will only run on startup"
|
||||
jq 'del(.cronSchedule)' "$CONFIG_JSON" > "${CONFIG_JSON}.tmp" && mv "${CONFIG_JSON}.tmp" "$CONFIG_JSON"
|
||||
fi
|
||||
|
||||
##############
|
||||
# Launch App #
|
||||
##############
|
||||
|
||||
@@ -46,4 +46,4 @@ slug: netalertx
|
||||
tmpfs: true
|
||||
udev: true
|
||||
url: https://github.com/alexbelgium/hassio-addons
|
||||
version: 25.5.24
|
||||
version: 25.10.1
|
||||
|
||||
@@ -12,22 +12,13 @@ bashio::log.info "Update structure"
|
||||
echo "Creating symlinks"
|
||||
for folder in config db; do
|
||||
echo "Creating for $folder"
|
||||
target="/config/${folder}"
|
||||
mkdir -p "$target"
|
||||
|
||||
# Migrate existing data from previous locations while avoiding self-copies
|
||||
for legacy_path in "/app/${folder}" "/data/${folder}"; do
|
||||
if [ -d "$legacy_path" ]; then
|
||||
legacy_target="$(readlink -f "$legacy_path" || true)"
|
||||
if [ "$legacy_target" != "$target" ] && [ "$(ls -A "$legacy_path")" ]; then
|
||||
# -n prevents clobbering anything already present in /config
|
||||
cp -rn "$legacy_path"/. "$target"/
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
rm -rf /data/"$folder"
|
||||
ln -sf "$target" /data/"$folder"
|
||||
# Create symlinks
|
||||
mkdir -p /config/"$folder"
|
||||
if [ -d /app/"$folder" ] && [ "$(ls -A /app/"$folder")" ]; then
|
||||
cp -rn /app/"$folder"/* /config/"$folder"/
|
||||
fi
|
||||
rm -r /app/"$folder"
|
||||
ln -sf /config/"$folder" /app/"$folder"
|
||||
done
|
||||
|
||||
sudo chown -R nginx:www-data /config/db/
|
||||
|
||||
@@ -47,4 +47,4 @@ slug: netalertx_fa
|
||||
tmpfs: true
|
||||
udev: true
|
||||
url: https://github.com/alexbelgium/hassio-addons
|
||||
version: 25.5.24
|
||||
version: 25.10.1
|
||||
|
||||
Reference in New Issue
Block a user