diff --git a/compose-controller.yaml b/compose-controller.yaml new file mode 100644 index 0000000..45e509d --- /dev/null +++ b/compose-controller.yaml @@ -0,0 +1,25 @@ +services: + xiaoya-control: + image: debian:bookworm-slim + container_name: xymedia-edge-controller + entrypoint: [/controller/xymedia-edge] + command: [controller] + environment: + XYMEDIA_CONTROLLER_TOKEN_FILE: /run/secrets/xiaoya-controller-token + XYMEDIA_XIAOYA_CONTAINER: ${XYMEDIA_XIAOYA_CONTAINER:-xiaoya-alist} + XYMEDIA_XIAOYA_DATA_DIR: /xiaoya + XYMEDIA_CONTROLLER_ADDR: "${XYMEDIA_CONTROLLER_BIND_ADDRESS:-0.0.0.0}:${XYMEDIA_CONTROLLER_PORT:-19090}" + XYMEDIA_HOST_ADDRESSES_FILE: /etc/xymedia/config/XYMEDIA_HOST_ADDRESSES + XYMEDIA_HOST_ADDRESSES: ${XYMEDIA_HOST_ADDRESSES:-} + ports: + - "${XYMEDIA_CONTROLLER_BIND_ADDRESS:-0.0.0.0}:${XYMEDIA_CONTROLLER_PORT:-19090}:${XYMEDIA_CONTROLLER_PORT:-19090}" + volumes: + - "${XYMEDIA_XIAOYA_DATA_DIR:-${XYMEDIA_INSTALL_DIR}/xiaoya}:/xiaoya" + - "${XYMEDIA_INSTALL_DIR}/config:/etc/xymedia/config:ro" + - "${XYMEDIA_INSTALL_DIR}/controller:/controller:ro" + - /var/run/docker.sock:/var/run/docker.sock + secrets: [xiaoya-controller-token] + restart: unless-stopped +secrets: + xiaoya-controller-token: + file: ${XYMEDIA_INSTALL_DIR}/secrets/xiaoya-controller-token