final update
This commit is contained in:
		| @@ -29,7 +29,6 @@ RUN python3 -m venv /opt/ansible-venv && \ | ||||
|     /opt/ansible-venv/bin/pip install --no-cache-dir ansible | ||||
|  | ||||
| RUN chmod +x /etc/s6-overlay/s6-rc.d/actrunner/* | ||||
| RUN chmod +x /etc/s6-overlay/s6-rc.d/init-actrunner/* | ||||
|  | ||||
| # Labels | ||||
| LABEL \ | ||||
|   | ||||
| @@ -1,9 +1,54 @@ | ||||
| #!/command/with-contenv bashio | ||||
| # shellcheck shell=bash | ||||
| # ============================================================================== | ||||
| # Home Assistant Community Add-on: actrunner | ||||
| # Runs the actrunner daemon | ||||
| # Home Assistant Community Add-on: Example | ||||
| # Example init script, runs before any other service | ||||
| # ============================================================================== | ||||
| bashio::log.info "Starting actrunner..." | ||||
|  | ||||
| declare log_level | ||||
|  | ||||
| bashio::log.info 'Starting actrunner...' | ||||
|  | ||||
| journal_path='/var/log/journal' | ||||
| if ! bashio::fs.directory_exists "${journal_path}" || [ -z "$(ls -A ${journal_path})" ]; then | ||||
|     bashio::log.info "No journal at ${journal_path}, looking for journal in /run/log/journal instead" | ||||
|     journal_path='/run/log/journal' | ||||
| fi | ||||
|  | ||||
| case "$(bashio::config 'log_level')" in \ | ||||
|     trace)      ;& \ | ||||
|     debug)      log_level='debug' ;; \ | ||||
|     notice)     ;& \ | ||||
|     warning)    log_level='warn' ;; \ | ||||
|     error)      ;& \ | ||||
|     fatal)      log_level='error' ;; \ | ||||
|     *)          log_level='info' ;; \ | ||||
| esac; | ||||
| bashio::log.info "act_runner log level set to ${log_level}" | ||||
|  | ||||
| export "JOURNAL_PATH=${journal_path}" | ||||
| export "LOG_LEVEL=${log_level}" | ||||
|  | ||||
| # Activate the Ansible virtual environment | ||||
| source /opt/ansible-venv/bin/activate | ||||
|  | ||||
| bashio::log.info "register act_runner !" | ||||
|  | ||||
| # Load configuration from Home Assistant | ||||
| GITEA_URL=$(bashio::config 'gitea_url') | ||||
| GITEA_TOKEN=$(bashio::config 'gitea_token') | ||||
| RUNNER_NAME=$(bashio::config 'runner_name') | ||||
| RUNNER_LABEL=$(bashio::config 'runner_label') | ||||
|  | ||||
| # Register the runner | ||||
| /usr/local/bin/act_runner register --no-interactive --instance "${GITEA_URL}" --token "${GITEA_TOKEN}" --name "${RUNNER_NAME}" --labels "${RUNNER_LABEL}" | ||||
|  | ||||
| # Check if registration was successful | ||||
| if [ $? -ne 0 ]; then | ||||
|     bashio::log.error "Failed to register act_runner." | ||||
|     exit 1 | ||||
| fi | ||||
|  | ||||
| bashio::log.info "Registration complete. Starting act_runner in daemon mode..." | ||||
|  | ||||
| exec /usr/local/bin/act_runner daemon | ||||
| @@ -1,52 +0,0 @@ | ||||
| #!/command/with-contenv bashio | ||||
| # shellcheck shell=bash | ||||
| # ============================================================================== | ||||
| # Home Assistant Community Add-on: Example | ||||
| # Example init script, runs before any other service | ||||
| # ============================================================================== | ||||
|  | ||||
| declare log_level | ||||
|  | ||||
| bashio::log.info 'Starting actrunner...' | ||||
|  | ||||
| journal_path='/var/log/journal' | ||||
| if ! bashio::fs.directory_exists "${journal_path}" || [ -z "$(ls -A ${journal_path})" ]; then | ||||
|     bashio::log.info "No journal at ${journal_path}, looking for journal in /run/log/journal instead" | ||||
|     journal_path='/run/log/journal' | ||||
| fi | ||||
|  | ||||
| case "$(bashio::config 'log_level')" in \ | ||||
|     trace)      ;& \ | ||||
|     debug)      log_level='debug' ;; \ | ||||
|     notice)     ;& \ | ||||
|     warning)    log_level='warn' ;; \ | ||||
|     error)      ;& \ | ||||
|     fatal)      log_level='error' ;; \ | ||||
|     *)          log_level='info' ;; \ | ||||
| esac; | ||||
| bashio::log.info "act_runner log level set to ${log_level}" | ||||
|  | ||||
| export "JOURNAL_PATH=${journal_path}" | ||||
| export "LOG_LEVEL=${log_level}" | ||||
|  | ||||
| # Activate the Ansible virtual environment | ||||
| source /opt/ansible-venv/bin/activate | ||||
|  | ||||
| bashio::log.info "register act_runner !" | ||||
|  | ||||
| # Load configuration from Home Assistant | ||||
| GITEA_URL=$(bashio::config 'gitea_url') | ||||
| GITEA_TOKEN=$(bashio::config 'gitea_token') | ||||
| RUNNER_NAME=$(bashio::config 'runner_name') | ||||
| RUNNER_LABEL=$(bashio::config 'runner_label') | ||||
|  | ||||
| # Register the runner | ||||
| /usr/local/bin/act_runner register --no-interactive --instance "${GITEA_URL}" --token "${GITEA_TOKEN}" --name "${RUNNER_NAME}" --labels "${RUNNER_LABEL}" | ||||
|  | ||||
| # Check if registration was successful | ||||
| if [ $? -ne 0 ]; then | ||||
|     bashio::log.error "Failed to register act_runner." | ||||
|     exit 1 | ||||
| fi | ||||
|  | ||||
| bashio::log.info "Registration complete. Starting act_runner in daemon mode..." | ||||
| @@ -1 +0,0 @@ | ||||
| oneshot | ||||
| @@ -1 +0,0 @@ | ||||
| /etc/s6-overlay/s6-rc.d/init-actrunner/run | ||||
		Reference in New Issue
	
	Block a user
	 ai-dev
					ai-dev