mpd?
This commit is contained in:
parent
116b39aa4e
commit
55aafacf95
|
@ -1,15 +0,0 @@
|
||||||
<!-- https://developers.home-assistant.io/docs/add-ons/presentation#keeping-a-changelog -->
|
|
||||||
|
|
||||||
## 1.2.0
|
|
||||||
|
|
||||||
- Add an apparmor profile
|
|
||||||
- Update to 3.15 base image with s6 v3
|
|
||||||
- Add a sample script to run as service and constrain in aa profile
|
|
||||||
|
|
||||||
## 1.1.0
|
|
||||||
|
|
||||||
- Updates
|
|
||||||
|
|
||||||
## 1.0.0
|
|
||||||
|
|
||||||
- Initial release
|
|
|
@ -1,10 +1,3 @@
|
||||||
# Home Assistant Add-on: Example add-on
|
# Home Assistant Add-on: MPD
|
||||||
|
|
||||||
## How to use
|
docs
|
||||||
|
|
||||||
This add-on really does nothing. It is just an example.
|
|
||||||
|
|
||||||
When started it will print the configured message or "Hello world" in the log.
|
|
||||||
|
|
||||||
It will also print "All done!" in `/share/example_addon_output.txt` to show
|
|
||||||
simple example of the usage of `map` in addon config.
|
|
|
@ -1,12 +1,4 @@
|
||||||
# https://developers.home-assistant.io/docs/add-ons/configuration#add-on-dockerfile
|
|
||||||
ARG BUILD_FROM
|
ARG BUILD_FROM
|
||||||
FROM $BUILD_FROM
|
FROM $BUILD_FROM
|
||||||
|
|
||||||
# Execute during the build of the image
|
|
||||||
ARG TEMPIO_VERSION BUILD_ARCH
|
|
||||||
RUN \
|
|
||||||
curl -sSLf -o /usr/bin/tempio \
|
|
||||||
"https://github.com/home-assistant/tempio/releases/download/${TEMPIO_VERSION}/tempio_${BUILD_ARCH}"
|
|
||||||
|
|
||||||
# Copy root filesystem
|
|
||||||
COPY rootfs /
|
COPY rootfs /
|
||||||
|
|
|
@ -1,57 +0,0 @@
|
||||||
#include <tunables/global>
|
|
||||||
|
|
||||||
profile example flags=(attach_disconnected,mediate_deleted) {
|
|
||||||
#include <abstractions/base>
|
|
||||||
|
|
||||||
# Capabilities
|
|
||||||
file,
|
|
||||||
signal (send) set=(kill,term,int,hup,cont),
|
|
||||||
|
|
||||||
# S6-Overlay
|
|
||||||
/init ix,
|
|
||||||
/bin/** ix,
|
|
||||||
/usr/bin/** ix,
|
|
||||||
/run/{s6,s6-rc*,service}/** ix,
|
|
||||||
/package/** ix,
|
|
||||||
/command/** ix,
|
|
||||||
/etc/services.d/** rwix,
|
|
||||||
/etc/cont-init.d/** rwix,
|
|
||||||
/etc/cont-finish.d/** rwix,
|
|
||||||
/run/{,**} rwk,
|
|
||||||
/dev/tty rw,
|
|
||||||
|
|
||||||
# Bashio
|
|
||||||
/usr/lib/bashio/** ix,
|
|
||||||
/tmp/** rwk,
|
|
||||||
|
|
||||||
# Access to options.json and other files within your addon
|
|
||||||
/data/** rw,
|
|
||||||
|
|
||||||
# Start new profile for service
|
|
||||||
/usr/bin/my_program cx -> my_program,
|
|
||||||
|
|
||||||
profile my_program flags=(attach_disconnected,mediate_deleted) {
|
|
||||||
#include <abstractions/base>
|
|
||||||
|
|
||||||
# Receive signals from S6-Overlay
|
|
||||||
signal (receive) peer=*_example,
|
|
||||||
|
|
||||||
# Access to options.json and other files within your addon
|
|
||||||
/data/** rw,
|
|
||||||
|
|
||||||
# Access to mapped volumes specified in config.json
|
|
||||||
/share/** rw,
|
|
||||||
|
|
||||||
# Access required for service functionality
|
|
||||||
# Note: List was built by doing the following:
|
|
||||||
# 1. Add what is obviously needed based on what is in the script
|
|
||||||
# 2. Add `complain` as a flag to this profile temporarily and run the addon
|
|
||||||
# 3. Review the audit log with `journalctl _TRANSPORT="audit" -g 'apparmor="ALLOWED"'` and add other access as needed
|
|
||||||
# Remember to remove the `complain` flag when you are done
|
|
||||||
/usr/bin/my_program r,
|
|
||||||
/bin/bash rix,
|
|
||||||
/bin/echo ix,
|
|
||||||
/etc/passwd r,
|
|
||||||
/dev/tty rw,
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,14 +1,11 @@
|
||||||
# https://developers.home-assistant.io/docs/add-ons/configuration#add-on-dockerfile
|
|
||||||
build_from:
|
build_from:
|
||||||
aarch64: "ghcr.io/home-assistant/aarch64-base:3.15"
|
aarch64: "ghcr.io/home-assistant/aarch64-base:3.20"
|
||||||
amd64: "ghcr.io/home-assistant/amd64-base:3.15"
|
amd64: "ghcr.io/home-assistant/amd64-base:3.20"
|
||||||
armhf: "ghcr.io/home-assistant/armhf-base:3.15"
|
armhf: "ghcr.io/home-assistant/armhf-base:3.20"
|
||||||
armv7: "ghcr.io/home-assistant/armv7-base:3.15"
|
armv7: "ghcr.io/home-assistant/armv7-base:3.20"
|
||||||
i386: "ghcr.io/home-assistant/i386-base:3.15"
|
i386: "ghcr.io/home-assistant/i386-base:3.20"
|
||||||
labels:
|
labels:
|
||||||
org.opencontainers.image.title: "Home Assistant Add-on: New Example add-on"
|
org.opencontainers.image.title: "Home Assistant Add-on: MPD"
|
||||||
org.opencontainers.image.description: "New Example add-on to use as a blueprint for new add-ons."
|
org.opencontainers.image.description: "MPD Addon"
|
||||||
org.opencontainers.image.source: "https://github.com/home-assistant/addons-example"
|
org.opencontainers.image.source: "https://forgejo.owo.monster/chaos/hass-mpd/src/branch/main/mpd"
|
||||||
org.opencontainers.image.licenses: "Apache License 2.0"
|
org.opencontainers.image.licenses: "MIT"
|
||||||
args:
|
|
||||||
TEMPIO_VERSION: "2021.09.0"
|
|
||||||
|
|
|
@ -1,20 +1,24 @@
|
||||||
# https://developers.home-assistant.io/docs/add-ons/configuration#add-on-config
|
name: MPD
|
||||||
name: New Example add-on
|
version: "0.0.1"
|
||||||
version: "1.3.0"
|
slug: mpd
|
||||||
slug: example
|
description: MPD Addon
|
||||||
description: New Example add-on
|
url: "https://forgejo.owo.monster/chaos/hass-mpd/src/branch/main/mpd"
|
||||||
url: "https://github.com/home-assistant/addons-example/tree/main/example"
|
|
||||||
arch:
|
arch:
|
||||||
- armhf
|
- armhf
|
||||||
- armv7
|
- armv7
|
||||||
- aarch64
|
- aarch64
|
||||||
- amd64
|
- amd64
|
||||||
- i386
|
- i386
|
||||||
|
apparmor: false
|
||||||
|
realtime: true
|
||||||
init: false
|
init: false
|
||||||
|
audio: true
|
||||||
|
devices:
|
||||||
|
- /dev/snd
|
||||||
map:
|
map:
|
||||||
- share:rw
|
- share:rw
|
||||||
options:
|
- media:rw
|
||||||
message: "Hello world..."
|
ports:
|
||||||
schema:
|
6600/tcp: 6600
|
||||||
message: "str?"
|
ports_description:
|
||||||
image: "ghcr.io/home-assistant/{arch}-addon-example"
|
6600/tcp: MPD
|
BIN
example/icon.png
BIN
example/icon.png
Binary file not shown.
Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 11 KiB |
BIN
example/logo.png
BIN
example/logo.png
Binary file not shown.
Before Width: | Height: | Size: 130 KiB After Width: | Height: | Size: 10 KiB |
|
@ -1,15 +0,0 @@
|
||||||
#!/usr/bin/env bashio
|
|
||||||
# ==============================================================================
|
|
||||||
# Take down the S6 supervision tree when example fails
|
|
||||||
# s6-overlay docs: https://github.com/just-containers/s6-overlay
|
|
||||||
# ==============================================================================
|
|
||||||
|
|
||||||
declare APP_EXIT_CODE=${1}
|
|
||||||
|
|
||||||
if [[ "${APP_EXIT_CODE}" -ne 0 ]] && [[ "${APP_EXIT_CODE}" -ne 256 ]]; then
|
|
||||||
bashio::log.warning "Halt add-on with exit code ${APP_EXIT_CODE}"
|
|
||||||
echo "${APP_EXIT_CODE}" > /run/s6-linux-init-container-results/exitcode
|
|
||||||
exec /run/s6/basedir/bin/halt
|
|
||||||
fi
|
|
||||||
|
|
||||||
bashio::log.info "Service restart after closing"
|
|
|
@ -1,19 +0,0 @@
|
||||||
#!/usr/bin/with-contenv bashio
|
|
||||||
# ==============================================================================
|
|
||||||
# Start the example service
|
|
||||||
# s6-overlay docs: https://github.com/just-containers/s6-overlay
|
|
||||||
# ==============================================================================
|
|
||||||
|
|
||||||
# Add your code here
|
|
||||||
|
|
||||||
# Declare variables
|
|
||||||
declare message
|
|
||||||
|
|
||||||
## Get the 'message' key from the user config options.
|
|
||||||
message=$(bashio::config 'message')
|
|
||||||
|
|
||||||
## Print the message the user supplied, defaults to "Hello World..."
|
|
||||||
bashio::log.info "${message:="Hello World..."}"
|
|
||||||
|
|
||||||
## Run your program
|
|
||||||
exec /usr/bin/my_program
|
|
|
@ -1,3 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
echo "All done!" > /share/example_addon_output.txt
|
|
|
@ -1,4 +1 @@
|
||||||
configuration:
|
configuration:
|
||||||
message:
|
|
||||||
name: Message
|
|
||||||
description: The message that will be printed to the log when starting this example add-on.
|
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
ARG BUILD_FROM
|
|
||||||
FROM $BUILD_FROM
|
|
||||||
|
|
||||||
RUN apk add --no-cache \
|
|
||||||
mpc=0.35-r0 \
|
|
||||||
mpd=0.23.15-r2 \
|
|
||||||
ympd=1.3.0-r12
|
|
||||||
|
|
||||||
ENTRYPOINT [ "/init" ]
|
|
||||||
CMD []
|
|
||||||
COPY root /
|
|
|
@ -1,11 +0,0 @@
|
||||||
build_from:
|
|
||||||
armhf: ghcr.io/home-assistant/armhf-base:3.21
|
|
||||||
armv7: ghcr.io/home-assistant/armv7-base:3.21
|
|
||||||
aarch64: ghcr.io/home-assistant/aarch64-base:3.21
|
|
||||||
amd64: ghcr.io/home-assistant/amd64-base:3.21
|
|
||||||
i386: ghcr.io/home-assistant/i386-base:3.21
|
|
||||||
labels:
|
|
||||||
org.opencontainers.image.title: "MPD"
|
|
||||||
org.opencontainers.image.description: "MPD Addon"
|
|
||||||
org.opencontainers.image.source: "https://forgejo.owo.monster/chaos/hass-mpd"
|
|
||||||
org.opencontainers.image.licenses: "MIT"
|
|
|
@ -1,27 +0,0 @@
|
||||||
name: MPD
|
|
||||||
version: "0.1"
|
|
||||||
slug: mpd
|
|
||||||
panel_icon: mdi:music-circle
|
|
||||||
description: MPD Addon
|
|
||||||
url: https://forgejo.owo.monster/chaos/hass-mpd
|
|
||||||
arch:
|
|
||||||
- armv7
|
|
||||||
- armhf
|
|
||||||
- aarch64
|
|
||||||
- amd64
|
|
||||||
- i386
|
|
||||||
apparmor: false
|
|
||||||
realtime: true
|
|
||||||
init: false
|
|
||||||
audio: true
|
|
||||||
devices:
|
|
||||||
- /dev/snd
|
|
||||||
map:
|
|
||||||
- share:rw
|
|
||||||
- media:rw
|
|
||||||
ports:
|
|
||||||
6600/tcp: 6600
|
|
||||||
ports_description:
|
|
||||||
6600/tcp: MPD
|
|
||||||
options:
|
|
||||||
schema:
|
|
BIN
mpd/icon.png
BIN
mpd/icon.png
Binary file not shown.
Before Width: | Height: | Size: 11 KiB |
BIN
mpd/logo.png
BIN
mpd/logo.png
Binary file not shown.
Before Width: | Height: | Size: 10 KiB |
Loading…
Reference in a new issue