runtipi-queue | 2025-10-23 05:00:52.241750+00:00 [info] <0.361.0> Setting up a table for channel tracking on this node: tracked_channel_per_user runtipi-queue | 2025-10-23 05:00:52.242025+00:00 [info] <0.209.0> Running boot step networking_metadata_store defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.242161+00:00 [info] <0.209.0> Running boot step feature_flags defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.242315+00:00 [info] <0.209.0> Running boot step auth_backend_plugins_check defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.242402+00:00 [info] <0.209.0> Running boot step codec_correctness_check defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.242443+00:00 [info] <0.209.0> Running boot step external_infrastructure defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.242474+00:00 [info] <0.209.0> Running boot step rabbit_event defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.242635+00:00 [info] <0.209.0> Running boot step rabbit_auth_mechanism_amqplain defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.242777+00:00 [info] <0.209.0> Running boot step rabbit_auth_mechanism_anonymous defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.242876+00:00 [info] <0.209.0> Running boot step rabbit_auth_mechanism_cr_demo defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.242983+00:00 [info] <0.209.0> Running boot step rabbit_auth_mechanism_plain defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.243096+00:00 [info] <0.209.0> Running boot step rabbit_exchange_type_direct defined by app rabbit runtipi | info > Copying traefik files runtipi-queue | 2025-10-23 05:00:52.243204+00:00 [info] <0.209.0> Running boot step rabbit_exchange_type_fanout defined by app rabbit runtipi | info > Creating base folders runtipi | info > Creating media folders runtipi | info > TLS certificate for goncalo.home already exists runtipi | error > RabbitMQ connection error undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more AMQPChannelError: undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi | at _handleRPC (/app/main.js:646:20402) runtipi | at _onMethod (/app/main.js:646:23217) runtipi | at _handleChunk (/app/main.js:646:51890) runtipi | at (/app/main.js:646:48357) runtipi | at processTicksAndRejections (native:7:39) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi-queue | 2025-10-23 05:00:52.243316+00:00 [info] <0.209.0> Running boot step rabbit_exchange_type_headers defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.243416+00:00 [info] <0.209.0> Running boot step rabbit_exchange_type_local_random defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.243534+00:00 [info] <0.209.0> Running boot step rabbit_exchange_type_topic defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.243631+00:00 [info] <0.209.0> Running boot step rabbit_priority_queue defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.243698+00:00 [info] <0.209.0> Priority queues enabled, real BQ is rabbit_variable_queue runtipi-queue | 2025-10-23 05:00:52.243820+00:00 [info] <0.209.0> Running boot step kernel_ready defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.243886+00:00 [info] <0.209.0> Running boot step pg_local_amqp_connection defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.264755+00:00 [info] <0.209.0> Running boot step pg_local_amqp_session defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.264958+00:00 [info] <0.209.0> Running boot step rabbit_sysmon_minder defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.265216+00:00 [info] <0.209.0> Running boot step rabbit_epmd_monitor defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.266744+00:00 [info] <0.370.0> epmd monitor knows us, inter-node communication (distribution) port: 25672 runtipi-queue | 2025-10-23 05:00:52.266993+00:00 [info] <0.209.0> Running boot step guid_generator defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.272405+00:00 [info] <0.209.0> Running boot step rabbit_node_monitor defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.273785+00:00 [info] <0.374.0> Starting rabbit_node_monitor (in ignore mode) runtipi-queue | 2025-10-23 05:00:52.275333+00:00 [info] <0.209.0> Running boot step delegate_sup defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.276150+00:00 [info] <0.209.0> Running boot step rabbit_fifo_dlx_sup defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.276292+00:00 [info] <0.209.0> Running boot step core_initialized defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.280061+00:00 [info] <0.209.0> Running boot step rabbit_channel_tracking_handler defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.280294+00:00 [info] <0.209.0> Running boot step rabbit_classic_queue defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.280463+00:00 [info] <0.209.0> Running boot step rabbit_connection_tracking_handler defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.280531+00:00 [info] <0.209.0> Running boot step rabbit_definitions_hashing defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.280609+00:00 [info] <0.209.0> Running boot step rabbit_exchange_parameters defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.336489+00:00 [info] <0.209.0> Running boot step rabbit_policies defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.336921+00:00 [info] <0.209.0> Running boot step rabbit_policy defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.337033+00:00 [info] <0.209.0> Running boot step rabbit_quorum_memory_manager defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.337099+00:00 [info] <0.209.0> Running boot step rabbit_quorum_queue defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.337232+00:00 [info] <0.209.0> Running boot step rabbit_stream_coordinator defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.337363+00:00 [info] <0.209.0> Running boot step rabbit_vhost_limit defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.337447+00:00 [info] <0.209.0> Running boot step rabbit_mgmt_db_handler defined by app rabbitmq_management_agent runtipi-queue | 2025-10-23 05:00:52.337527+00:00 [info] <0.209.0> Management plugin: using rates mode 'basic' runtipi-queue | 2025-10-23 05:00:52.337856+00:00 [info] <0.209.0> Running boot step recovery defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.404544+00:00 [info] <0.406.0> Making sure data directory '/var/lib/rabbitmq/mnesia/rabbit@34013267b235/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L' for vhost '/' exists runtipi-queue | 2025-10-23 05:00:52.429474+00:00 [info] <0.406.0> Starting message stores for vhost '/' runtipi-queue | 2025-10-23 05:00:52.438001+00:00 [info] <0.406.0> Started message store of type transient for vhost '/' runtipi-queue | 2025-10-23 05:00:52.446079+00:00 [info] <0.406.0> Started message store of type persistent for vhost '/' runtipi-queue | 2025-10-23 05:00:52.446316+00:00 [info] <0.406.0> Recovering 0 queues of type rabbit_classic_queue took 38ms runtipi-queue | 2025-10-23 05:00:52.446412+00:00 [info] <0.406.0> Recovering 0 queues of type rabbit_quorum_queue took 0ms runtipi-queue | 2025-10-23 05:00:52.446506+00:00 [info] <0.406.0> Recovering 0 queues of type rabbit_stream_queue took 0ms runtipi-queue | 2025-10-23 05:00:52.450317+00:00 [info] <0.209.0> Running boot step prevent_startup_if_node_was_reset defined by app rabbit runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | error > Error in consumer callback: channel is closed AMQPChannelError: channel is closed runtipi | at basicPublish (/app/main.js:646:25574) runtipi | at (/app/main.js:1487:49456) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | 641 | `),stack:$&&$.stack,rejection:!0,date:new Date().toString(),process:this.getProcessInfo(),os:this.getOsInfo(),trace:this.getTrace($)}}getProcessInfo(){return{pid:process.pid,uid:process.getuid?process.getuid():null,gid:process.getgid?process.getgid():null,cwd:process.cwd(),execPath:process.execPath,version:process.version,argv:process.argv,memoryUsage:process.memoryUsage()}}getOsInfo(){return{loadavg:kI4.loadavg(),uptime:kI4.uptime()}}getTrace($){return($?_I4.parse($):_I4.get()).map((A)=>{return{column:A.getColumnNumber(),file:A.getFileName(),function:A.getFunctionName(),line:A.getLineNumber(),method:A.getMethodName(),native:A.isNative()}})}_addHandler($){if(!this.handlers.has($)){$.handleRejections=!0;let D=new AO9($);this.handlers.set($,D),this.logger.pipe(D)}}_unhandledRejection($){let D=this.getAllInfo($),A=this._getRejectionHandlers(),J=typeof this.logger.exitOnError==="function"?this.logger.exitOnError($):this.logger.exitOnError,G;if(!A.length&&J)console.warn("winston: exitOnError cannot be true with no runtipi | 642 | `));if(z)this.exceptions.handle(z);if(K)this.rejections.handle(K)}getHighestLogLevel(){let F=jf(this.levels,this.level);if(!this.transports||this.transports.length===0)return F;return this.transports.reduce(($,D)=>{let A=jf(this.levels,D.level);return A!==null&&A>$?A:$},F)}isLevelEnabled(F){let $=jf(this.levels,F);if($===null)return!1;let D=jf(this.levels,this.level);if(D===null)return!1;if(!this.transports||this.transports.length===0)return D>=$;return this.transports.findIndex((J)=>{let G=jf(this.levels,J.level);if(G===null)G=D;return G>=$})!==-1}log(F,$,...D){if(arguments.length===1)return F[uX]=F.level,this._addDefaultMeta(F),this.write(F),this;if(arguments.length===2){if($&&typeof $==="object")return $[uX]=$.level=F,this._addDefaultMeta($),this.write($),this;return $={[uX]:F,level:F,message:$},this._addDefaultMeta($),this.write($),this}let[A]=D;if(typeof A==="object"&&A!==null){if(!($&&$.match&&$.match(HO9))){let G=Object.assign({},this.defaultMeta,A,{[uX]:F,[gI4]:D,level:F,message:$});if(A.message)G.mes runtipi-queue | 2025-10-23 05:00:52.450410+00:00 [info] <0.209.0> Running boot step empty_db_check defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.450507+00:00 [info] <0.209.0> Will not seed default virtual host and user: have definitions to load... runtipi-queue | 2025-10-23 05:00:52.450568+00:00 [info] <0.209.0> Running boot step rabbit_observer_cli defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.450661+00:00 [info] <0.209.0> Running boot step rabbit_core_metrics_gc defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.450838+00:00 [info] <0.209.0> Running boot step background_gc defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.451065+00:00 [info] <0.209.0> Running boot step routing_ready defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.451108+00:00 [info] <0.209.0> Running boot step pre_flight defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.451148+00:00 [info] <0.209.0> Running boot step notify_cluster defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.451200+00:00 [info] <0.209.0> Running boot step networking defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.451241+00:00 [info] <0.209.0> Running boot step rabbit_quorum_queue_periodic_membership_reconciliation defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.451368+00:00 [info] <0.209.0> Running boot step definition_import_worker_pool defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.451473+00:00 [info] <0.284.0> Starting worker pool 'definition_import_pool' with 4 processes in it runtipi-queue | 2025-10-23 05:00:52.452018+00:00 [info] <0.209.0> Running boot step cluster_name defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.452107+00:00 [info] <0.209.0> Running boot step virtual_host_reconciliation defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.453528+00:00 [info] <0.209.0> Running boot step direct_client defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.453726+00:00 [info] <0.209.0> Running boot step cluster_tags defined by app rabbit runtipi-queue | 2025-10-23 05:00:52.460715+00:00 [info] <0.463.0> Resetting node maintenance status runtipi-queue | 2025-10-23 05:00:52.680454+00:00 [info] <0.486.0> Prometheus metrics: HTTP (non-TLS) listener started on port 15692 runtipi-queue | 2025-10-23 05:00:52.680611+00:00 [info] <0.463.0> Ready to start client connection listeners runtipi-queue | 2025-10-23 05:00:52.682479+00:00 [info] <0.530.0> started TCP listener on [::]:5672 runtipi-queue | completed with 3 plugins. runtipi-queue | 2025-10-23 05:00:52.890770+00:00 [info] <0.463.0> Server startup complete; 3 plugins started. runtipi-queue | 2025-10-23 05:00:52.890770+00:00 [info] <0.463.0> * rabbitmq_prometheus runtipi-queue | 2025-10-23 05:00:52.890770+00:00 [info] <0.463.0> * rabbitmq_management_agent runtipi-queue | 2025-10-23 05:00:52.890770+00:00 [info] <0.463.0> * rabbitmq_web_dispatch runtipi-queue | 2025-10-23 05:00:53.063322+00:00 [info] <0.10.0> Time to start RabbitMQ: 15005 ms runtipi-queue | 2025-10-23 05:00:53.942089+00:00 [info] <0.535.0> accepting AMQP connection 172.18.0.7:57248 -> 172.18.0.4:5672 runtipi-queue | 2025-10-23 05:00:53.957674+00:00 [info] <0.535.0> connection 172.18.0.7:57248 -> 172.18.0.4:5672: user 'tipi' authenticated and granted access to vhost '/' runtipi-queue | 2025-10-23 05:00:54.517778+00:00 [info] <0.545.0> accepting AMQP connection 172.18.0.7:57260 -> 172.18.0.4:5672 runtipi-queue | 2025-10-23 05:00:54.523794+00:00 [info] <0.545.0> connection 172.18.0.7:57260 -> 172.18.0.4:5672: user 'tipi' authenticated and granted access to vhost '/' runtipi-queue | 2025-10-23 05:00:54.873204+00:00 [info] <0.554.0> accepting AMQP connection 172.18.0.7:57262 -> 172.18.0.4:5672 runtipi-queue | 2025-10-23 05:00:54.878560+00:00 [info] <0.554.0> connection 172.18.0.7:57262 -> 172.18.0.4:5672: user 'tipi' authenticated and granted access to vhost '/' runtipi-queue | 2025-10-23 05:00:54.887499+00:00 [warning] <0.563.0> Deprecated features: `transient_nonexcl_queues`: Feature `transient_nonexcl_queues` is deprecated. runtipi-queue | 2025-10-23 05:00:54.887499+00:00 [warning] <0.563.0> By default, this feature can still be used for now. runtipi-queue | 2025-10-23 05:00:54.887499+00:00 [warning] <0.563.0> Its use will not be permitted by default in a future minor RabbitMQ version and the feature will be removed from a future major RabbitMQ version; actual versions to be determined. runtipi-queue | 2025-10-23 05:00:54.887499+00:00 [warning] <0.563.0> To continue using this feature when it is not permitted by default, set the following parameter in your configuration: runtipi | 643 | `))}_onEvent(F,$){function D(A){if(F==="error"&&!this.transports.includes($))this.add($);this.emit(F,A,$)}if(!$["__winston"+F])$["__winston"+F]=D.bind(this),$.on(F,$["__winston"+F])}_addDefaultMeta(F){if(this.defaultMeta)Object.assign(F,this.defaultMeta)}}function jf(F,$){let D=F[$];if(!D&&D!==0)return null;return D}Object.defineProperty(gP0.prototype,"transports",{configurable:!1,enumerable:!0,get(){let{pipes:F}=this._readableState;return!Array.isArray(F)?[F].filter(Boolean):F}});cI4.exports=gP0});var mP0=V((hm5,dI4)=>{var{LEVEL:zO9}=i5(),KO9=c10(),VO9=p10(),wO9=If()("winston:create-logger");function UO9(F){return"is"+F.charAt(0).toUpperCase()+F.slice(1)+"Enabled"}dI4.exports=function(F={}){F.levels=F.levels||KO9.npm.levels;class $ extends VO9{constructor(A){super(A)}}let D=new $(F);return Object.keys(F.levels).forEach(function(A){if(wO9('Define prototype method for "%s"',A),A==="log"){console.warn('Level "log" not defined: conflicts with the method "log". Use a different level name.');return}$.prototype[A]= runtipi | 644 | `);let A;while((A=nv9.exec(D))!=null){let J=A[1],G=A[2]||"";G=G.trim();let Q=G[0];if(G=G.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),Q==='"')G=G.replace(/\\n/g,` runtipi | 645 | `),G=G.replace(/\\r/g,"\r");$[J]=G}return $}function av9(F){F=F||{};let $=gP4(F);F.path=$;let D=SF.configDotenv(F);if(!D.parsed){let Q=Error(`MISSING_DATA: Cannot parse ${$} for an unknown reason`);throw Q.code="MISSING_DATA",Q}let A=uP4(F).split(","),J=A.length,G;for(let Q=0;Q=J)throw Z}return SF.parse(G)}function rv9(F){console.error(`[dotenv@${ok0}][WARN] ${F}`)}function Lb(F){console.log(`[dotenv@${ok0}][DEBUG] ${F}`)}function bP4(F){console.log(`[dotenv@${ok0}] ${F}`)}function uP4(F){if(F&&F.DOTENV_KEY&&F.DOTENV_KEY.length>0)return F.DOTENV_KEY;if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0)return process.env.DOTENV_KEY;return""}function sv9(F,$){let D;try{D=new URL($)}catch(Z){if(Z.code==="ERR_INVALID_URL"){let Y=Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw Y.code="INVALID_DOTENV_KEY",Y}thro runtipi | 646 | `);if($){$?.shift();let A=$?.find((J)=>{return J.indexOf(__filename)===-1})?.match(/(file:\/\/)?(((\/?)(\w:))?([/\\].+)):\d+:\d+/);if(A){let J=`${A[5]??""}${ih0.default.dirname(A[6])}`;return(0,Lb4.pathToFileURL)(ih0.default.resolve(J,F)).href}}throw Error(`Could not locate task file ${F}`)}function Rb4(F){try{return(0,Nd9.default)(F),!0}catch($){return!1}}G7.getTasks=oh0.all;G7.getTask=oh0.get;G7.nodeCron={schedule:Tb4,createTask:ah0,validate:Rb4,getTasks:G7.getTasks,getTask:G7.getTask};G7.default=G7.nodeCron});var uC=V((Pb4)=>{Object.defineProperty(Pb4,"__esModule",{value:!0});Pb4.AMQPChannelError=Pb4.AMQPConnectionError=Pb4.AMQPError=void 0;class rh0 extends Error{code;constructor(F,$,D){super($,{cause:D});this.name="AMQPError",this.code=F}}Pb4.AMQPError=rh0;class sh0 extends rh0{name="AMQPChannelError"}Pb4.AMQPChannelError=sh0;class Ob4 extends sh0{name="AMQPConnectionError"}Pb4.AMQPConnectionError=Ob4});var Pu=V((_b4)=>{Object.defineProperty(_b4,"__esModule",{value:!0});_b4.EncoderStream=_b4.READY_STATE= runtipi | runtipi | AMQPChannelError: failed to ack/nack message; channel is closed runtipi | code: "CH_CLOSE" runtipi | runtipi | at _invokeNowait (/app/main.js:646:25181) runtipi | at basicNack (/app/main.js:646:27309) runtipi | at _execHandler (/app/main.js:646:36930) runtipi | warn: Could not decode sourcemap in '/app/main.js': UnsupportedFormat runtipi | runtipi | Bun v1.3.0 (Linux arm64) runtipi | info > Generating system env file runtipi | info > EventPublisher: Exchange 'app-events-queue' asserted. runtipi | info > EventPublisher: Exchange 'repo-queue' asserted. runtipi | info > Connected to the queue runtipi | info > Log level info runtipi-queue | 2025-10-23 05:00:54.887499+00:00 [warning] <0.563.0> "deprecated_features.permit.transient_nonexcl_queues = true" runtipi | info > Logs flushed runtipi | info > Running version: v4.5.1 runtipi | info > Creating traefik folders runtipi | info > Copying traefik files runtipi | info > Creating base folders runtipi | info > Creating media folders runtipi | info > TLS certificate for goncalo.home already exists runtipi | error > RabbitMQ connection error undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more AMQPChannelError: undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi | at _handleRPC (/app/main.js:646:20402) runtipi | at _onMethod (/app/main.js:646:23217) runtipi | at _handleChunk (/app/main.js:646:51890) runtipi | at (/app/main.js:646:48357) runtipi | at processTicksAndRejections (native:7:39) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | error > Error in consumer callback: channel is closed AMQPChannelError: channel is closed runtipi | at basicPublish (/app/main.js:646:25574) runtipi | at (/app/main.js:1487:49456) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi-queue | 2025-10-23 05:00:54.887499+00:00 [warning] <0.563.0> To test RabbitMQ as if the feature was removed, set this in your configuration: runtipi-queue | 2025-10-23 05:00:54.887499+00:00 [warning] <0.563.0> "deprecated_features.permit.transient_nonexcl_queues = false" runtipi-queue | 2025-10-23 05:00:54.963721+00:00 [info] <0.592.0> accepting AMQP connection 172.18.0.7:57266 -> 172.18.0.4:5672 runtipi-queue | 2025-10-23 05:00:54.968082+00:00 [info] <0.592.0> connection 172.18.0.7:57266 -> 172.18.0.4:5672: user 'tipi' authenticated and granted access to vhost '/' runtipi-queue | 2025-10-23 06:15:00.053321+00:00 [warning] <0.563.0> Consumer 'amq.ctag-_QV7wBBwMvnLLP4_rVm_ww' on channel 1 and queue 'repo-queue' in vhost '/' has timed out waiting for a consumer acknowledgement of a delivery with delivery tag = 4. Timeout used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi-queue | 2025-10-23 06:15:00.053665+00:00 [error] <0.563.0> Channel error on connection <0.554.0> (172.18.0.7:57262 -> 172.18.0.4:5672, vhost: '/', user: 'tipi'), channel 1: runtipi-queue | 2025-10-23 06:15:00.053665+00:00 [error] <0.563.0> operation none caused a channel exception precondition_failed: delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi-queue | 2025-10-23 06:15:00.055458+00:00 [warning] <0.554.0> closing AMQP connection <0.554.0> (172.18.0.7:57262 -> 172.18.0.4:5672, vhost: '/', user: 'tipi', duration: '1H, 14M, 5s'): runtipi-queue | 2025-10-23 06:15:00.055458+00:00 [warning] <0.554.0> client unexpectedly closed TCP connection runtipi-queue | 2025-10-23 06:15:01.725362+00:00 [warning] <0.592.0> closing AMQP connection <0.592.0> (172.18.0.7:57266 -> 172.18.0.4:5672, vhost: '/', user: 'tipi', duration: '1H, 14M, 6s'): runtipi-queue | 2025-10-23 06:15:01.725362+00:00 [warning] <0.592.0> client unexpectedly closed TCP connection runtipi-queue | 2025-10-23 06:15:01.725829+00:00 [warning] <0.545.0> closing AMQP connection <0.545.0> (172.18.0.7:57260 -> 172.18.0.4:5672, vhost: '/', user: 'tipi', duration: '1H, 14M, 7s'): runtipi-queue | 2025-10-23 06:15:01.725829+00:00 [warning] <0.545.0> client unexpectedly closed TCP connection runtipi-queue | 2025-10-23 06:15:01.725866+00:00 [warning] <0.535.0> closing AMQP connection <0.535.0> (172.18.0.7:57248 -> 172.18.0.4:5672, vhost: '/', user: 'tipi', duration: '1H, 14M, 7s'): runtipi-queue | 2025-10-23 06:15:01.725866+00:00 [warning] <0.535.0> client unexpectedly closed TCP connection runtipi-queue | 2025-10-23 06:15:03.903291+00:00 [info] <0.842.0> accepting AMQP connection 172.18.0.7:56726 -> 172.18.0.4:5672 runtipi-queue | 2025-10-23 06:15:03.903652+00:00 [info] <0.846.0> accepting AMQP connection 172.18.0.7:56734 -> 172.18.0.4:5672 runtipi-queue | 2025-10-23 06:15:03.911539+00:00 [info] <0.846.0> connection 172.18.0.7:56734 -> 172.18.0.4:5672: user 'tipi' authenticated and granted access to vhost '/' runtipi-queue | 2025-10-23 06:15:03.917624+00:00 [info] <0.842.0> connection 172.18.0.7:56726 -> 172.18.0.4:5672: user 'tipi' authenticated and granted access to vhost '/' runtipi-queue | 2025-10-23 06:45:03.946239+00:00 [warning] <0.855.0> Consumer 'amq.ctag-BRdScUnM7QWxjSa0Lbbcrw' on channel 1 and queue 'repo-queue' in vhost '/' has timed out waiting for a consumer acknowledgement of a delivery with delivery tag = 1. Timeout used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi-queue | 2025-10-23 06:45:03.946589+00:00 [error] <0.855.0> Channel error on connection <0.846.0> (172.18.0.7:56734 -> 172.18.0.4:5672, vhost: '/', user: 'tipi'), channel 1: runtipi-queue | 2025-10-23 06:45:03.946589+00:00 [error] <0.855.0> operation none caused a channel exception precondition_failed: delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi | 641 | `),stack:$&&$.stack,rejection:!0,date:new Date().toString(),process:this.getProcessInfo(),os:this.getOsInfo(),trace:this.getTrace($)}}getProcessInfo(){return{pid:process.pid,uid:process.getuid?process.getuid():null,gid:process.getgid?process.getgid():null,cwd:process.cwd(),execPath:process.execPath,version:process.version,argv:process.argv,memoryUsage:process.memoryUsage()}}getOsInfo(){return{loadavg:kI4.loadavg(),uptime:kI4.uptime()}}getTrace($){return($?_I4.parse($):_I4.get()).map((A)=>{return{column:A.getColumnNumber(),file:A.getFileName(),function:A.getFunctionName(),line:A.getLineNumber(),method:A.getMethodName(),native:A.isNative()}})}_addHandler($){if(!this.handlers.has($)){$.handleRejections=!0;let D=new AO9($);this.handlers.set($,D),this.logger.pipe(D)}}_unhandledRejection($){let D=this.getAllInfo($),A=this._getRejectionHandlers(),J=typeof this.logger.exitOnError==="function"?this.logger.exitOnError($):this.logger.exitOnError,G;if(!A.length&&J)console.warn("winston: exitOnError cannot be true with no runtipi | 642 | `));if(z)this.exceptions.handle(z);if(K)this.rejections.handle(K)}getHighestLogLevel(){let F=jf(this.levels,this.level);if(!this.transports||this.transports.length===0)return F;return this.transports.reduce(($,D)=>{let A=jf(this.levels,D.level);return A!==null&&A>$?A:$},F)}isLevelEnabled(F){let $=jf(this.levels,F);if($===null)return!1;let D=jf(this.levels,this.level);if(D===null)return!1;if(!this.transports||this.transports.length===0)return D>=$;return this.transports.findIndex((J)=>{let G=jf(this.levels,J.level);if(G===null)G=D;return G>=$})!==-1}log(F,$,...D){if(arguments.length===1)return F[uX]=F.level,this._addDefaultMeta(F),this.write(F),this;if(arguments.length===2){if($&&typeof $==="object")return $[uX]=$.level=F,this._addDefaultMeta($),this.write($),this;return $={[uX]:F,level:F,message:$},this._addDefaultMeta($),this.write($),this}let[A]=D;if(typeof A==="object"&&A!==null){if(!($&&$.match&&$.match(HO9))){let G=Object.assign({},this.defaultMeta,A,{[uX]:F,[gI4]:D,level:F,message:$});if(A.message)G.mes runtipi | 643 | `))}_onEvent(F,$){function D(A){if(F==="error"&&!this.transports.includes($))this.add($);this.emit(F,A,$)}if(!$["__winston"+F])$["__winston"+F]=D.bind(this),$.on(F,$["__winston"+F])}_addDefaultMeta(F){if(this.defaultMeta)Object.assign(F,this.defaultMeta)}}function jf(F,$){let D=F[$];if(!D&&D!==0)return null;return D}Object.defineProperty(gP0.prototype,"transports",{configurable:!1,enumerable:!0,get(){let{pipes:F}=this._readableState;return!Array.isArray(F)?[F].filter(Boolean):F}});cI4.exports=gP0});var mP0=V((hm5,dI4)=>{var{LEVEL:zO9}=i5(),KO9=c10(),VO9=p10(),wO9=If()("winston:create-logger");function UO9(F){return"is"+F.charAt(0).toUpperCase()+F.slice(1)+"Enabled"}dI4.exports=function(F={}){F.levels=F.levels||KO9.npm.levels;class $ extends VO9{constructor(A){super(A)}}let D=new $(F);return Object.keys(F.levels).forEach(function(A){if(wO9('Define prototype method for "%s"',A),A==="log"){console.warn('Level "log" not defined: conflicts with the method "log". Use a different level name.');return}$.prototype[A]= runtipi | 644 | `);let A;while((A=nv9.exec(D))!=null){let J=A[1],G=A[2]||"";G=G.trim();let Q=G[0];if(G=G.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),Q==='"')G=G.replace(/\\n/g,` runtipi | 645 | `),G=G.replace(/\\r/g,"\r");$[J]=G}return $}function av9(F){F=F||{};let $=gP4(F);F.path=$;let D=SF.configDotenv(F);if(!D.parsed){let Q=Error(`MISSING_DATA: Cannot parse ${$} for an unknown reason`);throw Q.code="MISSING_DATA",Q}let A=uP4(F).split(","),J=A.length,G;for(let Q=0;Q=J)throw Z}return SF.parse(G)}function rv9(F){console.error(`[dotenv@${ok0}][WARN] ${F}`)}function Lb(F){console.log(`[dotenv@${ok0}][DEBUG] ${F}`)}function bP4(F){console.log(`[dotenv@${ok0}] ${F}`)}function uP4(F){if(F&&F.DOTENV_KEY&&F.DOTENV_KEY.length>0)return F.DOTENV_KEY;if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0)return process.env.DOTENV_KEY;return""}function sv9(F,$){let D;try{D=new URL($)}catch(Z){if(Z.code==="ERR_INVALID_URL"){let Y=Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw Y.code="INVALID_DOTENV_KEY",Y}thro runtipi | 646 | `);if($){$?.shift();let A=$?.find((J)=>{return J.indexOf(__filename)===-1})?.match(/(file:\/\/)?(((\/?)(\w:))?([/\\].+)):\d+:\d+/);if(A){let J=`${A[5]??""}${ih0.default.dirname(A[6])}`;return(0,Lb4.pathToFileURL)(ih0.default.resolve(J,F)).href}}throw Error(`Could not locate task file ${F}`)}function Rb4(F){try{return(0,Nd9.default)(F),!0}catch($){return!1}}G7.getTasks=oh0.all;G7.getTask=oh0.get;G7.nodeCron={schedule:Tb4,createTask:ah0,validate:Rb4,getTasks:G7.getTasks,getTask:G7.getTask};G7.default=G7.nodeCron});var uC=V((Pb4)=>{Object.defineProperty(Pb4,"__esModule",{value:!0});Pb4.AMQPChannelError=Pb4.AMQPConnectionError=Pb4.AMQPError=void 0;class rh0 extends Error{code;constructor(F,$,D){super($,{cause:D});this.name="AMQPError",this.code=F}}Pb4.AMQPError=rh0;class sh0 extends rh0{name="AMQPChannelError"}Pb4.AMQPChannelError=sh0;class Ob4 extends sh0{name="AMQPConnectionError"}Pb4.AMQPConnectionError=Ob4});var Pu=V((_b4)=>{Object.defineProperty(_b4,"__esModule",{value:!0});_b4.EncoderStream=_b4.READY_STATE= runtipi | runtipi | AMQPChannelError: failed to ack/nack message; channel is closed runtipi | code: "CH_CLOSE" runtipi | runtipi | at _invokeNowait (/app/main.js:646:25181) runtipi | at basicNack (/app/main.js:646:27309) runtipi-queue | 2025-10-23 06:45:03.948234+00:00 [warning] <0.846.0> closing AMQP connection <0.846.0> (172.18.0.7:56734 -> 172.18.0.4:5672, vhost: '/', user: 'tipi', duration: '30M, 0s'): runtipi-queue | 2025-10-23 06:45:03.948234+00:00 [warning] <0.846.0> client unexpectedly closed TCP connection runtipi-queue | 2025-10-23 06:45:05.156438+00:00 [info] <0.973.0> accepting AMQP connection 172.18.0.7:44738 -> 172.18.0.4:5672 runtipi-queue | 2025-10-23 06:45:05.158988+00:00 [info] <0.973.0> connection 172.18.0.7:44738 -> 172.18.0.4:5672: user 'tipi' authenticated and granted access to vhost '/' runtipi-queue | 2025-10-23 06:45:05.954019+00:00 [info] <0.987.0> accepting AMQP connection 172.18.0.7:44740 -> 172.18.0.4:5672 runtipi-queue | 2025-10-23 06:45:05.955946+00:00 [info] <0.987.0> connection 172.18.0.7:44740 -> 172.18.0.4:5672: user 'tipi' authenticated and granted access to vhost '/' runtipi-queue | 2025-10-24 05:00:01.910497+00:00 [notice] <0.64.0> SIGTERM received - shutting down runtipi-queue | 2025-10-24 05:00:01.910497+00:00 [notice] <0.64.0> runtipi-queue | 2025-10-24 05:00:01.921018+00:00 [warning] <0.474.0> HTTP listener registry could not find context rabbitmq_prometheus_tls runtipi-queue | 2025-10-24 05:00:01.975655+00:00 [info] <0.530.0> stopped TCP listener on [::]:5672 runtipi-queue | 2025-10-24 05:00:01.977095+00:00 [error] <0.973.0> Error on AMQP connection <0.973.0> (172.18.0.7:44738 -> 172.18.0.4:5672, vhost: '/', user: 'tipi', state: running), channel 0: runtipi-queue | 2025-10-24 05:00:01.977095+00:00 [error] <0.973.0> operation none caused a connection exception connection_forced: "broker forced connection closure with reason 'shutdown'" runtipi-queue | 2025-10-24 05:00:01.977095+00:00 [error] <0.842.0> Error on AMQP connection <0.842.0> (172.18.0.7:56726 -> 172.18.0.4:5672, vhost: '/', user: 'tipi', state: running), channel 0: runtipi-queue | 2025-10-24 05:00:01.977095+00:00 [error] <0.842.0> operation none caused a connection exception connection_forced: "broker forced connection closure with reason 'shutdown'" runtipi-queue | 2025-10-24 05:00:01.977266+00:00 [error] <0.987.0> Error on AMQP connection <0.987.0> (172.18.0.7:44740 -> 172.18.0.4:5672, vhost: '/', user: 'tipi', state: running), channel 0: runtipi-queue | 2025-10-24 05:00:01.977266+00:00 [error] <0.987.0> operation none caused a connection exception connection_forced: "broker forced connection closure with reason 'shutdown'" runtipi-queue | 2025-10-24 05:00:01.987886+00:00 [info] <0.406.0> Virtual host '/' is stopping runtipi-queue | 2025-10-24 05:00:01.990751+00:00 [info] <0.4568.0> Closing all connections in vhost '/' on node 'rabbit@34013267b235' because the vhost is stopping runtipi-queue | 2025-10-24 05:00:02.008960+00:00 [info] <0.420.0> Stopping message store for directory '/var/lib/rabbitmq/mnesia/rabbit@34013267b235/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L/msg_store_persistent' runtipi-queue | 2025-10-24 05:00:02.034904+00:00 [info] <0.420.0> Message store for directory '/var/lib/rabbitmq/mnesia/rabbit@34013267b235/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L/msg_store_persistent' is stopped runtipi-queue | 2025-10-24 05:00:02.035256+00:00 [info] <0.416.0> Stopping message store for directory '/var/lib/rabbitmq/mnesia/rabbit@34013267b235/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L/msg_store_transient' runtipi-queue | 2025-10-24 05:00:02.052556+00:00 [info] <0.416.0> Message store for directory '/var/lib/rabbitmq/mnesia/rabbit@34013267b235/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L/msg_store_transient' is stopped runtipi-queue | 2025-10-24 05:00:49.180423+00:00 [notice] <0.45.0> Application syslog exited with reason: stopped runtipi-queue | 2025-10-24 05:00:49.189985+00:00 [notice] <0.209.0> Logging: switching to configured handler(s); following messages may not be visible in this log output runtipi-queue | 2025-10-24 05:00:49.191007+00:00 [notice] <0.209.0> Logging: configured log handlers are now ACTIVE runtipi-queue | 2025-10-24 05:00:49.207597+00:00 [info] <0.209.0> ra: starting system coordination runtipi-queue | 2025-10-24 05:00:49.207716+00:00 [info] <0.209.0> starting Ra system: coordination in directory: /var/lib/rabbitmq/mnesia/rabbit@34013267b235/coordination/rabbit@34013267b235 runtipi-queue | 2025-10-24 05:00:49.221634+00:00 [info] <0.216.0> ra_coordination_log_ets: in system coordination initialising. Mem table opts: [set,{write_concurrency,auto},public,{compressed,false}] runtipi-queue | 2025-10-24 05:00:49.384205+00:00 [info] <0.222.0> ra system 'coordination' running pre init for 1 registered servers runtipi | at _execHandler (/app/main.js:646:36930) runtipi | warn: Could not decode sourcemap in '/app/main.js': UnsupportedFormat runtipi | runtipi | Bun v1.3.0 (Linux arm64) runtipi | info > Generating system env file runtipi | info > EventPublisher: Exchange 'app-events-queue' asserted. runtipi | info > EventPublisher: Exchange 'repo-queue' asserted. runtipi | info > Connected to the queue runtipi | info > Log level info runtipi | info > Logs flushed runtipi | info > Running version: v4.5.1 runtipi | info > Creating traefik folders runtipi | info > Copying traefik files runtipi | info > Creating base folders runtipi | info > Creating media folders runtipi-queue | 2025-10-24 05:00:49.455355+00:00 [info] <0.223.0> ra: meta data store initialised for system coordination. 1 record(s) recovered runtipi-queue | 2025-10-24 05:00:49.484408+00:00 [notice] <0.228.0> WAL: ra_coordination_log_wal init, mem-tables table name: ra_coordination_log_open_mem_tables runtipi-queue | 2025-10-24 05:00:49.563370+00:00 [info] <0.209.0> ra: starting system quorum_queues runtipi-queue | 2025-10-24 05:00:49.563471+00:00 [info] <0.209.0> starting Ra system: quorum_queues in directory: /var/lib/rabbitmq/mnesia/rabbit@34013267b235/quorum/rabbit@34013267b235 runtipi | info > TLS certificate for goncalo.home already exists runtipi | error > RabbitMQ connection error undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more AMQPChannelError: undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi | at _handleRPC (/app/main.js:646:20402) runtipi | at _onMethod (/app/main.js:646:23217) runtipi | at _handleChunk (/app/main.js:646:51890) runtipi | at (/app/main.js:646:48357) runtipi | at processTicksAndRejections (native:7:39) runtipi | at spawnSync (unknown) runtipi | at spawnSync (node:child_process:226:22) runtipi | at execFileSync (node:child_process:264:54) runtipi | at ensureDirectoryWithPermissions (/app/main.js:1487:44686) runtipi | at async cloneRepo (/app/main.js:1487:44948) runtipi | at async pullRepo (/app/main.js:1487:45559) runtipi-queue | 2025-10-24 05:00:49.564425+00:00 [info] <0.233.0> ra_log_ets: in system quorum_queues initialising. Mem table opts: [set,{write_concurrency,auto},public,{compressed,true}] runtipi-queue | 2025-10-24 05:00:49.570005+00:00 [info] <0.237.0> ra system 'quorum_queues' running pre init for 0 registered servers runtipi-queue | 2025-10-24 05:00:49.572442+00:00 [info] <0.238.0> ra: meta data store initialised for system quorum_queues. 0 record(s) recovered runtipi-queue | 2025-10-24 05:00:49.573653+00:00 [notice] <0.243.0> WAL: ra_log_wal init, mem-tables table name: ra_log_open_mem_tables runtipi-queue | 2025-10-24 05:00:49.580818+00:00 [info] <0.245.0> ra_system_recover: ra system 'quorum_queues' server recovery strategy rabbit_quorum_queue:system_recover runtipi-queue | 2025-10-24 05:00:49.580957+00:00 [info] <0.245.0> [rabbit_quorum_queue:system_recover/1] rabbit not booted, skipping queue recovery runtipi-queue | 2025-10-24 05:00:49.581346+00:00 [info] <0.209.0> ra: starting system coordination runtipi-queue | 2025-10-24 05:00:49.581585+00:00 [info] <0.209.0> starting Ra system: coordination in directory: /var/lib/rabbitmq/mnesia/rabbit@34013267b235/coordination/rabbit@34013267b235 runtipi-queue | 2025-10-24 05:00:50.411224+00:00 [notice] <0.247.0> RabbitMQ metadata store: candidate -> leader in term: 7 machine version: 1, last applied 7 runtipi-queue | 2025-10-24 05:00:50.765422+00:00 [info] <0.209.0> runtipi-queue | 2025-10-24 05:00:50.765422+00:00 [info] <0.209.0> Starting RabbitMQ 4.1.4 on Erlang 27.3.4.3 [jit] runtipi-queue | 2025-10-24 05:00:50.765422+00:00 [info] <0.209.0> Copyright (c) 2007-2025 Broadcom Inc and/or its subsidiaries runtipi | at async (/app/main.js:1487:49434) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | error > Error in consumer callback: channel is closed AMQPChannelError: channel is closed runtipi | at basicPublish (/app/main.js:646:25574) runtipi | at (/app/main.js:1487:49456) runtipi-queue | 2025-10-24 05:00:50.765422+00:00 [info] <0.209.0> Licensed under the MPL 2.0. Website: https://rabbitmq.com runtipi-queue | runtipi-queue | ## ## RabbitMQ 4.1.4 runtipi-queue | ## ## runtipi-queue | ########## Copyright (c) 2007-2025 Broadcom Inc and/or its subsidiaries runtipi-queue | ###### ## runtipi-queue | ########## Licensed under the MPL 2.0. Website: https://rabbitmq.com runtipi-queue | runtipi-queue | Erlang: 27.3.4.3 [jit] runtipi-queue | TLS Library: OpenSSL - OpenSSL 3.3.5 30 Sep 2025 runtipi-queue | Release series support status: see https://www.rabbitmq.com/release-information runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | 641 | `),stack:$&&$.stack,rejection:!0,date:new Date().toString(),process:this.getProcessInfo(),os:this.getOsInfo(),trace:this.getTrace($)}}getProcessInfo(){return{pid:process.pid,uid:process.getuid?process.getuid():null,gid:process.getgid?process.getgid():null,cwd:process.cwd(),execPath:process.execPath,version:process.version,argv:process.argv,memoryUsage:process.memoryUsage()}}getOsInfo(){return{loadavg:kI4.loadavg(),uptime:kI4.uptime()}}getTrace($){return($?_I4.parse($):_I4.get()).map((A)=>{return{column:A.getColumnNumber(),file:A.getFileName(),function:A.getFunctionName(),line:A.getLineNumber(),method:A.getMethodName(),native:A.isNative()}})}_addHandler($){if(!this.handlers.has($)){$.handleRejections=!0;let D=new AO9($);this.handlers.set($,D),this.logger.pipe(D)}}_unhandledRejection($){let D=this.getAllInfo($),A=this._getRejectionHandlers(),J=typeof this.logger.exitOnError==="function"?this.logger.exitOnError($):this.logger.exitOnError,G;if(!A.length&&J)console.warn("winston: exitOnError cannot be true with no runtipi | 642 | `));if(z)this.exceptions.handle(z);if(K)this.rejections.handle(K)}getHighestLogLevel(){let F=jf(this.levels,this.level);if(!this.transports||this.transports.length===0)return F;return this.transports.reduce(($,D)=>{let A=jf(this.levels,D.level);return A!==null&&A>$?A:$},F)}isLevelEnabled(F){let $=jf(this.levels,F);if($===null)return!1;let D=jf(this.levels,this.level);if(D===null)return!1;if(!this.transports||this.transports.length===0)return D>=$;return this.transports.findIndex((J)=>{let G=jf(this.levels,J.level);if(G===null)G=D;return G>=$})!==-1}log(F,$,...D){if(arguments.length===1)return F[uX]=F.level,this._addDefaultMeta(F),this.write(F),this;if(arguments.length===2){if($&&typeof $==="object")return $[uX]=$.level=F,this._addDefaultMeta($),this.write($),this;return $={[uX]:F,level:F,message:$},this._addDefaultMeta($),this.write($),this}let[A]=D;if(typeof A==="object"&&A!==null){if(!($&&$.match&&$.match(HO9))){let G=Object.assign({},this.defaultMeta,A,{[uX]:F,[gI4]:D,level:F,message:$});if(A.message)G.mes runtipi | 643 | `))}_onEvent(F,$){function D(A){if(F==="error"&&!this.transports.includes($))this.add($);this.emit(F,A,$)}if(!$["__winston"+F])$["__winston"+F]=D.bind(this),$.on(F,$["__winston"+F])}_addDefaultMeta(F){if(this.defaultMeta)Object.assign(F,this.defaultMeta)}}function jf(F,$){let D=F[$];if(!D&&D!==0)return null;return D}Object.defineProperty(gP0.prototype,"transports",{configurable:!1,enumerable:!0,get(){let{pipes:F}=this._readableState;return!Array.isArray(F)?[F].filter(Boolean):F}});cI4.exports=gP0});var mP0=V((hm5,dI4)=>{var{LEVEL:zO9}=i5(),KO9=c10(),VO9=p10(),wO9=If()("winston:create-logger");function UO9(F){return"is"+F.charAt(0).toUpperCase()+F.slice(1)+"Enabled"}dI4.exports=function(F={}){F.levels=F.levels||KO9.npm.levels;class $ extends VO9{constructor(A){super(A)}}let D=new $(F);return Object.keys(F.levels).forEach(function(A){if(wO9('Define prototype method for "%s"',A),A==="log"){console.warn('Level "log" not defined: conflicts with the method "log". Use a different level name.');return}$.prototype[A]= runtipi | 644 | `);let A;while((A=nv9.exec(D))!=null){let J=A[1],G=A[2]||"";G=G.trim();let Q=G[0];if(G=G.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),Q==='"')G=G.replace(/\\n/g,` runtipi | 645 | `),G=G.replace(/\\r/g,"\r");$[J]=G}return $}function av9(F){F=F||{};let $=gP4(F);F.path=$;let D=SF.configDotenv(F);if(!D.parsed){let Q=Error(`MISSING_DATA: Cannot parse ${$} for an unknown reason`);throw Q.code="MISSING_DATA",Q}let A=uP4(F).split(","),J=A.length,G;for(let Q=0;Q=J)throw Z}return SF.parse(G)}function rv9(F){console.error(`[dotenv@${ok0}][WARN] ${F}`)}function Lb(F){console.log(`[dotenv@${ok0}][DEBUG] ${F}`)}function bP4(F){console.log(`[dotenv@${ok0}] ${F}`)}function uP4(F){if(F&&F.DOTENV_KEY&&F.DOTENV_KEY.length>0)return F.DOTENV_KEY;if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0)return process.env.DOTENV_KEY;return""}function sv9(F,$){let D;try{D=new URL($)}catch(Z){if(Z.code==="ERR_INVALID_URL"){let Y=Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw Y.code="INVALID_DOTENV_KEY",Y}thro runtipi | 646 | `);if($){$?.shift();let A=$?.find((J)=>{return J.indexOf(__filename)===-1})?.match(/(file:\/\/)?(((\/?)(\w:))?([/\\].+)):\d+:\d+/);if(A){let J=`${A[5]??""}${ih0.default.dirname(A[6])}`;return(0,Lb4.pathToFileURL)(ih0.default.resolve(J,F)).href}}throw Error(`Could not locate task file ${F}`)}function Rb4(F){try{return(0,Nd9.default)(F),!0}catch($){return!1}}G7.getTasks=oh0.all;G7.getTask=oh0.get;G7.nodeCron={schedule:Tb4,createTask:ah0,validate:Rb4,getTasks:G7.getTasks,getTask:G7.getTask};G7.default=G7.nodeCron});var uC=V((Pb4)=>{Object.defineProperty(Pb4,"__esModule",{value:!0});Pb4.AMQPChannelError=Pb4.AMQPConnectionError=Pb4.AMQPError=void 0;class rh0 extends Error{code;constructor(F,$,D){super($,{cause:D});this.name="AMQPError",this.code=F}}Pb4.AMQPError=rh0;class sh0 extends rh0{name="AMQPChannelError"}Pb4.AMQPChannelError=sh0;class Ob4 extends sh0{name="AMQPConnectionError"}Pb4.AMQPConnectionError=Ob4});var Pu=V((_b4)=>{Object.defineProperty(_b4,"__esModule",{value:!0});_b4.EncoderStream=_b4.READY_STATE= runtipi | runtipi-queue | runtipi-queue | Doc guides: https://www.rabbitmq.com/docs runtipi-queue | Support: https://www.rabbitmq.com/docs/contact runtipi-queue | Tutorials: https://www.rabbitmq.com/tutorials runtipi | AMQPChannelError: failed to ack/nack message; channel is closed runtipi | code: "CH_CLOSE" runtipi | runtipi | at _invokeNowait (/app/main.js:646:25181) runtipi | at basicNack (/app/main.js:646:27309) runtipi | at _execHandler (/app/main.js:646:36930) runtipi | warn: Could not decode sourcemap in '/app/main.js': UnsupportedFormat runtipi-queue | Monitoring: https://www.rabbitmq.com/docs/monitoring runtipi-queue | Upgrading: https://www.rabbitmq.com/docs/upgrade runtipi-queue | runtipi-queue | Logs: runtipi-queue | runtipi-queue | Config file(s): /etc/rabbitmq/conf.d/10-defaults.conf runtipi-queue | /etc/rabbitmq/conf.d/20-management_agent.disable_metrics_collector.conf runtipi-queue | runtipi-queue | Starting broker...2025-10-24 05:00:50.767677+00:00 [info] <0.209.0> runtipi-queue | 2025-10-24 05:00:50.767677+00:00 [info] <0.209.0> node : rabbit@34013267b235 runtipi-queue | 2025-10-24 05:00:50.767677+00:00 [info] <0.209.0> home dir : /var/lib/rabbitmq runtipi-queue | 2025-10-24 05:00:50.767677+00:00 [info] <0.209.0> config file(s) : /etc/rabbitmq/conf.d/10-defaults.conf runtipi-queue | 2025-10-24 05:00:50.767677+00:00 [info] <0.209.0> : /etc/rabbitmq/conf.d/20-management_agent.disable_metrics_collector.conf runtipi-queue | 2025-10-24 05:00:50.767677+00:00 [info] <0.209.0> cookie hash : WLCXx4WpVLf9CkKJ2uhn1w== runtipi-queue | 2025-10-24 05:00:50.767677+00:00 [info] <0.209.0> log(s) : runtipi-queue | 2025-10-24 05:00:50.767677+00:00 [info] <0.209.0> data dir : /var/lib/rabbitmq/mnesia/rabbit@34013267b235 runtipi-queue | 2025-10-24 05:00:51.030189+00:00 [info] <0.209.0> Running boot step pre_boot defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.030276+00:00 [info] <0.209.0> Running boot step rabbit_global_counters defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.036637+00:00 [info] <0.209.0> Running boot step rabbit_osiris_metrics defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.036854+00:00 [info] <0.209.0> Running boot step rabbit_core_metrics defined by app rabbit runtipi | runtipi | Bun v1.3.0 (Linux arm64) runtipi | info > Generating system env file runtipi | info > EventPublisher: Exchange 'app-events-queue' asserted. runtipi-queue | 2025-10-24 05:00:51.037317+00:00 [info] <0.209.0> Running boot step rabbit_alarm defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.063735+00:00 [info] <0.336.0> Memory high watermark set to 4837 MiB (5072889446 bytes) of 8063 MiB (8454815744 bytes) total runtipi-queue | 2025-10-24 05:00:51.066915+00:00 [info] <0.338.0> Enabling free disk space monitoring (disk free space: 211272855552, total memory: 8454815744) runtipi-queue | 2025-10-24 05:00:51.067000+00:00 [info] <0.338.0> Disk free limit set to 50MB runtipi-queue | 2025-10-24 05:00:51.069061+00:00 [info] <0.209.0> Running boot step code_server_cache defined by app rabbit runtipi | info > EventPublisher: Exchange 'repo-queue' asserted. runtipi | info > Connected to the queue runtipi | info > Log level info runtipi | info > Logs flushed runtipi | info > Running version: v4.5.1 runtipi-queue | 2025-10-24 05:00:51.069289+00:00 [info] <0.209.0> Running boot step file_handle_cache defined by app rabbit runtipi | info > Creating traefik folders runtipi | info > Copying traefik files runtipi | info > Creating base folders runtipi | info > Creating media folders runtipi | info > TLS certificate for goncalo.home already exists runtipi | error > RabbitMQ connection error undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more AMQPChannelError: undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi | at _handleRPC (/app/main.js:646:20402) runtipi | at _onMethod (/app/main.js:646:23217) runtipi-queue | 2025-10-24 05:00:51.088579+00:00 [info] <0.341.0> Limiting to approx 1048479 file handles (943629 sockets) runtipi-queue | 2025-10-24 05:00:51.088795+00:00 [info] <0.342.0> FHC read buffering: OFF runtipi-queue | 2025-10-24 05:00:51.088845+00:00 [info] <0.342.0> FHC write buffering: ON runtipi-queue | 2025-10-24 05:00:51.090596+00:00 [info] <0.209.0> Running boot step worker_pool defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.090732+00:00 [info] <0.285.0> Will use 4 processes for default worker pool runtipi-queue | 2025-10-24 05:00:51.090784+00:00 [info] <0.285.0> Starting worker pool 'worker_pool' with 4 processes in it runtipi-queue | 2025-10-24 05:00:51.091289+00:00 [info] <0.209.0> Running boot step rabbit_registry defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.091422+00:00 [info] <0.209.0> Running boot step database defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.096436+00:00 [info] <0.209.0> Peer discovery: configured backend: rabbit_peer_discovery_classic_config runtipi-queue | 2025-10-24 05:00:51.101516+00:00 [info] <0.209.0> Waiting for Mnesia tables for 30000 ms, 9 retries left runtipi-queue | 2025-10-24 05:00:51.105416+00:00 [info] <0.209.0> Successfully synced tables from a peer runtipi-queue | 2025-10-24 05:00:51.116777+00:00 [info] <0.209.0> Waiting for Mnesia tables for 30000 ms, 9 retries left runtipi-queue | 2025-10-24 05:00:51.116978+00:00 [info] <0.209.0> Successfully synced tables from a peer runtipi-queue | 2025-10-24 05:00:51.117166+00:00 [info] <0.209.0> Running boot step tracking_metadata_store defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.117251+00:00 [info] <0.361.0> Setting up a table for connection tracking on this node: tracked_connection runtipi-queue | 2025-10-24 05:00:51.117343+00:00 [info] <0.361.0> Setting up a table for per-vhost connection counting on this node: tracked_connection_per_vhost runtipi-queue | 2025-10-24 05:00:51.117456+00:00 [info] <0.361.0> Setting up a table for per-user connection counting on this node: tracked_connection_per_user runtipi-queue | 2025-10-24 05:00:51.117520+00:00 [info] <0.361.0> Setting up a table for channel tracking on this node: tracked_channel runtipi-queue | 2025-10-24 05:00:51.117576+00:00 [info] <0.361.0> Setting up a table for channel tracking on this node: tracked_channel_per_user runtipi-queue | 2025-10-24 05:00:51.117655+00:00 [info] <0.209.0> Running boot step networking_metadata_store defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.117739+00:00 [info] <0.209.0> Running boot step feature_flags defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.117860+00:00 [info] <0.209.0> Running boot step auth_backend_plugins_check defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.117923+00:00 [info] <0.209.0> Running boot step codec_correctness_check defined by app rabbit runtipi | at _handleChunk (/app/main.js:646:51890) runtipi | at (/app/main.js:646:48357) runtipi | at processTicksAndRejections (native:7:39) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Connected to the queue runtipi | error > Error in consumer callback: channel is closed AMQPChannelError: channel is closed runtipi | at basicPublish (/app/main.js:646:25574) runtipi-queue | 2025-10-24 05:00:51.117957+00:00 [info] <0.209.0> Running boot step external_infrastructure defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.117982+00:00 [info] <0.209.0> Running boot step rabbit_event defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.118109+00:00 [info] <0.209.0> Running boot step rabbit_auth_mechanism_amqplain defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.118264+00:00 [info] <0.209.0> Running boot step rabbit_auth_mechanism_anonymous defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.118350+00:00 [info] <0.209.0> Running boot step rabbit_auth_mechanism_cr_demo defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.118425+00:00 [info] <0.209.0> Running boot step rabbit_auth_mechanism_plain defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.118480+00:00 [info] <0.209.0> Running boot step rabbit_exchange_type_direct defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.118552+00:00 [info] <0.209.0> Running boot step rabbit_exchange_type_fanout defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.118622+00:00 [info] <0.209.0> Running boot step rabbit_exchange_type_headers defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.118680+00:00 [info] <0.209.0> Running boot step rabbit_exchange_type_local_random defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.118783+00:00 [info] <0.209.0> Running boot step rabbit_exchange_type_topic defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.118846+00:00 [info] <0.209.0> Running boot step rabbit_priority_queue defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.118885+00:00 [info] <0.209.0> Priority queues enabled, real BQ is rabbit_variable_queue runtipi-queue | 2025-10-24 05:00:51.118937+00:00 [info] <0.209.0> Running boot step kernel_ready defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.119019+00:00 [info] <0.209.0> Running boot step pg_local_amqp_connection defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.131000+00:00 [info] <0.209.0> Running boot step pg_local_amqp_session defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.131198+00:00 [info] <0.209.0> Running boot step rabbit_sysmon_minder defined by app rabbit runtipi | at (/app/main.js:1487:49456) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | 641 | `),stack:$&&$.stack,rejection:!0,date:new Date().toString(),process:this.getProcessInfo(),os:this.getOsInfo(),trace:this.getTrace($)}}getProcessInfo(){return{pid:process.pid,uid:process.getuid?process.getuid():null,gid:process.getgid?process.getgid():null,cwd:process.cwd(),execPath:process.execPath,version:process.version,argv:process.argv,memoryUsage:process.memoryUsage()}}getOsInfo(){return{loadavg:kI4.loadavg(),uptime:kI4.uptime()}}getTrace($){return($?_I4.parse($):_I4.get()).map((A)=>{return{column:A.getColumnNumber(),file:A.getFileName(),function:A.getFunctionName(),line:A.getLineNumber(),method:A.getMethodName(),native:A.isNative()}})}_addHandler($){if(!this.handlers.has($)){$.handleRejections=!0;let D=new AO9($);this.handlers.set($,D),this.logger.pipe(D)}}_unhandledRejection($){let D=this.getAllInfo($),A=this._getRejectionHandlers(),J=typeof this.logger.exitOnError==="function"?this.logger.exitOnError($):this.logger.exitOnError,G;if(!A.length&&J)console.warn("winston: exitOnError cannot be true with no runtipi | 642 | `));if(z)this.exceptions.handle(z);if(K)this.rejections.handle(K)}getHighestLogLevel(){let F=jf(this.levels,this.level);if(!this.transports||this.transports.length===0)return F;return this.transports.reduce(($,D)=>{let A=jf(this.levels,D.level);return A!==null&&A>$?A:$},F)}isLevelEnabled(F){let $=jf(this.levels,F);if($===null)return!1;let D=jf(this.levels,this.level);if(D===null)return!1;if(!this.transports||this.transports.length===0)return D>=$;return this.transports.findIndex((J)=>{let G=jf(this.levels,J.level);if(G===null)G=D;return G>=$})!==-1}log(F,$,...D){if(arguments.length===1)return F[uX]=F.level,this._addDefaultMeta(F),this.write(F),this;if(arguments.length===2){if($&&typeof $==="object")return $[uX]=$.level=F,this._addDefaultMeta($),this.write($),this;return $={[uX]:F,level:F,message:$},this._addDefaultMeta($),this.write($),this}let[A]=D;if(typeof A==="object"&&A!==null){if(!($&&$.match&&$.match(HO9))){let G=Object.assign({},this.defaultMeta,A,{[uX]:F,[gI4]:D,level:F,message:$});if(A.message)G.mes runtipi | 643 | `))}_onEvent(F,$){function D(A){if(F==="error"&&!this.transports.includes($))this.add($);this.emit(F,A,$)}if(!$["__winston"+F])$["__winston"+F]=D.bind(this),$.on(F,$["__winston"+F])}_addDefaultMeta(F){if(this.defaultMeta)Object.assign(F,this.defaultMeta)}}function jf(F,$){let D=F[$];if(!D&&D!==0)return null;return D}Object.defineProperty(gP0.prototype,"transports",{configurable:!1,enumerable:!0,get(){let{pipes:F}=this._readableState;return!Array.isArray(F)?[F].filter(Boolean):F}});cI4.exports=gP0});var mP0=V((hm5,dI4)=>{var{LEVEL:zO9}=i5(),KO9=c10(),VO9=p10(),wO9=If()("winston:create-logger");function UO9(F){return"is"+F.charAt(0).toUpperCase()+F.slice(1)+"Enabled"}dI4.exports=function(F={}){F.levels=F.levels||KO9.npm.levels;class $ extends VO9{constructor(A){super(A)}}let D=new $(F);return Object.keys(F.levels).forEach(function(A){if(wO9('Define prototype method for "%s"',A),A==="log"){console.warn('Level "log" not defined: conflicts with the method "log". Use a different level name.');return}$.prototype[A]= runtipi | 644 | `);let A;while((A=nv9.exec(D))!=null){let J=A[1],G=A[2]||"";G=G.trim();let Q=G[0];if(G=G.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),Q==='"')G=G.replace(/\\n/g,` runtipi | 645 | `),G=G.replace(/\\r/g,"\r");$[J]=G}return $}function av9(F){F=F||{};let $=gP4(F);F.path=$;let D=SF.configDotenv(F);if(!D.parsed){let Q=Error(`MISSING_DATA: Cannot parse ${$} for an unknown reason`);throw Q.code="MISSING_DATA",Q}let A=uP4(F).split(","),J=A.length,G;for(let Q=0;Q=J)throw Z}return SF.parse(G)}function rv9(F){console.error(`[dotenv@${ok0}][WARN] ${F}`)}function Lb(F){console.log(`[dotenv@${ok0}][DEBUG] ${F}`)}function bP4(F){console.log(`[dotenv@${ok0}] ${F}`)}function uP4(F){if(F&&F.DOTENV_KEY&&F.DOTENV_KEY.length>0)return F.DOTENV_KEY;if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0)return process.env.DOTENV_KEY;return""}function sv9(F,$){let D;try{D=new URL($)}catch(Z){if(Z.code==="ERR_INVALID_URL"){let Y=Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw Y.code="INVALID_DOTENV_KEY",Y}thro runtipi | 646 | `);if($){$?.shift();let A=$?.find((J)=>{return J.indexOf(__filename)===-1})?.match(/(file:\/\/)?(((\/?)(\w:))?([/\\].+)):\d+:\d+/);if(A){let J=`${A[5]??""}${ih0.default.dirname(A[6])}`;return(0,Lb4.pathToFileURL)(ih0.default.resolve(J,F)).href}}throw Error(`Could not locate task file ${F}`)}function Rb4(F){try{return(0,Nd9.default)(F),!0}catch($){return!1}}G7.getTasks=oh0.all;G7.getTask=oh0.get;G7.nodeCron={schedule:Tb4,createTask:ah0,validate:Rb4,getTasks:G7.getTasks,getTask:G7.getTask};G7.default=G7.nodeCron});var uC=V((Pb4)=>{Object.defineProperty(Pb4,"__esModule",{value:!0});Pb4.AMQPChannelError=Pb4.AMQPConnectionError=Pb4.AMQPError=void 0;class rh0 extends Error{code;constructor(F,$,D){super($,{cause:D});this.name="AMQPError",this.code=F}}Pb4.AMQPError=rh0;class sh0 extends rh0{name="AMQPChannelError"}Pb4.AMQPChannelError=sh0;class Ob4 extends sh0{name="AMQPConnectionError"}Pb4.AMQPConnectionError=Ob4});var Pu=V((_b4)=>{Object.defineProperty(_b4,"__esModule",{value:!0});_b4.EncoderStream=_b4.READY_STATE= runtipi | runtipi | AMQPChannelError: failed to ack/nack message; channel is closed runtipi | code: "CH_CLOSE" runtipi | runtipi-queue | 2025-10-24 05:00:51.131533+00:00 [info] <0.209.0> Running boot step rabbit_epmd_monitor defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.132583+00:00 [info] <0.370.0> epmd monitor knows us, inter-node communication (distribution) port: 25672 runtipi | at _invokeNowait (/app/main.js:646:25181) runtipi | at basicNack (/app/main.js:646:27309) runtipi | at _execHandler (/app/main.js:646:36930) runtipi | warn: Could not decode sourcemap in '/app/main.js': UnsupportedFormat runtipi | runtipi | Bun v1.3.0 (Linux arm64) runtipi | info > Generating system env file runtipi | info > EventPublisher: Exchange 'app-events-queue' asserted. runtipi | info > EventPublisher: Exchange 'repo-queue' asserted. runtipi | info > Connected to the queue runtipi | error > Command failed: git config --global --add safe.directory /data/repos Error: Command failed: git config --global --add safe.directory /data/repos runtipi | at genericNodeError (node:child_process:998:22) runtipi | at checkExecSyncError (node:child_process:458:27) runtipi | at execFileSync (node:child_process:269:31) runtipi | at ensureDirectoryWithPermissions (/app/main.js:1487:44686) runtipi | at processTicksAndRejections (native:7:39) runtipi | at spawnSync (unknown) runtipi | at spawnSync (node:child_process:226:22) runtipi | at execFileSync (node:child_process:264:54) runtipi | at ensureDirectoryWithPermissions (/app/main.js:1487:44686) runtipi | at async cloneRepo (/app/main.js:1487:44948) runtipi | at async pullRepo (/app/main.js:1487:45559) runtipi | at async (/app/main.js:1487:49434) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | info > Log level info runtipi | info > Logs flushed runtipi | info > Running version: v4.5.1 runtipi | error > Command failed: git config --global --add safe.directory /data/repos Error: Command failed: git config --global --add safe.directory /data/repos runtipi | at genericNodeError (node:child_process:998:22) runtipi | at checkExecSyncError (node:child_process:458:27) runtipi | at execFileSync (node:child_process:269:31) runtipi | at ensureDirectoryWithPermissions (/app/main.js:1487:44686) runtipi | at processTicksAndRejections (native:7:39) runtipi | at spawnSync (unknown) runtipi-queue | 2025-10-24 05:00:51.132767+00:00 [info] <0.209.0> Running boot step guid_generator defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.137278+00:00 [info] <0.209.0> Running boot step rabbit_node_monitor defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.137846+00:00 [info] <0.374.0> Starting rabbit_node_monitor (in ignore mode) runtipi-queue | 2025-10-24 05:00:51.138001+00:00 [info] <0.209.0> Running boot step delegate_sup defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.138701+00:00 [info] <0.209.0> Running boot step rabbit_fifo_dlx_sup defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.138840+00:00 [info] <0.209.0> Running boot step core_initialized defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.139018+00:00 [info] <0.209.0> Running boot step rabbit_channel_tracking_handler defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.139186+00:00 [info] <0.209.0> Running boot step rabbit_classic_queue defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.140398+00:00 [info] <0.209.0> Running boot step rabbit_connection_tracking_handler defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.140528+00:00 [info] <0.209.0> Running boot step rabbit_definitions_hashing defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.140622+00:00 [info] <0.209.0> Running boot step rabbit_exchange_parameters defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.162912+00:00 [info] <0.209.0> Running boot step rabbit_policies defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.163322+00:00 [info] <0.209.0> Running boot step rabbit_policy defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.163405+00:00 [info] <0.209.0> Running boot step rabbit_quorum_memory_manager defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.163468+00:00 [info] <0.209.0> Running boot step rabbit_quorum_queue defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.163564+00:00 [info] <0.209.0> Running boot step rabbit_stream_coordinator defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.163712+00:00 [info] <0.209.0> Running boot step rabbit_vhost_limit defined by app rabbit runtipi | at spawnSync (node:child_process:226:22) runtipi | at execFileSync (node:child_process:264:54) runtipi | at ensureDirectoryWithPermissions (/app/main.js:1487:44686) runtipi | at async cloneRepo (/app/main.js:1487:44948) runtipi | at async pullRepo (/app/main.js:1487:45559) runtipi | at async pullRepositories (/app/main.js:1487:50113) runtipi | at async initialize (/app/main.js:1487:53321) runtipi | at async bootstrap (/app/main.js:1506:8490) runtipi | at async tm3 (/app/main.js:1527:10005) runtipi-queue | 2025-10-24 05:00:51.163871+00:00 [info] <0.209.0> Running boot step rabbit_mgmt_db_handler defined by app rabbitmq_management_agent runtipi-queue | 2025-10-24 05:00:51.163924+00:00 [info] <0.209.0> Management plugin: using rates mode 'basic' runtipi-queue | 2025-10-24 05:00:51.164297+00:00 [info] <0.209.0> Running boot step recovery defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.217743+00:00 [info] <0.406.0> Making sure data directory '/var/lib/rabbitmq/mnesia/rabbit@34013267b235/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L' for vhost '/' exists runtipi-queue | 2025-10-24 05:00:51.244959+00:00 [info] <0.406.0> Starting message stores for vhost '/' runtipi-queue | 2025-10-24 05:00:51.248044+00:00 [info] <0.406.0> Started message store of type transient for vhost '/' runtipi-queue | 2025-10-24 05:00:51.251587+00:00 [info] <0.406.0> Started message store of type persistent for vhost '/' runtipi-queue | 2025-10-24 05:00:51.251923+00:00 [info] <0.406.0> Recovering 0 queues of type rabbit_classic_queue took 32ms runtipi-queue | 2025-10-24 05:00:51.252021+00:00 [info] <0.406.0> Recovering 0 queues of type rabbit_quorum_queue took 0ms runtipi-queue | 2025-10-24 05:00:51.252129+00:00 [info] <0.406.0> Recovering 0 queues of type rabbit_stream_queue took 0ms runtipi-queue | 2025-10-24 05:00:51.258935+00:00 [info] <0.209.0> Running boot step prevent_startup_if_node_was_reset defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.259027+00:00 [info] <0.209.0> Running boot step empty_db_check defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.259143+00:00 [info] <0.209.0> Will not seed default virtual host and user: have definitions to load... runtipi-queue | 2025-10-24 05:00:51.261227+00:00 [info] <0.209.0> Running boot step rabbit_observer_cli defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.261654+00:00 [info] <0.209.0> Running boot step rabbit_core_metrics_gc defined by app rabbit runtipi | at processTicksAndRejections (native:7:39) runtipi | info > Creating traefik folders runtipi | info > Copying traefik files runtipi | info > Creating base folders runtipi | info > Creating media folders runtipi | info > TLS certificate for goncalo.home already exists runtipi | error > RabbitMQ connection error undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more AMQPChannelError: undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi | at _handleRPC (/app/main.js:646:20402) runtipi | at _onMethod (/app/main.js:646:23217) runtipi | at _handleChunk (/app/main.js:646:51890) runtipi | at (/app/main.js:646:48357) runtipi | at processTicksAndRejections (native:7:39) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | error > Error in consumer callback: channel is closed AMQPChannelError: channel is closed runtipi | at basicPublish (/app/main.js:646:25574) runtipi-queue | 2025-10-24 05:00:51.261957+00:00 [info] <0.209.0> Running boot step background_gc defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.263283+00:00 [info] <0.209.0> Running boot step routing_ready defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.263393+00:00 [info] <0.209.0> Running boot step pre_flight defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.263543+00:00 [info] <0.209.0> Running boot step notify_cluster defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.263896+00:00 [info] <0.209.0> Running boot step networking defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.264169+00:00 [info] <0.209.0> Running boot step rabbit_quorum_queue_periodic_membership_reconciliation defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.265378+00:00 [info] <0.209.0> Running boot step definition_import_worker_pool defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.265490+00:00 [info] <0.285.0> Starting worker pool 'definition_import_pool' with 4 processes in it runtipi-queue | 2025-10-24 05:00:51.268093+00:00 [info] <0.209.0> Running boot step cluster_name defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.268194+00:00 [info] <0.209.0> Running boot step virtual_host_reconciliation defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.268458+00:00 [info] <0.209.0> Running boot step direct_client defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.268799+00:00 [info] <0.209.0> Running boot step cluster_tags defined by app rabbit runtipi-queue | 2025-10-24 05:00:51.273574+00:00 [info] <0.463.0> Resetting node maintenance status runtipi-queue | 2025-10-24 05:00:51.420588+00:00 [info] <0.486.0> Prometheus metrics: HTTP (non-TLS) listener started on port 15692 runtipi-queue | 2025-10-24 05:00:51.420881+00:00 [info] <0.463.0> Ready to start client connection listeners runtipi-queue | 2025-10-24 05:00:51.423850+00:00 [info] <0.530.0> started TCP listener on [::]:5672 runtipi-queue | 2025-10-24 05:00:51.528021+00:00 [info] <0.463.0> Server startup complete; 3 plugins started. runtipi | at (/app/main.js:1487:49456) runtipi | at unknown runtipi | at async _execHandler (unknown) runtipi | at processTicksAndRejections (native:7:39) runtipi | 641 | `),stack:$&&$.stack,rejection:!0,date:new Date().toString(),process:this.getProcessInfo(),os:this.getOsInfo(),trace:this.getTrace($)}}getProcessInfo(){return{pid:process.pid,uid:process.getuid?process.getuid():null,gid:process.getgid?process.getgid():null,cwd:process.cwd(),execPath:process.execPath,version:process.version,argv:process.argv,memoryUsage:process.memoryUsage()}}getOsInfo(){return{loadavg:kI4.loadavg(),uptime:kI4.uptime()}}getTrace($){return($?_I4.parse($):_I4.get()).map((A)=>{return{column:A.getColumnNumber(),file:A.getFileName(),function:A.getFunctionName(),line:A.getLineNumber(),method:A.getMethodName(),native:A.isNative()}})}_addHandler($){if(!this.handlers.has($)){$.handleRejections=!0;let D=new AO9($);this.handlers.set($,D),this.logger.pipe(D)}}_unhandledRejection($){let D=this.getAllInfo($),A=this._getRejectionHandlers(),J=typeof this.logger.exitOnError==="function"?this.logger.exitOnError($):this.logger.exitOnError,G;if(!A.length&&J)console.warn("winston: exitOnError cannot be true with no runtipi-queue | 2025-10-24 05:00:51.528021+00:00 [info] <0.463.0> * rabbitmq_prometheus runtipi-queue | 2025-10-24 05:00:51.528021+00:00 [info] <0.463.0> * rabbitmq_management_agent runtipi-queue | 2025-10-24 05:00:51.528021+00:00 [info] <0.463.0> * rabbitmq_web_dispatch runtipi-queue | completed with 3 plugins. runtipi-queue | 2025-10-24 05:00:51.676459+00:00 [info] <0.10.0> Time to start RabbitMQ: 14008 ms runtipi-queue | 2025-10-24 05:00:51.962217+00:00 [info] <0.535.0> accepting AMQP connection 172.18.0.8:51430 -> 172.18.0.3:5672 runtipi-queue | 2025-10-24 05:00:51.977356+00:00 [info] <0.535.0> connection 172.18.0.8:51430 -> 172.18.0.3:5672: user 'tipi' authenticated and granted access to vhost '/' runtipi-queue | 2025-10-24 05:00:51.985952+00:00 [warning] <0.545.0> Deprecated features: `transient_nonexcl_queues`: Feature `transient_nonexcl_queues` is deprecated. runtipi-queue | 2025-10-24 05:00:51.985952+00:00 [warning] <0.545.0> By default, this feature can still be used for now. runtipi-queue | 2025-10-24 05:00:51.985952+00:00 [warning] <0.545.0> Its use will not be permitted by default in a future minor RabbitMQ version and the feature will be removed from a future major RabbitMQ version; actual versions to be determined. runtipi | 642 | `));if(z)this.exceptions.handle(z);if(K)this.rejections.handle(K)}getHighestLogLevel(){let F=jf(this.levels,this.level);if(!this.transports||this.transports.length===0)return F;return this.transports.reduce(($,D)=>{let A=jf(this.levels,D.level);return A!==null&&A>$?A:$},F)}isLevelEnabled(F){let $=jf(this.levels,F);if($===null)return!1;let D=jf(this.levels,this.level);if(D===null)return!1;if(!this.transports||this.transports.length===0)return D>=$;return this.transports.findIndex((J)=>{let G=jf(this.levels,J.level);if(G===null)G=D;return G>=$})!==-1}log(F,$,...D){if(arguments.length===1)return F[uX]=F.level,this._addDefaultMeta(F),this.write(F),this;if(arguments.length===2){if($&&typeof $==="object")return $[uX]=$.level=F,this._addDefaultMeta($),this.write($),this;return $={[uX]:F,level:F,message:$},this._addDefaultMeta($),this.write($),this}let[A]=D;if(typeof A==="object"&&A!==null){if(!($&&$.match&&$.match(HO9))){let G=Object.assign({},this.defaultMeta,A,{[uX]:F,[gI4]:D,level:F,message:$});if(A.message)G.mes runtipi | 643 | `))}_onEvent(F,$){function D(A){if(F==="error"&&!this.transports.includes($))this.add($);this.emit(F,A,$)}if(!$["__winston"+F])$["__winston"+F]=D.bind(this),$.on(F,$["__winston"+F])}_addDefaultMeta(F){if(this.defaultMeta)Object.assign(F,this.defaultMeta)}}function jf(F,$){let D=F[$];if(!D&&D!==0)return null;return D}Object.defineProperty(gP0.prototype,"transports",{configurable:!1,enumerable:!0,get(){let{pipes:F}=this._readableState;return!Array.isArray(F)?[F].filter(Boolean):F}});cI4.exports=gP0});var mP0=V((hm5,dI4)=>{var{LEVEL:zO9}=i5(),KO9=c10(),VO9=p10(),wO9=If()("winston:create-logger");function UO9(F){return"is"+F.charAt(0).toUpperCase()+F.slice(1)+"Enabled"}dI4.exports=function(F={}){F.levels=F.levels||KO9.npm.levels;class $ extends VO9{constructor(A){super(A)}}let D=new $(F);return Object.keys(F.levels).forEach(function(A){if(wO9('Define prototype method for "%s"',A),A==="log"){console.warn('Level "log" not defined: conflicts with the method "log". Use a different level name.');return}$.prototype[A]= runtipi | 644 | `);let A;while((A=nv9.exec(D))!=null){let J=A[1],G=A[2]||"";G=G.trim();let Q=G[0];if(G=G.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),Q==='"')G=G.replace(/\\n/g,` runtipi | 645 | `),G=G.replace(/\\r/g,"\r");$[J]=G}return $}function av9(F){F=F||{};let $=gP4(F);F.path=$;let D=SF.configDotenv(F);if(!D.parsed){let Q=Error(`MISSING_DATA: Cannot parse ${$} for an unknown reason`);throw Q.code="MISSING_DATA",Q}let A=uP4(F).split(","),J=A.length,G;for(let Q=0;Q=J)throw Z}return SF.parse(G)}function rv9(F){console.error(`[dotenv@${ok0}][WARN] ${F}`)}function Lb(F){console.log(`[dotenv@${ok0}][DEBUG] ${F}`)}function bP4(F){console.log(`[dotenv@${ok0}] ${F}`)}function uP4(F){if(F&&F.DOTENV_KEY&&F.DOTENV_KEY.length>0)return F.DOTENV_KEY;if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0)return process.env.DOTENV_KEY;return""}function sv9(F,$){let D;try{D=new URL($)}catch(Z){if(Z.code==="ERR_INVALID_URL"){let Y=Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw Y.code="INVALID_DOTENV_KEY",Y}thro runtipi | 646 | `);if($){$?.shift();let A=$?.find((J)=>{return J.indexOf(__filename)===-1})?.match(/(file:\/\/)?(((\/?)(\w:))?([/\\].+)):\d+:\d+/);if(A){let J=`${A[5]??""}${ih0.default.dirname(A[6])}`;return(0,Lb4.pathToFileURL)(ih0.default.resolve(J,F)).href}}throw Error(`Could not locate task file ${F}`)}function Rb4(F){try{return(0,Nd9.default)(F),!0}catch($){return!1}}G7.getTasks=oh0.all;G7.getTask=oh0.get;G7.nodeCron={schedule:Tb4,createTask:ah0,validate:Rb4,getTasks:G7.getTasks,getTask:G7.getTask};G7.default=G7.nodeCron});var uC=V((Pb4)=>{Object.defineProperty(Pb4,"__esModule",{value:!0});Pb4.AMQPChannelError=Pb4.AMQPConnectionError=Pb4.AMQPError=void 0;class rh0 extends Error{code;constructor(F,$,D){super($,{cause:D});this.name="AMQPError",this.code=F}}Pb4.AMQPError=rh0;class sh0 extends rh0{name="AMQPChannelError"}Pb4.AMQPChannelError=sh0;class Ob4 extends sh0{name="AMQPConnectionError"}Pb4.AMQPConnectionError=Ob4});var Pu=V((_b4)=>{Object.defineProperty(_b4,"__esModule",{value:!0});_b4.EncoderStream=_b4.READY_STATE= runtipi-queue | 2025-10-24 05:00:51.985952+00:00 [warning] <0.545.0> To continue using this feature when it is not permitted by default, set the following parameter in your configuration: runtipi-queue | 2025-10-24 05:00:51.985952+00:00 [warning] <0.545.0> "deprecated_features.permit.transient_nonexcl_queues = true" runtipi-queue | 2025-10-24 05:00:51.985952+00:00 [warning] <0.545.0> To test RabbitMQ as if the feature was removed, set this in your configuration: runtipi-queue | 2025-10-24 05:00:51.985952+00:00 [warning] <0.545.0> "deprecated_features.permit.transient_nonexcl_queues = false" runtipi-queue | 2025-10-24 05:00:52.077919+00:00 [info] <0.574.0> accepting AMQP connection 172.18.0.8:51442 -> 172.18.0.3:5672 runtipi-queue | 2025-10-24 05:00:52.082064+00:00 [info] <0.574.0> connection 172.18.0.8:51442 -> 172.18.0.3:5672: user 'tipi' authenticated and granted access to vhost '/' runtipi-queue | 2025-10-24 05:00:52.400117+00:00 [info] <0.583.0> accepting AMQP connection 172.18.0.8:51454 -> 172.18.0.3:5672 runtipi-queue | 2025-10-24 05:00:52.403796+00:00 [info] <0.583.0> connection 172.18.0.8:51454 -> 172.18.0.3:5672: user 'tipi' authenticated and granted access to vhost '/' runtipi-queue | 2025-10-24 05:00:54.761140+00:00 [info] <0.592.0> accepting AMQP connection 172.18.0.8:51464 -> 172.18.0.3:5672 runtipi-queue | 2025-10-24 05:00:54.767061+00:00 [info] <0.592.0> connection 172.18.0.8:51464 -> 172.18.0.3:5672: user 'tipi' authenticated and granted access to vhost '/' runtipi | runtipi | AMQPChannelError: failed to ack/nack message; channel is closed runtipi | code: "CH_CLOSE" runtipi | runtipi | at _invokeNowait (/app/main.js:646:25181) runtipi | at basicNack (/app/main.js:646:27309) runtipi | at _execHandler (/app/main.js:646:36930) runtipi | warn: Could not decode sourcemap in '/app/main.js': UnsupportedFormat runtipi | runtipi | Bun v1.3.0 (Linux arm64) runtipi | info > Generating system env file runtipi | info > EventPublisher: Exchange 'app-events-queue' asserted. runtipi | info > EventPublisher: Exchange 'repo-queue' asserted. runtipi | info > Connected to the queue runtipi | info > Log level info runtipi | info > Logs flushed runtipi | info > Running version: v4.5.1 runtipi | info > Creating traefik folders runtipi | info > Copying traefik files runtipi | info > Creating base folders runtipi | info > Creating media folders runtipi | info > TLS certificate for goncalo.home already exists runtipi | error > RabbitMQ connection error undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more AMQPChannelError: undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi | at _handleRPC (/app/main.js:646:20402) runtipi | at _onMethod (/app/main.js:646:23217) runtipi | at _handleChunk (/app/main.js:646:51890) runtipi | at (/app/main.js:646:48357) runtipi | at processTicksAndRejections (native:7:39) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | error > Error in consumer callback: channel is closed AMQPChannelError: channel is closed runtipi | at basicPublish (/app/main.js:646:25574) runtipi | at (/app/main.js:1487:49456) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | 641 | `),stack:$&&$.stack,rejection:!0,date:new Date().toString(),process:this.getProcessInfo(),os:this.getOsInfo(),trace:this.getTrace($)}}getProcessInfo(){return{pid:process.pid,uid:process.getuid?process.getuid():null,gid:process.getgid?process.getgid():null,cwd:process.cwd(),execPath:process.execPath,version:process.version,argv:process.argv,memoryUsage:process.memoryUsage()}}getOsInfo(){return{loadavg:kI4.loadavg(),uptime:kI4.uptime()}}getTrace($){return($?_I4.parse($):_I4.get()).map((A)=>{return{column:A.getColumnNumber(),file:A.getFileName(),function:A.getFunctionName(),line:A.getLineNumber(),method:A.getMethodName(),native:A.isNative()}})}_addHandler($){if(!this.handlers.has($)){$.handleRejections=!0;let D=new AO9($);this.handlers.set($,D),this.logger.pipe(D)}}_unhandledRejection($){let D=this.getAllInfo($),A=this._getRejectionHandlers(),J=typeof this.logger.exitOnError==="function"?this.logger.exitOnError($):this.logger.exitOnError,G;if(!A.length&&J)console.warn("winston: exitOnError cannot be true with no runtipi | 642 | `));if(z)this.exceptions.handle(z);if(K)this.rejections.handle(K)}getHighestLogLevel(){let F=jf(this.levels,this.level);if(!this.transports||this.transports.length===0)return F;return this.transports.reduce(($,D)=>{let A=jf(this.levels,D.level);return A!==null&&A>$?A:$},F)}isLevelEnabled(F){let $=jf(this.levels,F);if($===null)return!1;let D=jf(this.levels,this.level);if(D===null)return!1;if(!this.transports||this.transports.length===0)return D>=$;return this.transports.findIndex((J)=>{let G=jf(this.levels,J.level);if(G===null)G=D;return G>=$})!==-1}log(F,$,...D){if(arguments.length===1)return F[uX]=F.level,this._addDefaultMeta(F),this.write(F),this;if(arguments.length===2){if($&&typeof $==="object")return $[uX]=$.level=F,this._addDefaultMeta($),this.write($),this;return $={[uX]:F,level:F,message:$},this._addDefaultMeta($),this.write($),this}let[A]=D;if(typeof A==="object"&&A!==null){if(!($&&$.match&&$.match(HO9))){let G=Object.assign({},this.defaultMeta,A,{[uX]:F,[gI4]:D,level:F,message:$});if(A.message)G.mes runtipi | 643 | `))}_onEvent(F,$){function D(A){if(F==="error"&&!this.transports.includes($))this.add($);this.emit(F,A,$)}if(!$["__winston"+F])$["__winston"+F]=D.bind(this),$.on(F,$["__winston"+F])}_addDefaultMeta(F){if(this.defaultMeta)Object.assign(F,this.defaultMeta)}}function jf(F,$){let D=F[$];if(!D&&D!==0)return null;return D}Object.defineProperty(gP0.prototype,"transports",{configurable:!1,enumerable:!0,get(){let{pipes:F}=this._readableState;return!Array.isArray(F)?[F].filter(Boolean):F}});cI4.exports=gP0});var mP0=V((hm5,dI4)=>{var{LEVEL:zO9}=i5(),KO9=c10(),VO9=p10(),wO9=If()("winston:create-logger");function UO9(F){return"is"+F.charAt(0).toUpperCase()+F.slice(1)+"Enabled"}dI4.exports=function(F={}){F.levels=F.levels||KO9.npm.levels;class $ extends VO9{constructor(A){super(A)}}let D=new $(F);return Object.keys(F.levels).forEach(function(A){if(wO9('Define prototype method for "%s"',A),A==="log"){console.warn('Level "log" not defined: conflicts with the method "log". Use a different level name.');return}$.prototype[A]= runtipi | 644 | `);let A;while((A=nv9.exec(D))!=null){let J=A[1],G=A[2]||"";G=G.trim();let Q=G[0];if(G=G.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),Q==='"')G=G.replace(/\\n/g,` runtipi | 645 | `),G=G.replace(/\\r/g,"\r");$[J]=G}return $}function av9(F){F=F||{};let $=gP4(F);F.path=$;let D=SF.configDotenv(F);if(!D.parsed){let Q=Error(`MISSING_DATA: Cannot parse ${$} for an unknown reason`);throw Q.code="MISSING_DATA",Q}let A=uP4(F).split(","),J=A.length,G;for(let Q=0;Q=J)throw Z}return SF.parse(G)}function rv9(F){console.error(`[dotenv@${ok0}][WARN] ${F}`)}function Lb(F){console.log(`[dotenv@${ok0}][DEBUG] ${F}`)}function bP4(F){console.log(`[dotenv@${ok0}] ${F}`)}function uP4(F){if(F&&F.DOTENV_KEY&&F.DOTENV_KEY.length>0)return F.DOTENV_KEY;if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0)return process.env.DOTENV_KEY;return""}function sv9(F,$){let D;try{D=new URL($)}catch(Z){if(Z.code==="ERR_INVALID_URL"){let Y=Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw Y.code="INVALID_DOTENV_KEY",Y}thro runtipi | 646 | `);if($){$?.shift();let A=$?.find((J)=>{return J.indexOf(__filename)===-1})?.match(/(file:\/\/)?(((\/?)(\w:))?([/\\].+)):\d+:\d+/);if(A){let J=`${A[5]??""}${ih0.default.dirname(A[6])}`;return(0,Lb4.pathToFileURL)(ih0.default.resolve(J,F)).href}}throw Error(`Could not locate task file ${F}`)}function Rb4(F){try{return(0,Nd9.default)(F),!0}catch($){return!1}}G7.getTasks=oh0.all;G7.getTask=oh0.get;G7.nodeCron={schedule:Tb4,createTask:ah0,validate:Rb4,getTasks:G7.getTasks,getTask:G7.getTask};G7.default=G7.nodeCron});var uC=V((Pb4)=>{Object.defineProperty(Pb4,"__esModule",{value:!0});Pb4.AMQPChannelError=Pb4.AMQPConnectionError=Pb4.AMQPError=void 0;class rh0 extends Error{code;constructor(F,$,D){super($,{cause:D});this.name="AMQPError",this.code=F}}Pb4.AMQPError=rh0;class sh0 extends rh0{name="AMQPChannelError"}Pb4.AMQPChannelError=sh0;class Ob4 extends sh0{name="AMQPConnectionError"}Pb4.AMQPConnectionError=Ob4});var Pu=V((_b4)=>{Object.defineProperty(_b4,"__esModule",{value:!0});_b4.EncoderStream=_b4.READY_STATE= runtipi | runtipi | AMQPChannelError: failed to ack/nack message; channel is closed runtipi | code: "CH_CLOSE" runtipi | runtipi | at _invokeNowait (/app/main.js:646:25181) runtipi | at basicNack (/app/main.js:646:27309) runtipi | at _execHandler (/app/main.js:646:36930) runtipi | warn: Could not decode sourcemap in '/app/main.js': UnsupportedFormat runtipi | runtipi | Bun v1.3.0 (Linux arm64) runtipi | info > Generating system env file runtipi | info > EventPublisher: Exchange 'app-events-queue' asserted. runtipi | info > EventPublisher: Exchange 'repo-queue' asserted. runtipi | info > Connected to the queue runtipi | info > Log level info runtipi | error > Command failed: git config --global --add safe.directory /data/repos Error: Command failed: git config --global --add safe.directory /data/repos runtipi | at genericNodeError (node:child_process:998:22) runtipi | at checkExecSyncError (node:child_process:458:27) runtipi | at execFileSync (node:child_process:269:31) runtipi | at ensureDirectoryWithPermissions (/app/main.js:1487:44686) runtipi | at processTicksAndRejections (native:7:39) runtipi | at spawnSync (unknown) runtipi | at spawnSync (node:child_process:226:22) runtipi | at execFileSync (node:child_process:264:54) runtipi | at ensureDirectoryWithPermissions (/app/main.js:1487:44686) runtipi | at async cloneRepo (/app/main.js:1487:44948) runtipi | at async pullRepo (/app/main.js:1487:45559) runtipi | at async (/app/main.js:1487:49434) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | info > Logs flushed runtipi | info > Running version: v4.5.1 runtipi | info > Creating traefik folders runtipi | info > Copying traefik files runtipi | info > Creating base folders runtipi | info > Creating media folders runtipi | info > TLS certificate for goncalo.home already exists runtipi | error > RabbitMQ connection error undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more AMQPChannelError: undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi | at _handleRPC (/app/main.js:646:20402) runtipi | at _onMethod (/app/main.js:646:23217) runtipi | at _handleChunk (/app/main.js:646:51890) runtipi | at (/app/main.js:646:48357) runtipi | at processTicksAndRejections (native:7:39) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | error > Error in consumer callback: channel is closed AMQPChannelError: channel is closed runtipi | at basicPublish (/app/main.js:646:25574) runtipi | at (/app/main.js:1487:49456) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | 641 | `),stack:$&&$.stack,rejection:!0,date:new Date().toString(),process:this.getProcessInfo(),os:this.getOsInfo(),trace:this.getTrace($)}}getProcessInfo(){return{pid:process.pid,uid:process.getuid?process.getuid():null,gid:process.getgid?process.getgid():null,cwd:process.cwd(),execPath:process.execPath,version:process.version,argv:process.argv,memoryUsage:process.memoryUsage()}}getOsInfo(){return{loadavg:kI4.loadavg(),uptime:kI4.uptime()}}getTrace($){return($?_I4.parse($):_I4.get()).map((A)=>{return{column:A.getColumnNumber(),file:A.getFileName(),function:A.getFunctionName(),line:A.getLineNumber(),method:A.getMethodName(),native:A.isNative()}})}_addHandler($){if(!this.handlers.has($)){$.handleRejections=!0;let D=new AO9($);this.handlers.set($,D),this.logger.pipe(D)}}_unhandledRejection($){let D=this.getAllInfo($),A=this._getRejectionHandlers(),J=typeof this.logger.exitOnError==="function"?this.logger.exitOnError($):this.logger.exitOnError,G;if(!A.length&&J)console.warn("winston: exitOnError cannot be true with no runtipi | 642 | `));if(z)this.exceptions.handle(z);if(K)this.rejections.handle(K)}getHighestLogLevel(){let F=jf(this.levels,this.level);if(!this.transports||this.transports.length===0)return F;return this.transports.reduce(($,D)=>{let A=jf(this.levels,D.level);return A!==null&&A>$?A:$},F)}isLevelEnabled(F){let $=jf(this.levels,F);if($===null)return!1;let D=jf(this.levels,this.level);if(D===null)return!1;if(!this.transports||this.transports.length===0)return D>=$;return this.transports.findIndex((J)=>{let G=jf(this.levels,J.level);if(G===null)G=D;return G>=$})!==-1}log(F,$,...D){if(arguments.length===1)return F[uX]=F.level,this._addDefaultMeta(F),this.write(F),this;if(arguments.length===2){if($&&typeof $==="object")return $[uX]=$.level=F,this._addDefaultMeta($),this.write($),this;return $={[uX]:F,level:F,message:$},this._addDefaultMeta($),this.write($),this}let[A]=D;if(typeof A==="object"&&A!==null){if(!($&&$.match&&$.match(HO9))){let G=Object.assign({},this.defaultMeta,A,{[uX]:F,[gI4]:D,level:F,message:$});if(A.message)G.mes runtipi | 643 | `))}_onEvent(F,$){function D(A){if(F==="error"&&!this.transports.includes($))this.add($);this.emit(F,A,$)}if(!$["__winston"+F])$["__winston"+F]=D.bind(this),$.on(F,$["__winston"+F])}_addDefaultMeta(F){if(this.defaultMeta)Object.assign(F,this.defaultMeta)}}function jf(F,$){let D=F[$];if(!D&&D!==0)return null;return D}Object.defineProperty(gP0.prototype,"transports",{configurable:!1,enumerable:!0,get(){let{pipes:F}=this._readableState;return!Array.isArray(F)?[F].filter(Boolean):F}});cI4.exports=gP0});var mP0=V((hm5,dI4)=>{var{LEVEL:zO9}=i5(),KO9=c10(),VO9=p10(),wO9=If()("winston:create-logger");function UO9(F){return"is"+F.charAt(0).toUpperCase()+F.slice(1)+"Enabled"}dI4.exports=function(F={}){F.levels=F.levels||KO9.npm.levels;class $ extends VO9{constructor(A){super(A)}}let D=new $(F);return Object.keys(F.levels).forEach(function(A){if(wO9('Define prototype method for "%s"',A),A==="log"){console.warn('Level "log" not defined: conflicts with the method "log". Use a different level name.');return}$.prototype[A]= runtipi | 644 | `);let A;while((A=nv9.exec(D))!=null){let J=A[1],G=A[2]||"";G=G.trim();let Q=G[0];if(G=G.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),Q==='"')G=G.replace(/\\n/g,` runtipi | 645 | `),G=G.replace(/\\r/g,"\r");$[J]=G}return $}function av9(F){F=F||{};let $=gP4(F);F.path=$;let D=SF.configDotenv(F);if(!D.parsed){let Q=Error(`MISSING_DATA: Cannot parse ${$} for an unknown reason`);throw Q.code="MISSING_DATA",Q}let A=uP4(F).split(","),J=A.length,G;for(let Q=0;Q=J)throw Z}return SF.parse(G)}function rv9(F){console.error(`[dotenv@${ok0}][WARN] ${F}`)}function Lb(F){console.log(`[dotenv@${ok0}][DEBUG] ${F}`)}function bP4(F){console.log(`[dotenv@${ok0}] ${F}`)}function uP4(F){if(F&&F.DOTENV_KEY&&F.DOTENV_KEY.length>0)return F.DOTENV_KEY;if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0)return process.env.DOTENV_KEY;return""}function sv9(F,$){let D;try{D=new URL($)}catch(Z){if(Z.code==="ERR_INVALID_URL"){let Y=Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw Y.code="INVALID_DOTENV_KEY",Y}thro runtipi | 646 | `);if($){$?.shift();let A=$?.find((J)=>{return J.indexOf(__filename)===-1})?.match(/(file:\/\/)?(((\/?)(\w:))?([/\\].+)):\d+:\d+/);if(A){let J=`${A[5]??""}${ih0.default.dirname(A[6])}`;return(0,Lb4.pathToFileURL)(ih0.default.resolve(J,F)).href}}throw Error(`Could not locate task file ${F}`)}function Rb4(F){try{return(0,Nd9.default)(F),!0}catch($){return!1}}G7.getTasks=oh0.all;G7.getTask=oh0.get;G7.nodeCron={schedule:Tb4,createTask:ah0,validate:Rb4,getTasks:G7.getTasks,getTask:G7.getTask};G7.default=G7.nodeCron});var uC=V((Pb4)=>{Object.defineProperty(Pb4,"__esModule",{value:!0});Pb4.AMQPChannelError=Pb4.AMQPConnectionError=Pb4.AMQPError=void 0;class rh0 extends Error{code;constructor(F,$,D){super($,{cause:D});this.name="AMQPError",this.code=F}}Pb4.AMQPError=rh0;class sh0 extends rh0{name="AMQPChannelError"}Pb4.AMQPChannelError=sh0;class Ob4 extends sh0{name="AMQPConnectionError"}Pb4.AMQPConnectionError=Ob4});var Pu=V((_b4)=>{Object.defineProperty(_b4,"__esModule",{value:!0});_b4.EncoderStream=_b4.READY_STATE= runtipi | runtipi | AMQPChannelError: failed to ack/nack message; channel is closed runtipi | code: "CH_CLOSE" runtipi | runtipi | at _invokeNowait (/app/main.js:646:25181) runtipi | at basicNack (/app/main.js:646:27309) runtipi | at _execHandler (/app/main.js:646:36930) runtipi | warn: Could not decode sourcemap in '/app/main.js': UnsupportedFormat runtipi | runtipi | Bun v1.3.0 (Linux arm64) runtipi | info > Generating system env file runtipi | info > EventPublisher: Exchange 'app-events-queue' asserted. runtipi | info > EventPublisher: Exchange 'repo-queue' asserted. runtipi | info > Connected to the queue runtipi | error > Command failed: git config --global --add safe.directory /data/repos Error: Command failed: git config --global --add safe.directory /data/repos runtipi | at genericNodeError (node:child_process:998:22) runtipi | at checkExecSyncError (node:child_process:458:27) runtipi | at execFileSync (node:child_process:269:31) runtipi | at ensureDirectoryWithPermissions (/app/main.js:1487:44686) runtipi | at processTicksAndRejections (native:7:39) runtipi | at spawnSync (unknown) runtipi | at spawnSync (node:child_process:226:22) runtipi | at execFileSync (node:child_process:264:54) runtipi | at ensureDirectoryWithPermissions (/app/main.js:1487:44686) runtipi | at async cloneRepo (/app/main.js:1487:44948) runtipi | at async pullRepo (/app/main.js:1487:45559) runtipi | at async (/app/main.js:1487:49434) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | info > Log level info runtipi | info > Logs flushed runtipi | info > Running version: v4.5.1 runtipi | info > Creating traefik folders runtipi | info > Copying traefik files runtipi | info > Creating base folders runtipi | info > Creating media folders runtipi | info > TLS certificate for goncalo.home already exists runtipi | error > RabbitMQ connection error undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more AMQPChannelError: undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi | at _handleRPC (/app/main.js:646:20402) runtipi | at _onMethod (/app/main.js:646:23217) runtipi | at _handleChunk (/app/main.js:646:51890) runtipi | at (/app/main.js:646:48357) runtipi | at processTicksAndRejections (native:7:39) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | error > Error in consumer callback: channel is closed AMQPChannelError: channel is closed runtipi | at basicPublish (/app/main.js:646:25574) runtipi | at (/app/main.js:1487:49456) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | 641 | `),stack:$&&$.stack,rejection:!0,date:new Date().toString(),process:this.getProcessInfo(),os:this.getOsInfo(),trace:this.getTrace($)}}getProcessInfo(){return{pid:process.pid,uid:process.getuid?process.getuid():null,gid:process.getgid?process.getgid():null,cwd:process.cwd(),execPath:process.execPath,version:process.version,argv:process.argv,memoryUsage:process.memoryUsage()}}getOsInfo(){return{loadavg:kI4.loadavg(),uptime:kI4.uptime()}}getTrace($){return($?_I4.parse($):_I4.get()).map((A)=>{return{column:A.getColumnNumber(),file:A.getFileName(),function:A.getFunctionName(),line:A.getLineNumber(),method:A.getMethodName(),native:A.isNative()}})}_addHandler($){if(!this.handlers.has($)){$.handleRejections=!0;let D=new AO9($);this.handlers.set($,D),this.logger.pipe(D)}}_unhandledRejection($){let D=this.getAllInfo($),A=this._getRejectionHandlers(),J=typeof this.logger.exitOnError==="function"?this.logger.exitOnError($):this.logger.exitOnError,G;if(!A.length&&J)console.warn("winston: exitOnError cannot be true with no runtipi | 642 | `));if(z)this.exceptions.handle(z);if(K)this.rejections.handle(K)}getHighestLogLevel(){let F=jf(this.levels,this.level);if(!this.transports||this.transports.length===0)return F;return this.transports.reduce(($,D)=>{let A=jf(this.levels,D.level);return A!==null&&A>$?A:$},F)}isLevelEnabled(F){let $=jf(this.levels,F);if($===null)return!1;let D=jf(this.levels,this.level);if(D===null)return!1;if(!this.transports||this.transports.length===0)return D>=$;return this.transports.findIndex((J)=>{let G=jf(this.levels,J.level);if(G===null)G=D;return G>=$})!==-1}log(F,$,...D){if(arguments.length===1)return F[uX]=F.level,this._addDefaultMeta(F),this.write(F),this;if(arguments.length===2){if($&&typeof $==="object")return $[uX]=$.level=F,this._addDefaultMeta($),this.write($),this;return $={[uX]:F,level:F,message:$},this._addDefaultMeta($),this.write($),this}let[A]=D;if(typeof A==="object"&&A!==null){if(!($&&$.match&&$.match(HO9))){let G=Object.assign({},this.defaultMeta,A,{[uX]:F,[gI4]:D,level:F,message:$});if(A.message)G.mes runtipi | 643 | `))}_onEvent(F,$){function D(A){if(F==="error"&&!this.transports.includes($))this.add($);this.emit(F,A,$)}if(!$["__winston"+F])$["__winston"+F]=D.bind(this),$.on(F,$["__winston"+F])}_addDefaultMeta(F){if(this.defaultMeta)Object.assign(F,this.defaultMeta)}}function jf(F,$){let D=F[$];if(!D&&D!==0)return null;return D}Object.defineProperty(gP0.prototype,"transports",{configurable:!1,enumerable:!0,get(){let{pipes:F}=this._readableState;return!Array.isArray(F)?[F].filter(Boolean):F}});cI4.exports=gP0});var mP0=V((hm5,dI4)=>{var{LEVEL:zO9}=i5(),KO9=c10(),VO9=p10(),wO9=If()("winston:create-logger");function UO9(F){return"is"+F.charAt(0).toUpperCase()+F.slice(1)+"Enabled"}dI4.exports=function(F={}){F.levels=F.levels||KO9.npm.levels;class $ extends VO9{constructor(A){super(A)}}let D=new $(F);return Object.keys(F.levels).forEach(function(A){if(wO9('Define prototype method for "%s"',A),A==="log"){console.warn('Level "log" not defined: conflicts with the method "log". Use a different level name.');return}$.prototype[A]= runtipi | 644 | `);let A;while((A=nv9.exec(D))!=null){let J=A[1],G=A[2]||"";G=G.trim();let Q=G[0];if(G=G.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),Q==='"')G=G.replace(/\\n/g,` runtipi | 645 | `),G=G.replace(/\\r/g,"\r");$[J]=G}return $}function av9(F){F=F||{};let $=gP4(F);F.path=$;let D=SF.configDotenv(F);if(!D.parsed){let Q=Error(`MISSING_DATA: Cannot parse ${$} for an unknown reason`);throw Q.code="MISSING_DATA",Q}let A=uP4(F).split(","),J=A.length,G;for(let Q=0;Q=J)throw Z}return SF.parse(G)}function rv9(F){console.error(`[dotenv@${ok0}][WARN] ${F}`)}function Lb(F){console.log(`[dotenv@${ok0}][DEBUG] ${F}`)}function bP4(F){console.log(`[dotenv@${ok0}] ${F}`)}function uP4(F){if(F&&F.DOTENV_KEY&&F.DOTENV_KEY.length>0)return F.DOTENV_KEY;if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0)return process.env.DOTENV_KEY;return""}function sv9(F,$){let D;try{D=new URL($)}catch(Z){if(Z.code==="ERR_INVALID_URL"){let Y=Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw Y.code="INVALID_DOTENV_KEY",Y}thro runtipi | 646 | `);if($){$?.shift();let A=$?.find((J)=>{return J.indexOf(__filename)===-1})?.match(/(file:\/\/)?(((\/?)(\w:))?([/\\].+)):\d+:\d+/);if(A){let J=`${A[5]??""}${ih0.default.dirname(A[6])}`;return(0,Lb4.pathToFileURL)(ih0.default.resolve(J,F)).href}}throw Error(`Could not locate task file ${F}`)}function Rb4(F){try{return(0,Nd9.default)(F),!0}catch($){return!1}}G7.getTasks=oh0.all;G7.getTask=oh0.get;G7.nodeCron={schedule:Tb4,createTask:ah0,validate:Rb4,getTasks:G7.getTasks,getTask:G7.getTask};G7.default=G7.nodeCron});var uC=V((Pb4)=>{Object.defineProperty(Pb4,"__esModule",{value:!0});Pb4.AMQPChannelError=Pb4.AMQPConnectionError=Pb4.AMQPError=void 0;class rh0 extends Error{code;constructor(F,$,D){super($,{cause:D});this.name="AMQPError",this.code=F}}Pb4.AMQPError=rh0;class sh0 extends rh0{name="AMQPChannelError"}Pb4.AMQPChannelError=sh0;class Ob4 extends sh0{name="AMQPConnectionError"}Pb4.AMQPConnectionError=Ob4});var Pu=V((_b4)=>{Object.defineProperty(_b4,"__esModule",{value:!0});_b4.EncoderStream=_b4.READY_STATE= runtipi | runtipi | AMQPChannelError: failed to ack/nack message; channel is closed runtipi | code: "CH_CLOSE" runtipi | runtipi | at _invokeNowait (/app/main.js:646:25181) runtipi | at basicNack (/app/main.js:646:27309) runtipi | at _execHandler (/app/main.js:646:36930) runtipi | warn: Could not decode sourcemap in '/app/main.js': UnsupportedFormat runtipi | runtipi | Bun v1.3.0 (Linux arm64) runtipi | info > Generating system env file runtipi | info > EventPublisher: Exchange 'app-events-queue' asserted. runtipi | info > EventPublisher: Exchange 'repo-queue' asserted. runtipi | info > Connected to the queue runtipi | info > Log level info runtipi | info > Logs flushed runtipi | info > Running version: v4.5.1 runtipi | info > Creating traefik folders runtipi | info > Copying traefik files runtipi | info > Creating base folders runtipi | info > Creating media folders runtipi | info > TLS certificate for goncalo.home already exists runtipi | error > RabbitMQ connection error undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more AMQPChannelError: undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi | at _handleRPC (/app/main.js:646:20402) runtipi | at _onMethod (/app/main.js:646:23217) runtipi | at _handleChunk (/app/main.js:646:51890) runtipi | at (/app/main.js:646:48357) runtipi | at processTicksAndRejections (native:7:39) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | info > Generating system env file runtipi | info > EventPublisher: Exchange 'app-events-queue' asserted. runtipi | info > EventPublisher: Exchange 'repo-queue' asserted. runtipi | {"date":"Wed Oct 22 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.5","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.5:5672\nError: connect ECONNREFUSED 172.18.0.5:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[2.5,0.57,0.19],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817235,"external":65538074,"heapTotal":60309504,"heapUsed":108562250,"rss":254296064},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.5:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Wed Oct 22 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.5","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.5:5672\nError: connect ECONNREFUSED 172.18.0.5:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[2.5,0.57,0.19],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817235,"external":65538074,"heapTotal":60342272,"heapUsed":108562250,"rss":254296064},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.5:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Wed Oct 22 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.5","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.5:5672\nError: connect ECONNREFUSED 172.18.0.5:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[2.5,0.57,0.19],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817235,"external":65538074,"heapTotal":60342272,"heapUsed":108562250,"rss":254296064},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.5:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Wed Oct 22 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.5","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.5:5672\nError: connect ECONNREFUSED 172.18.0.5:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[2.5,0.57,0.19],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817235,"external":65538074,"heapTotal":60342272,"heapUsed":108562250,"rss":254296064},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.5:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Wed Oct 22 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.5","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.5:5672\nError: connect ECONNREFUSED 172.18.0.5:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[2.5,0.57,0.19],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817235,"external":65538074,"heapTotal":60342272,"heapUsed":108562250,"rss":254296064},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.5:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Wed Oct 22 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.5","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.5:5672\nError: connect ECONNREFUSED 172.18.0.5:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[2.5,0.57,0.19],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817235,"external":65538074,"heapTotal":60342272,"heapUsed":108562250,"rss":254296064},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.5:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Wed Oct 22 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.5","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.5:5672\nError: connect ECONNREFUSED 172.18.0.5:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[2.5,0.57,0.19],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817235,"external":65538074,"heapTotal":60358656,"heapUsed":108562250,"rss":254296064},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.5:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Wed Oct 22 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.5","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.5:5672\nError: connect ECONNREFUSED 172.18.0.5:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[2.5,0.57,0.19],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817235,"external":65538074,"heapTotal":60358656,"heapUsed":108562250,"rss":254820352},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.5:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | error > RabbitMQ connection error connect ECONNREFUSED 172.18.0.5:5672 Error: connect ECONNREFUSED 172.18.0.5:5672 runtipi | at afterConnect (node:net:1169:39) runtipi | at connectError (node:net:366:48) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Log level info runtipi | info > Logs flushed runtipi | info > Running version: v4.5.1 runtipi | error > RabbitMQ connection error connect ECONNREFUSED 172.18.0.5:5672 Error: connect ECONNREFUSED 172.18.0.5:5672 runtipi | at afterConnect (node:net:1169:39) runtipi | at connectError (node:net:366:48) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Creating traefik folders runtipi | info > Copying traefik files runtipi | info > Creating base folders runtipi | info > Creating media folders runtipi | info > TLS certificate for goncalo.home already exists runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | [Nest] 1 - 10/22/2025, 5:00:57 AM ERROR Health Check has failed! {"queue":{"status":"down"}} runtipi | error > RabbitMQ connection error undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more AMQPChannelError: undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi | at _handleRPC (/app/main.js:646:20402) runtipi | at _onMethod (/app/main.js:646:23217) runtipi | at _handleChunk (/app/main.js:646:51890) runtipi | at (/app/main.js:646:48357) runtipi | at processTicksAndRejections (native:7:39) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | error > Error in consumer callback: channel is closed AMQPChannelError: channel is closed runtipi | at basicPublish (/app/main.js:646:25574) runtipi | at (/app/main.js:1487:49456) runtipi | at unknown runtipi | at async _execHandler (unknown) runtipi | at processTicksAndRejections (native:7:39) runtipi | 641 | `),stack:$&&$.stack,rejection:!0,date:new Date().toString(),process:this.getProcessInfo(),os:this.getOsInfo(),trace:this.getTrace($)}}getProcessInfo(){return{pid:process.pid,uid:process.getuid?process.getuid():null,gid:process.getgid?process.getgid():null,cwd:process.cwd(),execPath:process.execPath,version:process.version,argv:process.argv,memoryUsage:process.memoryUsage()}}getOsInfo(){return{loadavg:kI4.loadavg(),uptime:kI4.uptime()}}getTrace($){return($?_I4.parse($):_I4.get()).map((A)=>{return{column:A.getColumnNumber(),file:A.getFileName(),function:A.getFunctionName(),line:A.getLineNumber(),method:A.getMethodName(),native:A.isNative()}})}_addHandler($){if(!this.handlers.has($)){$.handleRejections=!0;let D=new AO9($);this.handlers.set($,D),this.logger.pipe(D)}}_unhandledRejection($){let D=this.getAllInfo($),A=this._getRejectionHandlers(),J=typeof this.logger.exitOnError==="function"?this.logger.exitOnError($):this.logger.exitOnError,G;if(!A.length&&J)console.warn("winston: exitOnError cannot be true with no runtipi | 642 | `));if(z)this.exceptions.handle(z);if(K)this.rejections.handle(K)}getHighestLogLevel(){let F=jf(this.levels,this.level);if(!this.transports||this.transports.length===0)return F;return this.transports.reduce(($,D)=>{let A=jf(this.levels,D.level);return A!==null&&A>$?A:$},F)}isLevelEnabled(F){let $=jf(this.levels,F);if($===null)return!1;let D=jf(this.levels,this.level);if(D===null)return!1;if(!this.transports||this.transports.length===0)return D>=$;return this.transports.findIndex((J)=>{let G=jf(this.levels,J.level);if(G===null)G=D;return G>=$})!==-1}log(F,$,...D){if(arguments.length===1)return F[uX]=F.level,this._addDefaultMeta(F),this.write(F),this;if(arguments.length===2){if($&&typeof $==="object")return $[uX]=$.level=F,this._addDefaultMeta($),this.write($),this;return $={[uX]:F,level:F,message:$},this._addDefaultMeta($),this.write($),this}let[A]=D;if(typeof A==="object"&&A!==null){if(!($&&$.match&&$.match(HO9))){let G=Object.assign({},this.defaultMeta,A,{[uX]:F,[gI4]:D,level:F,message:$});if(A.message)G.mes runtipi | 643 | `))}_onEvent(F,$){function D(A){if(F==="error"&&!this.transports.includes($))this.add($);this.emit(F,A,$)}if(!$["__winston"+F])$["__winston"+F]=D.bind(this),$.on(F,$["__winston"+F])}_addDefaultMeta(F){if(this.defaultMeta)Object.assign(F,this.defaultMeta)}}function jf(F,$){let D=F[$];if(!D&&D!==0)return null;return D}Object.defineProperty(gP0.prototype,"transports",{configurable:!1,enumerable:!0,get(){let{pipes:F}=this._readableState;return!Array.isArray(F)?[F].filter(Boolean):F}});cI4.exports=gP0});var mP0=V((hm5,dI4)=>{var{LEVEL:zO9}=i5(),KO9=c10(),VO9=p10(),wO9=If()("winston:create-logger");function UO9(F){return"is"+F.charAt(0).toUpperCase()+F.slice(1)+"Enabled"}dI4.exports=function(F={}){F.levels=F.levels||KO9.npm.levels;class $ extends VO9{constructor(A){super(A)}}let D=new $(F);return Object.keys(F.levels).forEach(function(A){if(wO9('Define prototype method for "%s"',A),A==="log"){console.warn('Level "log" not defined: conflicts with the method "log". Use a different level name.');return}$.prototype[A]= runtipi | 644 | `);let A;while((A=nv9.exec(D))!=null){let J=A[1],G=A[2]||"";G=G.trim();let Q=G[0];if(G=G.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),Q==='"')G=G.replace(/\\n/g,` runtipi | 645 | `),G=G.replace(/\\r/g,"\r");$[J]=G}return $}function av9(F){F=F||{};let $=gP4(F);F.path=$;let D=SF.configDotenv(F);if(!D.parsed){let Q=Error(`MISSING_DATA: Cannot parse ${$} for an unknown reason`);throw Q.code="MISSING_DATA",Q}let A=uP4(F).split(","),J=A.length,G;for(let Q=0;Q=J)throw Z}return SF.parse(G)}function rv9(F){console.error(`[dotenv@${ok0}][WARN] ${F}`)}function Lb(F){console.log(`[dotenv@${ok0}][DEBUG] ${F}`)}function bP4(F){console.log(`[dotenv@${ok0}] ${F}`)}function uP4(F){if(F&&F.DOTENV_KEY&&F.DOTENV_KEY.length>0)return F.DOTENV_KEY;if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0)return process.env.DOTENV_KEY;return""}function sv9(F,$){let D;try{D=new URL($)}catch(Z){if(Z.code==="ERR_INVALID_URL"){let Y=Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw Y.code="INVALID_DOTENV_KEY",Y}thro runtipi | 646 | `);if($){$?.shift();let A=$?.find((J)=>{return J.indexOf(__filename)===-1})?.match(/(file:\/\/)?(((\/?)(\w:))?([/\\].+)):\d+:\d+/);if(A){let J=`${A[5]??""}${ih0.default.dirname(A[6])}`;return(0,Lb4.pathToFileURL)(ih0.default.resolve(J,F)).href}}throw Error(`Could not locate task file ${F}`)}function Rb4(F){try{return(0,Nd9.default)(F),!0}catch($){return!1}}G7.getTasks=oh0.all;G7.getTask=oh0.get;G7.nodeCron={schedule:Tb4,createTask:ah0,validate:Rb4,getTasks:G7.getTasks,getTask:G7.getTask};G7.default=G7.nodeCron});var uC=V((Pb4)=>{Object.defineProperty(Pb4,"__esModule",{value:!0});Pb4.AMQPChannelError=Pb4.AMQPConnectionError=Pb4.AMQPError=void 0;class rh0 extends Error{code;constructor(F,$,D){super($,{cause:D});this.name="AMQPError",this.code=F}}Pb4.AMQPError=rh0;class sh0 extends rh0{name="AMQPChannelError"}Pb4.AMQPChannelError=sh0;class Ob4 extends sh0{name="AMQPConnectionError"}Pb4.AMQPConnectionError=Ob4});var Pu=V((_b4)=>{Object.defineProperty(_b4,"__esModule",{value:!0});_b4.EncoderStream=_b4.READY_STATE= runtipi | runtipi | AMQPChannelError: failed to ack/nack message; channel is closed runtipi | code: "CH_CLOSE" runtipi | runtipi | at _invokeNowait (/app/main.js:646:25181) runtipi | at basicNack (/app/main.js:646:27309) runtipi | at _execHandler (/app/main.js:646:36930) runtipi | warn: Could not decode sourcemap in '/app/main.js': UnsupportedFormat runtipi | runtipi | Bun v1.3.0 (Linux arm64) runtipi | info > Generating system env file runtipi | info > EventPublisher: Exchange 'app-events-queue' asserted. runtipi | info > EventPublisher: Exchange 'repo-queue' asserted. runtipi | info > Connected to the queue runtipi | info > Log level info runtipi | error > Command failed: git config --global --add safe.directory /data/repos Error: Command failed: git config --global --add safe.directory /data/repos runtipi | at genericNodeError (node:child_process:998:22) runtipi | at checkExecSyncError (node:child_process:458:27) runtipi | at execFileSync (node:child_process:269:31) runtipi | at ensureDirectoryWithPermissions (/app/main.js:1487:44686) runtipi | at processTicksAndRejections (native:7:39) runtipi | at spawnSync (unknown) runtipi | at spawnSync (node:child_process:226:22) runtipi | at execFileSync (node:child_process:264:54) runtipi | at ensureDirectoryWithPermissions (/app/main.js:1487:44686) runtipi | at async cloneRepo (/app/main.js:1487:44948) runtipi | at async pullRepo (/app/main.js:1487:45559) runtipi | at async (/app/main.js:1487:49434) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | info > Logs flushed runtipi | info > Running version: v4.5.1 runtipi | info > Creating traefik folders runtipi | info > Copying traefik files runtipi | info > Creating base folders runtipi | info > Creating media folders runtipi | info > TLS certificate for goncalo.home already exists runtipi | warn: Could not decode sourcemap in '/app/main.js': UnsupportedFormat runtipi | error > RabbitMQ connection error undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more AMQPChannelError: undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi | at _handleRPC (/app/main.js:646:20402) runtipi | at _onMethod (/app/main.js:646:23217) runtipi | at _handleChunk (/app/main.js:646:51890) runtipi | at (/app/main.js:646:48357) runtipi | at processTicksAndRejections (native:7:39) runtipi | at spawnSync (unknown) runtipi | at spawnSync (node:child_process:226:22) runtipi | at execFileSync (node:child_process:264:54) runtipi | at ensureDirectoryWithPermissions (/app/main.js:1487:44686) runtipi | at async cloneRepo (/app/main.js:1487:44948) runtipi | at async pullRepo (/app/main.js:1487:45559) runtipi | at async (/app/main.js:1487:49434) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | error > Error in consumer callback: channel is closed AMQPChannelError: channel is closed runtipi | at basicPublish (/app/main.js:646:25574) runtipi | at (/app/main.js:1487:49456) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | 641 | `),stack:$&&$.stack,rejection:!0,date:new Date().toString(),process:this.getProcessInfo(),os:this.getOsInfo(),trace:this.getTrace($)}}getProcessInfo(){return{pid:process.pid,uid:process.getuid?process.getuid():null,gid:process.getgid?process.getgid():null,cwd:process.cwd(),execPath:process.execPath,version:process.version,argv:process.argv,memoryUsage:process.memoryUsage()}}getOsInfo(){return{loadavg:kI4.loadavg(),uptime:kI4.uptime()}}getTrace($){return($?_I4.parse($):_I4.get()).map((A)=>{return{column:A.getColumnNumber(),file:A.getFileName(),function:A.getFunctionName(),line:A.getLineNumber(),method:A.getMethodName(),native:A.isNative()}})}_addHandler($){if(!this.handlers.has($)){$.handleRejections=!0;let D=new AO9($);this.handlers.set($,D),this.logger.pipe(D)}}_unhandledRejection($){let D=this.getAllInfo($),A=this._getRejectionHandlers(),J=typeof this.logger.exitOnError==="function"?this.logger.exitOnError($):this.logger.exitOnError,G;if(!A.length&&J)console.warn("winston: exitOnError cannot be true with no runtipi | 642 | `));if(z)this.exceptions.handle(z);if(K)this.rejections.handle(K)}getHighestLogLevel(){let F=jf(this.levels,this.level);if(!this.transports||this.transports.length===0)return F;return this.transports.reduce(($,D)=>{let A=jf(this.levels,D.level);return A!==null&&A>$?A:$},F)}isLevelEnabled(F){let $=jf(this.levels,F);if($===null)return!1;let D=jf(this.levels,this.level);if(D===null)return!1;if(!this.transports||this.transports.length===0)return D>=$;return this.transports.findIndex((J)=>{let G=jf(this.levels,J.level);if(G===null)G=D;return G>=$})!==-1}log(F,$,...D){if(arguments.length===1)return F[uX]=F.level,this._addDefaultMeta(F),this.write(F),this;if(arguments.length===2){if($&&typeof $==="object")return $[uX]=$.level=F,this._addDefaultMeta($),this.write($),this;return $={[uX]:F,level:F,message:$},this._addDefaultMeta($),this.write($),this}let[A]=D;if(typeof A==="object"&&A!==null){if(!($&&$.match&&$.match(HO9))){let G=Object.assign({},this.defaultMeta,A,{[uX]:F,[gI4]:D,level:F,message:$});if(A.message)G.mes runtipi | 643 | `))}_onEvent(F,$){function D(A){if(F==="error"&&!this.transports.includes($))this.add($);this.emit(F,A,$)}if(!$["__winston"+F])$["__winston"+F]=D.bind(this),$.on(F,$["__winston"+F])}_addDefaultMeta(F){if(this.defaultMeta)Object.assign(F,this.defaultMeta)}}function jf(F,$){let D=F[$];if(!D&&D!==0)return null;return D}Object.defineProperty(gP0.prototype,"transports",{configurable:!1,enumerable:!0,get(){let{pipes:F}=this._readableState;return!Array.isArray(F)?[F].filter(Boolean):F}});cI4.exports=gP0});var mP0=V((hm5,dI4)=>{var{LEVEL:zO9}=i5(),KO9=c10(),VO9=p10(),wO9=If()("winston:create-logger");function UO9(F){return"is"+F.charAt(0).toUpperCase()+F.slice(1)+"Enabled"}dI4.exports=function(F={}){F.levels=F.levels||KO9.npm.levels;class $ extends VO9{constructor(A){super(A)}}let D=new $(F);return Object.keys(F.levels).forEach(function(A){if(wO9('Define prototype method for "%s"',A),A==="log"){console.warn('Level "log" not defined: conflicts with the method "log". Use a different level name.');return}$.prototype[A]= runtipi | 644 | `);let A;while((A=nv9.exec(D))!=null){let J=A[1],G=A[2]||"";G=G.trim();let Q=G[0];if(G=G.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),Q==='"')G=G.replace(/\\n/g,` runtipi | 645 | `),G=G.replace(/\\r/g,"\r");$[J]=G}return $}function av9(F){F=F||{};let $=gP4(F);F.path=$;let D=SF.configDotenv(F);if(!D.parsed){let Q=Error(`MISSING_DATA: Cannot parse ${$} for an unknown reason`);throw Q.code="MISSING_DATA",Q}let A=uP4(F).split(","),J=A.length,G;for(let Q=0;Q=J)throw Z}return SF.parse(G)}function rv9(F){console.error(`[dotenv@${ok0}][WARN] ${F}`)}function Lb(F){console.log(`[dotenv@${ok0}][DEBUG] ${F}`)}function bP4(F){console.log(`[dotenv@${ok0}] ${F}`)}function uP4(F){if(F&&F.DOTENV_KEY&&F.DOTENV_KEY.length>0)return F.DOTENV_KEY;if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0)return process.env.DOTENV_KEY;return""}function sv9(F,$){let D;try{D=new URL($)}catch(Z){if(Z.code==="ERR_INVALID_URL"){let Y=Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw Y.code="INVALID_DOTENV_KEY",Y}thro runtipi | 646 | `);if($){$?.shift();let A=$?.find((J)=>{return J.indexOf(__filename)===-1})?.match(/(file:\/\/)?(((\/?)(\w:))?([/\\].+)):\d+:\d+/);if(A){let J=`${A[5]??""}${ih0.default.dirname(A[6])}`;return(0,Lb4.pathToFileURL)(ih0.default.resolve(J,F)).href}}throw Error(`Could not locate task file ${F}`)}function Rb4(F){try{return(0,Nd9.default)(F),!0}catch($){return!1}}G7.getTasks=oh0.all;G7.getTask=oh0.get;G7.nodeCron={schedule:Tb4,createTask:ah0,validate:Rb4,getTasks:G7.getTasks,getTask:G7.getTask};G7.default=G7.nodeCron});var uC=V((Pb4)=>{Object.defineProperty(Pb4,"__esModule",{value:!0});Pb4.AMQPChannelError=Pb4.AMQPConnectionError=Pb4.AMQPError=void 0;class rh0 extends Error{code;constructor(F,$,D){super($,{cause:D});this.name="AMQPError",this.code=F}}Pb4.AMQPError=rh0;class sh0 extends rh0{name="AMQPChannelError"}Pb4.AMQPChannelError=sh0;class Ob4 extends sh0{name="AMQPConnectionError"}Pb4.AMQPConnectionError=Ob4});var Pu=V((_b4)=>{Object.defineProperty(_b4,"__esModule",{value:!0});_b4.EncoderStream=_b4.READY_STATE= runtipi | runtipi | AMQPChannelError: failed to ack/nack message; channel is closed runtipi | code: "CH_CLOSE" runtipi | runtipi | at _invokeNowait (/app/main.js:646:25181) runtipi | at basicNack (/app/main.js:646:27309) runtipi | at _execHandler (/app/main.js:646:36930) runtipi | runtipi | Bun v1.3.0 (Linux arm64) runtipi | info > Generating system env file runtipi | info > EventPublisher: Exchange 'app-events-queue' asserted. runtipi | info > EventPublisher: Exchange 'repo-queue' asserted. runtipi | info > Connected to the queue runtipi | info > Log level info runtipi | info > Logs flushed runtipi | info > Running version: v4.5.1 runtipi | info > Creating traefik folders runtipi | info > Copying traefik files runtipi | info > Creating base folders runtipi | info > Creating media folders runtipi | info > TLS certificate for goncalo.home already exists runtipi | error > RabbitMQ connection error undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more AMQPChannelError: undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi | at _handleRPC (/app/main.js:646:20402) runtipi | at _onMethod (/app/main.js:646:23217) runtipi | at _handleChunk (/app/main.js:646:51890) runtipi | at (/app/main.js:646:48357) runtipi | at processTicksAndRejections (native:7:39) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | error > Error in consumer callback: channel is closed AMQPChannelError: channel is closed runtipi | at basicPublish (/app/main.js:646:25574) runtipi | at (/app/main.js:1487:49456) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | 641 | `),stack:$&&$.stack,rejection:!0,date:new Date().toString(),process:this.getProcessInfo(),os:this.getOsInfo(),trace:this.getTrace($)}}getProcessInfo(){return{pid:process.pid,uid:process.getuid?process.getuid():null,gid:process.getgid?process.getgid():null,cwd:process.cwd(),execPath:process.execPath,version:process.version,argv:process.argv,memoryUsage:process.memoryUsage()}}getOsInfo(){return{loadavg:kI4.loadavg(),uptime:kI4.uptime()}}getTrace($){return($?_I4.parse($):_I4.get()).map((A)=>{return{column:A.getColumnNumber(),file:A.getFileName(),function:A.getFunctionName(),line:A.getLineNumber(),method:A.getMethodName(),native:A.isNative()}})}_addHandler($){if(!this.handlers.has($)){$.handleRejections=!0;let D=new AO9($);this.handlers.set($,D),this.logger.pipe(D)}}_unhandledRejection($){let D=this.getAllInfo($),A=this._getRejectionHandlers(),J=typeof this.logger.exitOnError==="function"?this.logger.exitOnError($):this.logger.exitOnError,G;if(!A.length&&J)console.warn("winston: exitOnError cannot be true with no runtipi | 642 | `));if(z)this.exceptions.handle(z);if(K)this.rejections.handle(K)}getHighestLogLevel(){let F=jf(this.levels,this.level);if(!this.transports||this.transports.length===0)return F;return this.transports.reduce(($,D)=>{let A=jf(this.levels,D.level);return A!==null&&A>$?A:$},F)}isLevelEnabled(F){let $=jf(this.levels,F);if($===null)return!1;let D=jf(this.levels,this.level);if(D===null)return!1;if(!this.transports||this.transports.length===0)return D>=$;return this.transports.findIndex((J)=>{let G=jf(this.levels,J.level);if(G===null)G=D;return G>=$})!==-1}log(F,$,...D){if(arguments.length===1)return F[uX]=F.level,this._addDefaultMeta(F),this.write(F),this;if(arguments.length===2){if($&&typeof $==="object")return $[uX]=$.level=F,this._addDefaultMeta($),this.write($),this;return $={[uX]:F,level:F,message:$},this._addDefaultMeta($),this.write($),this}let[A]=D;if(typeof A==="object"&&A!==null){if(!($&&$.match&&$.match(HO9))){let G=Object.assign({},this.defaultMeta,A,{[uX]:F,[gI4]:D,level:F,message:$});if(A.message)G.mes runtipi | 643 | `))}_onEvent(F,$){function D(A){if(F==="error"&&!this.transports.includes($))this.add($);this.emit(F,A,$)}if(!$["__winston"+F])$["__winston"+F]=D.bind(this),$.on(F,$["__winston"+F])}_addDefaultMeta(F){if(this.defaultMeta)Object.assign(F,this.defaultMeta)}}function jf(F,$){let D=F[$];if(!D&&D!==0)return null;return D}Object.defineProperty(gP0.prototype,"transports",{configurable:!1,enumerable:!0,get(){let{pipes:F}=this._readableState;return!Array.isArray(F)?[F].filter(Boolean):F}});cI4.exports=gP0});var mP0=V((hm5,dI4)=>{var{LEVEL:zO9}=i5(),KO9=c10(),VO9=p10(),wO9=If()("winston:create-logger");function UO9(F){return"is"+F.charAt(0).toUpperCase()+F.slice(1)+"Enabled"}dI4.exports=function(F={}){F.levels=F.levels||KO9.npm.levels;class $ extends VO9{constructor(A){super(A)}}let D=new $(F);return Object.keys(F.levels).forEach(function(A){if(wO9('Define prototype method for "%s"',A),A==="log"){console.warn('Level "log" not defined: conflicts with the method "log". Use a different level name.');return}$.prototype[A]= runtipi | 644 | `);let A;while((A=nv9.exec(D))!=null){let J=A[1],G=A[2]||"";G=G.trim();let Q=G[0];if(G=G.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),Q==='"')G=G.replace(/\\n/g,` runtipi | 645 | `),G=G.replace(/\\r/g,"\r");$[J]=G}return $}function av9(F){F=F||{};let $=gP4(F);F.path=$;let D=SF.configDotenv(F);if(!D.parsed){let Q=Error(`MISSING_DATA: Cannot parse ${$} for an unknown reason`);throw Q.code="MISSING_DATA",Q}let A=uP4(F).split(","),J=A.length,G;for(let Q=0;Q=J)throw Z}return SF.parse(G)}function rv9(F){console.error(`[dotenv@${ok0}][WARN] ${F}`)}function Lb(F){console.log(`[dotenv@${ok0}][DEBUG] ${F}`)}function bP4(F){console.log(`[dotenv@${ok0}] ${F}`)}function uP4(F){if(F&&F.DOTENV_KEY&&F.DOTENV_KEY.length>0)return F.DOTENV_KEY;if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0)return process.env.DOTENV_KEY;return""}function sv9(F,$){let D;try{D=new URL($)}catch(Z){if(Z.code==="ERR_INVALID_URL"){let Y=Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw Y.code="INVALID_DOTENV_KEY",Y}thro runtipi | 646 | `);if($){$?.shift();let A=$?.find((J)=>{return J.indexOf(__filename)===-1})?.match(/(file:\/\/)?(((\/?)(\w:))?([/\\].+)):\d+:\d+/);if(A){let J=`${A[5]??""}${ih0.default.dirname(A[6])}`;return(0,Lb4.pathToFileURL)(ih0.default.resolve(J,F)).href}}throw Error(`Could not locate task file ${F}`)}function Rb4(F){try{return(0,Nd9.default)(F),!0}catch($){return!1}}G7.getTasks=oh0.all;G7.getTask=oh0.get;G7.nodeCron={schedule:Tb4,createTask:ah0,validate:Rb4,getTasks:G7.getTasks,getTask:G7.getTask};G7.default=G7.nodeCron});var uC=V((Pb4)=>{Object.defineProperty(Pb4,"__esModule",{value:!0});Pb4.AMQPChannelError=Pb4.AMQPConnectionError=Pb4.AMQPError=void 0;class rh0 extends Error{code;constructor(F,$,D){super($,{cause:D});this.name="AMQPError",this.code=F}}Pb4.AMQPError=rh0;class sh0 extends rh0{name="AMQPChannelError"}Pb4.AMQPChannelError=sh0;class Ob4 extends sh0{name="AMQPConnectionError"}Pb4.AMQPConnectionError=Ob4});var Pu=V((_b4)=>{Object.defineProperty(_b4,"__esModule",{value:!0});_b4.EncoderStream=_b4.READY_STATE= runtipi | runtipi | AMQPChannelError: failed to ack/nack message; channel is closed runtipi | code: "CH_CLOSE" runtipi | runtipi | at _invokeNowait (/app/main.js:646:25181) runtipi | at basicNack (/app/main.js:646:27309) runtipi | at _execHandler (/app/main.js:646:36930) runtipi | warn: Could not decode sourcemap in '/app/main.js': UnsupportedFormat runtipi | runtipi | Bun v1.3.0 (Linux arm64) runtipi | info > Generating system env file runtipi | info > EventPublisher: Exchange 'app-events-queue' asserted. runtipi | info > EventPublisher: Exchange 'repo-queue' asserted. runtipi | info > Connected to the queue runtipi | info > Log level info runtipi | error > Command failed: git config --global --add safe.directory /data/repos Error: Command failed: git config --global --add safe.directory /data/repos runtipi | at genericNodeError (node:child_process:998:22) runtipi | at checkExecSyncError (node:child_process:458:27) runtipi | at execFileSync (node:child_process:269:31) runtipi | at ensureDirectoryWithPermissions (/app/main.js:1487:44686) runtipi | at processTicksAndRejections (native:7:39) runtipi | at spawnSync (unknown) runtipi | at spawnSync (node:child_process:226:22) runtipi | at execFileSync (node:child_process:264:54) runtipi | at ensureDirectoryWithPermissions (/app/main.js:1487:44686) runtipi | at async cloneRepo (/app/main.js:1487:44948) runtipi | at async pullRepo (/app/main.js:1487:45559) runtipi | at async (/app/main.js:1487:49434) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | info > Logs flushed runtipi | info > Running version: v4.5.1 runtipi | info > Creating traefik folders runtipi | info > Copying traefik files runtipi | info > Creating base folders runtipi | info > Creating media folders runtipi | info > TLS certificate for goncalo.home already exists runtipi | error > RabbitMQ connection error undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more AMQPChannelError: undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi | at _handleRPC (/app/main.js:646:20402) runtipi | at _onMethod (/app/main.js:646:23217) runtipi | at _handleChunk (/app/main.js:646:51890) runtipi | at (/app/main.js:646:48357) runtipi | at processTicksAndRejections (native:7:39) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Connected to the queue runtipi | error > Error in consumer callback: channel is closed AMQPChannelError: channel is closed runtipi | at basicPublish (/app/main.js:646:25574) runtipi | at (/app/main.js:1487:49456) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | 641 | `),stack:$&&$.stack,rejection:!0,date:new Date().toString(),process:this.getProcessInfo(),os:this.getOsInfo(),trace:this.getTrace($)}}getProcessInfo(){return{pid:process.pid,uid:process.getuid?process.getuid():null,gid:process.getgid?process.getgid():null,cwd:process.cwd(),execPath:process.execPath,version:process.version,argv:process.argv,memoryUsage:process.memoryUsage()}}getOsInfo(){return{loadavg:kI4.loadavg(),uptime:kI4.uptime()}}getTrace($){return($?_I4.parse($):_I4.get()).map((A)=>{return{column:A.getColumnNumber(),file:A.getFileName(),function:A.getFunctionName(),line:A.getLineNumber(),method:A.getMethodName(),native:A.isNative()}})}_addHandler($){if(!this.handlers.has($)){$.handleRejections=!0;let D=new AO9($);this.handlers.set($,D),this.logger.pipe(D)}}_unhandledRejection($){let D=this.getAllInfo($),A=this._getRejectionHandlers(),J=typeof this.logger.exitOnError==="function"?this.logger.exitOnError($):this.logger.exitOnError,G;if(!A.length&&J)console.warn("winston: exitOnError cannot be true with no runtipi | 642 | `));if(z)this.exceptions.handle(z);if(K)this.rejections.handle(K)}getHighestLogLevel(){let F=jf(this.levels,this.level);if(!this.transports||this.transports.length===0)return F;return this.transports.reduce(($,D)=>{let A=jf(this.levels,D.level);return A!==null&&A>$?A:$},F)}isLevelEnabled(F){let $=jf(this.levels,F);if($===null)return!1;let D=jf(this.levels,this.level);if(D===null)return!1;if(!this.transports||this.transports.length===0)return D>=$;return this.transports.findIndex((J)=>{let G=jf(this.levels,J.level);if(G===null)G=D;return G>=$})!==-1}log(F,$,...D){if(arguments.length===1)return F[uX]=F.level,this._addDefaultMeta(F),this.write(F),this;if(arguments.length===2){if($&&typeof $==="object")return $[uX]=$.level=F,this._addDefaultMeta($),this.write($),this;return $={[uX]:F,level:F,message:$},this._addDefaultMeta($),this.write($),this}let[A]=D;if(typeof A==="object"&&A!==null){if(!($&&$.match&&$.match(HO9))){let G=Object.assign({},this.defaultMeta,A,{[uX]:F,[gI4]:D,level:F,message:$});if(A.message)G.mes runtipi | 643 | `))}_onEvent(F,$){function D(A){if(F==="error"&&!this.transports.includes($))this.add($);this.emit(F,A,$)}if(!$["__winston"+F])$["__winston"+F]=D.bind(this),$.on(F,$["__winston"+F])}_addDefaultMeta(F){if(this.defaultMeta)Object.assign(F,this.defaultMeta)}}function jf(F,$){let D=F[$];if(!D&&D!==0)return null;return D}Object.defineProperty(gP0.prototype,"transports",{configurable:!1,enumerable:!0,get(){let{pipes:F}=this._readableState;return!Array.isArray(F)?[F].filter(Boolean):F}});cI4.exports=gP0});var mP0=V((hm5,dI4)=>{var{LEVEL:zO9}=i5(),KO9=c10(),VO9=p10(),wO9=If()("winston:create-logger");function UO9(F){return"is"+F.charAt(0).toUpperCase()+F.slice(1)+"Enabled"}dI4.exports=function(F={}){F.levels=F.levels||KO9.npm.levels;class $ extends VO9{constructor(A){super(A)}}let D=new $(F);return Object.keys(F.levels).forEach(function(A){if(wO9('Define prototype method for "%s"',A),A==="log"){console.warn('Level "log" not defined: conflicts with the method "log". Use a different level name.');return}$.prototype[A]= runtipi | 644 | `);let A;while((A=nv9.exec(D))!=null){let J=A[1],G=A[2]||"";G=G.trim();let Q=G[0];if(G=G.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),Q==='"')G=G.replace(/\\n/g,` runtipi | 645 | `),G=G.replace(/\\r/g,"\r");$[J]=G}return $}function av9(F){F=F||{};let $=gP4(F);F.path=$;let D=SF.configDotenv(F);if(!D.parsed){let Q=Error(`MISSING_DATA: Cannot parse ${$} for an unknown reason`);throw Q.code="MISSING_DATA",Q}let A=uP4(F).split(","),J=A.length,G;for(let Q=0;Q=J)throw Z}return SF.parse(G)}function rv9(F){console.error(`[dotenv@${ok0}][WARN] ${F}`)}function Lb(F){console.log(`[dotenv@${ok0}][DEBUG] ${F}`)}function bP4(F){console.log(`[dotenv@${ok0}] ${F}`)}function uP4(F){if(F&&F.DOTENV_KEY&&F.DOTENV_KEY.length>0)return F.DOTENV_KEY;if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0)return process.env.DOTENV_KEY;return""}function sv9(F,$){let D;try{D=new URL($)}catch(Z){if(Z.code==="ERR_INVALID_URL"){let Y=Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw Y.code="INVALID_DOTENV_KEY",Y}thro runtipi | 646 | `);if($){$?.shift();let A=$?.find((J)=>{return J.indexOf(__filename)===-1})?.match(/(file:\/\/)?(((\/?)(\w:))?([/\\].+)):\d+:\d+/);if(A){let J=`${A[5]??""}${ih0.default.dirname(A[6])}`;return(0,Lb4.pathToFileURL)(ih0.default.resolve(J,F)).href}}throw Error(`Could not locate task file ${F}`)}function Rb4(F){try{return(0,Nd9.default)(F),!0}catch($){return!1}}G7.getTasks=oh0.all;G7.getTask=oh0.get;G7.nodeCron={schedule:Tb4,createTask:ah0,validate:Rb4,getTasks:G7.getTasks,getTask:G7.getTask};G7.default=G7.nodeCron});var uC=V((Pb4)=>{Object.defineProperty(Pb4,"__esModule",{value:!0});Pb4.AMQPChannelError=Pb4.AMQPConnectionError=Pb4.AMQPError=void 0;class rh0 extends Error{code;constructor(F,$,D){super($,{cause:D});this.name="AMQPError",this.code=F}}Pb4.AMQPError=rh0;class sh0 extends rh0{name="AMQPChannelError"}Pb4.AMQPChannelError=sh0;class Ob4 extends sh0{name="AMQPConnectionError"}Pb4.AMQPConnectionError=Ob4});var Pu=V((_b4)=>{Object.defineProperty(_b4,"__esModule",{value:!0});_b4.EncoderStream=_b4.READY_STATE= runtipi | runtipi | AMQPChannelError: failed to ack/nack message; channel is closed runtipi | code: "CH_CLOSE" runtipi | runtipi | at _invokeNowait (/app/main.js:646:25181) runtipi | at basicNack (/app/main.js:646:27309) runtipi | at _execHandler (/app/main.js:646:36930) runtipi | warn: Could not decode sourcemap in '/app/main.js': UnsupportedFormat runtipi | runtipi | Bun v1.3.0 (Linux arm64) runtipi | info > Generating system env file runtipi | info > EventPublisher: Exchange 'app-events-queue' asserted. runtipi | info > EventPublisher: Exchange 'repo-queue' asserted. runtipi | info > Connected to the queue runtipi | error > Command failed: git config --global --add safe.directory /data/repos Error: Command failed: git config --global --add safe.directory /data/repos runtipi | at genericNodeError (node:child_process:998:22) runtipi | at checkExecSyncError (node:child_process:458:27) runtipi | at execFileSync (node:child_process:269:31) runtipi | at ensureDirectoryWithPermissions (/app/main.js:1487:44686) runtipi | at processTicksAndRejections (native:7:39) runtipi | at spawnSync (unknown) runtipi | at spawnSync (node:child_process:226:22) runtipi | at execFileSync (node:child_process:264:54) runtipi | at ensureDirectoryWithPermissions (/app/main.js:1487:44686) runtipi | at async cloneRepo (/app/main.js:1487:44948) runtipi | at async pullRepo (/app/main.js:1487:45559) runtipi | at async (/app/main.js:1487:49434) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | info > Log level info runtipi | info > Logs flushed runtipi | info > Running version: v4.5.1 runtipi | info > Creating traefik folders runtipi | info > Copying traefik files runtipi | info > Creating base folders runtipi | info > Creating media folders runtipi | info > TLS certificate for goncalo.home already exists runtipi | error > RabbitMQ connection error undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more AMQPChannelError: undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi | at _handleRPC (/app/main.js:646:20402) runtipi | at _onMethod (/app/main.js:646:23217) runtipi | at _handleChunk (/app/main.js:646:51890) runtipi | at (/app/main.js:646:48357) runtipi | at processTicksAndRejections (native:7:39) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | error > Error in consumer callback: channel is closed AMQPChannelError: channel is closed runtipi | at basicPublish (/app/main.js:646:25574) runtipi | at (/app/main.js:1487:49456) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | 641 | `),stack:$&&$.stack,rejection:!0,date:new Date().toString(),process:this.getProcessInfo(),os:this.getOsInfo(),trace:this.getTrace($)}}getProcessInfo(){return{pid:process.pid,uid:process.getuid?process.getuid():null,gid:process.getgid?process.getgid():null,cwd:process.cwd(),execPath:process.execPath,version:process.version,argv:process.argv,memoryUsage:process.memoryUsage()}}getOsInfo(){return{loadavg:kI4.loadavg(),uptime:kI4.uptime()}}getTrace($){return($?_I4.parse($):_I4.get()).map((A)=>{return{column:A.getColumnNumber(),file:A.getFileName(),function:A.getFunctionName(),line:A.getLineNumber(),method:A.getMethodName(),native:A.isNative()}})}_addHandler($){if(!this.handlers.has($)){$.handleRejections=!0;let D=new AO9($);this.handlers.set($,D),this.logger.pipe(D)}}_unhandledRejection($){let D=this.getAllInfo($),A=this._getRejectionHandlers(),J=typeof this.logger.exitOnError==="function"?this.logger.exitOnError($):this.logger.exitOnError,G;if(!A.length&&J)console.warn("winston: exitOnError cannot be true with no runtipi | 642 | `));if(z)this.exceptions.handle(z);if(K)this.rejections.handle(K)}getHighestLogLevel(){let F=jf(this.levels,this.level);if(!this.transports||this.transports.length===0)return F;return this.transports.reduce(($,D)=>{let A=jf(this.levels,D.level);return A!==null&&A>$?A:$},F)}isLevelEnabled(F){let $=jf(this.levels,F);if($===null)return!1;let D=jf(this.levels,this.level);if(D===null)return!1;if(!this.transports||this.transports.length===0)return D>=$;return this.transports.findIndex((J)=>{let G=jf(this.levels,J.level);if(G===null)G=D;return G>=$})!==-1}log(F,$,...D){if(arguments.length===1)return F[uX]=F.level,this._addDefaultMeta(F),this.write(F),this;if(arguments.length===2){if($&&typeof $==="object")return $[uX]=$.level=F,this._addDefaultMeta($),this.write($),this;return $={[uX]:F,level:F,message:$},this._addDefaultMeta($),this.write($),this}let[A]=D;if(typeof A==="object"&&A!==null){if(!($&&$.match&&$.match(HO9))){let G=Object.assign({},this.defaultMeta,A,{[uX]:F,[gI4]:D,level:F,message:$});if(A.message)G.mes runtipi | 643 | `))}_onEvent(F,$){function D(A){if(F==="error"&&!this.transports.includes($))this.add($);this.emit(F,A,$)}if(!$["__winston"+F])$["__winston"+F]=D.bind(this),$.on(F,$["__winston"+F])}_addDefaultMeta(F){if(this.defaultMeta)Object.assign(F,this.defaultMeta)}}function jf(F,$){let D=F[$];if(!D&&D!==0)return null;return D}Object.defineProperty(gP0.prototype,"transports",{configurable:!1,enumerable:!0,get(){let{pipes:F}=this._readableState;return!Array.isArray(F)?[F].filter(Boolean):F}});cI4.exports=gP0});var mP0=V((hm5,dI4)=>{var{LEVEL:zO9}=i5(),KO9=c10(),VO9=p10(),wO9=If()("winston:create-logger");function UO9(F){return"is"+F.charAt(0).toUpperCase()+F.slice(1)+"Enabled"}dI4.exports=function(F={}){F.levels=F.levels||KO9.npm.levels;class $ extends VO9{constructor(A){super(A)}}let D=new $(F);return Object.keys(F.levels).forEach(function(A){if(wO9('Define prototype method for "%s"',A),A==="log"){console.warn('Level "log" not defined: conflicts with the method "log". Use a different level name.');return}$.prototype[A]= runtipi | 644 | `);let A;while((A=nv9.exec(D))!=null){let J=A[1],G=A[2]||"";G=G.trim();let Q=G[0];if(G=G.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),Q==='"')G=G.replace(/\\n/g,` runtipi | 645 | `),G=G.replace(/\\r/g,"\r");$[J]=G}return $}function av9(F){F=F||{};let $=gP4(F);F.path=$;let D=SF.configDotenv(F);if(!D.parsed){let Q=Error(`MISSING_DATA: Cannot parse ${$} for an unknown reason`);throw Q.code="MISSING_DATA",Q}let A=uP4(F).split(","),J=A.length,G;for(let Q=0;Q=J)throw Z}return SF.parse(G)}function rv9(F){console.error(`[dotenv@${ok0}][WARN] ${F}`)}function Lb(F){console.log(`[dotenv@${ok0}][DEBUG] ${F}`)}function bP4(F){console.log(`[dotenv@${ok0}] ${F}`)}function uP4(F){if(F&&F.DOTENV_KEY&&F.DOTENV_KEY.length>0)return F.DOTENV_KEY;if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0)return process.env.DOTENV_KEY;return""}function sv9(F,$){let D;try{D=new URL($)}catch(Z){if(Z.code==="ERR_INVALID_URL"){let Y=Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw Y.code="INVALID_DOTENV_KEY",Y}thro runtipi | 646 | `);if($){$?.shift();let A=$?.find((J)=>{return J.indexOf(__filename)===-1})?.match(/(file:\/\/)?(((\/?)(\w:))?([/\\].+)):\d+:\d+/);if(A){let J=`${A[5]??""}${ih0.default.dirname(A[6])}`;return(0,Lb4.pathToFileURL)(ih0.default.resolve(J,F)).href}}throw Error(`Could not locate task file ${F}`)}function Rb4(F){try{return(0,Nd9.default)(F),!0}catch($){return!1}}G7.getTasks=oh0.all;G7.getTask=oh0.get;G7.nodeCron={schedule:Tb4,createTask:ah0,validate:Rb4,getTasks:G7.getTasks,getTask:G7.getTask};G7.default=G7.nodeCron});var uC=V((Pb4)=>{Object.defineProperty(Pb4,"__esModule",{value:!0});Pb4.AMQPChannelError=Pb4.AMQPConnectionError=Pb4.AMQPError=void 0;class rh0 extends Error{code;constructor(F,$,D){super($,{cause:D});this.name="AMQPError",this.code=F}}Pb4.AMQPError=rh0;class sh0 extends rh0{name="AMQPChannelError"}Pb4.AMQPChannelError=sh0;class Ob4 extends sh0{name="AMQPConnectionError"}Pb4.AMQPConnectionError=Ob4});var Pu=V((_b4)=>{Object.defineProperty(_b4,"__esModule",{value:!0});_b4.EncoderStream=_b4.READY_STATE= runtipi | runtipi | AMQPChannelError: failed to ack/nack message; channel is closed runtipi | code: "CH_CLOSE" runtipi | runtipi | at _invokeNowait (/app/main.js:646:25181) runtipi | at basicNack (/app/main.js:646:27309) runtipi | at _execHandler (/app/main.js:646:36930) runtipi | warn: Could not decode sourcemap in '/app/main.js': UnsupportedFormat runtipi | runtipi | Bun v1.3.0 (Linux arm64) runtipi | info > Generating system env file runtipi | info > EventPublisher: Exchange 'app-events-queue' asserted. runtipi | info > EventPublisher: Exchange 'repo-queue' asserted. runtipi | info > Connected to the queue runtipi | info > Log level info runtipi | error > Command failed: git config --global --add safe.directory /data/repos Error: Command failed: git config --global --add safe.directory /data/repos runtipi | at genericNodeError (node:child_process:998:22) runtipi | at checkExecSyncError (node:child_process:458:27) runtipi | at execFileSync (node:child_process:269:31) runtipi | at ensureDirectoryWithPermissions (/app/main.js:1487:44686) runtipi | at processTicksAndRejections (native:7:39) runtipi | at spawnSync (unknown) runtipi | at spawnSync (node:child_process:226:22) runtipi | at execFileSync (node:child_process:264:54) runtipi | at ensureDirectoryWithPermissions (/app/main.js:1487:44686) runtipi | at async cloneRepo (/app/main.js:1487:44948) runtipi | at async pullRepo (/app/main.js:1487:45559) runtipi | at async (/app/main.js:1487:49434) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | info > Logs flushed runtipi | info > Running version: v4.5.1 runtipi | info > Creating traefik folders runtipi | info > Copying traefik files runtipi | info > Creating base folders runtipi | info > Creating media folders runtipi | info > TLS certificate for goncalo.home already exists runtipi | info > Running docker compose with args --env-file /app-data/migrated/atuin/app.env --project-name atuin_migrated -f /data/apps/migrated/atuin/docker-compose.yml stop runtipi | info > Running docker compose with args --env-file /app-data/migrated/drawio/app.env --project-name drawio_migrated -f /data/apps/migrated/drawio/docker-compose.yml stop runtipi | info > Running docker compose with args --env-file /app-data/migrated/stirling-pdf/app.env --project-name stirling-pdf_migrated -f /data/apps/migrated/stirling-pdf/docker-compose.yml --file /data/user-config/migrated/stirling-pdf/docker-compose.yml stop runtipi | info > Copying files to backup location... runtipi | info > Copying files to backup location... runtipi | info > Creating archive... runtipi | info > Copying files to backup location... runtipi | info > Moving archive to backup directory... /data/backups/migrated/drawio runtipi | info > Backup completed! runtipi | info > Updating app drawio:migrated runtipi | info > Pruned containers: null Space reclaimed: 0 MB runtipi | drawio is using deprecated schema version 1 or missing schemaVersion. Please update the compose schema to the latest version. https://runtipi.io/docs/reference/dynamic-compose runtipi | info > Allocated subnet 10.128.17.0/24 for app drawio:migrated runtipi | info > Running docker compose with args --env-file /app-data/migrated/drawio/app.env --project-name drawio_migrated -f /data/apps/migrated/drawio/docker-compose.yml up --detach --force-recreate --remove-orphans runtipi | info > Including user configuration in backup... runtipi | info > Creating archive... runtipi | info > Moving archive to backup directory... /data/backups/migrated/stirling-pdf runtipi | info > Backup completed! runtipi | info > Updating app stirling-pdf:migrated runtipi | info > Pruned containers: null Space reclaimed: 0 MB runtipi | stirling-pdf is using deprecated schema version 1 or missing schemaVersion. Please update the compose schema to the latest version. https://runtipi.io/docs/reference/dynamic-compose runtipi | info > Allocated subnet 10.128.16.0/24 for app stirling-pdf:migrated runtipi | info > Running docker compose with args --env-file /app-data/migrated/stirling-pdf/app.env --project-name stirling-pdf_migrated -f /data/apps/migrated/stirling-pdf/docker-compose.yml --file /data/user-config/migrated/stirling-pdf/docker-compose.yml up --detach --force-recreate --remove-orphans runtipi | info > Running docker compose with args --env-file /app-data/migrated/drawio/app.env --project-name drawio_migrated -f /data/apps/migrated/drawio/docker-compose.yml down --rmi all --remove-orphans runtipi | info > Running docker compose with args --env-file /app-data/migrated/stirling-pdf/app.env --project-name stirling-pdf_migrated -f /data/apps/migrated/stirling-pdf/docker-compose.yml --file /data/user-config/migrated/stirling-pdf/docker-compose.yml down --rmi all --remove-orphans runtipi | info > Creating archive... runtipi | info > Deleting app stirling-pdf:migrated folder if exists runtipi | info > Creating app stirling-pdf:migrated folder runtipi | info > Creating app stirling-pdf:migrated data folder runtipi | info > Copying app stirling-pdf:migrated from repo migrated runtipi | info > Pruned containers: null Space reclaimed: 0 MB runtipi | stirling-pdf is using deprecated schema version 1 or missing schemaVersion. Please update the compose schema to the latest version. https://runtipi.io/docs/reference/dynamic-compose runtipi | info > Allocated subnet 10.128.14.0/24 for app stirling-pdf:migrated runtipi | info > Running docker compose with args --env-file /app-data/migrated/stirling-pdf/app.env --project-name stirling-pdf_migrated -f /data/apps/migrated/stirling-pdf/docker-compose.yml --file /data/user-config/migrated/stirling-pdf/docker-compose.yml pull runtipi | info > Moving archive to backup directory... /data/backups/migrated/atuin runtipi | info > Backup completed! runtipi | info > Updating app atuin:migrated runtipi | info > Pruned containers: null Space reclaimed: 0 MB runtipi | atuin is using deprecated schema version 1 or missing schemaVersion. Please update the compose schema to the latest version. https://runtipi.io/docs/reference/dynamic-compose runtipi | info > Allocated subnet 10.128.16.0/24 for app atuin:migrated runtipi | info > Running docker compose with args --env-file /app-data/migrated/atuin/app.env --project-name atuin_migrated -f /data/apps/migrated/atuin/docker-compose.yml up --detach --force-recreate --remove-orphans runtipi | info > Running docker compose with args --env-file /app-data/migrated/atuin/app.env --project-name atuin_migrated -f /data/apps/migrated/atuin/docker-compose.yml down --rmi all --remove-orphans runtipi | info > Deleting app atuin:migrated folder if exists runtipi | info > Creating app atuin:migrated folder runtipi | info > Creating app atuin:migrated data folder runtipi | info > Copying app atuin:migrated from repo migrated runtipi | info > Pruned containers: null Space reclaimed: 0 MB runtipi | atuin is using deprecated schema version 1 or missing schemaVersion. Please update the compose schema to the latest version. https://runtipi.io/docs/reference/dynamic-compose runtipi | info > Allocated subnet 10.128.18.0/24 for app atuin:migrated runtipi | info > Running docker compose with args --env-file /app-data/migrated/atuin/app.env --project-name atuin_migrated -f /data/apps/migrated/atuin/docker-compose.yml pull runtipi | info > Deleting app drawio:migrated folder if exists runtipi | info > Creating app drawio:migrated folder runtipi | info > Creating app drawio:migrated data folder runtipi | info > Copying app drawio:migrated from repo migrated runtipi | info > Pruned containers: null Space reclaimed: 0 MB runtipi | drawio is using deprecated schema version 1 or missing schemaVersion. Please update the compose schema to the latest version. https://runtipi.io/docs/reference/dynamic-compose runtipi | info > Allocated subnet 10.128.16.0/24 for app drawio:migrated runtipi | info > Running docker compose with args --env-file /app-data/migrated/drawio/app.env --project-name drawio_migrated -f /data/apps/migrated/drawio/docker-compose.yml pull runtipi | info > Regenerating app.env file for app atuin:migrated runtipi | info > Pruned containers: null Space reclaimed: 0 MB runtipi | atuin is using deprecated schema version 1 or missing schemaVersion. Please update the compose schema to the latest version. https://runtipi.io/docs/reference/dynamic-compose runtipi | info > Allocated subnet 10.128.17.0/24 for app atuin:migrated runtipi | info > Regenerating app.env file for app drawio:migrated runtipi | info > Pruned containers: null Space reclaimed: 0 MB runtipi | drawio is using deprecated schema version 1 or missing schemaVersion. Please update the compose schema to the latest version. https://runtipi.io/docs/reference/dynamic-compose runtipi | info > Allocated subnet 10.128.18.0/24 for app drawio:migrated runtipi | info > Regenerating app.env file for app stirling-pdf:migrated runtipi | info > Pruned containers: null Space reclaimed: 0 MB runtipi | stirling-pdf is using deprecated schema version 1 or missing schemaVersion. Please update the compose schema to the latest version. https://runtipi.io/docs/reference/dynamic-compose runtipi | info > Allocated subnet 10.128.16.0/24 for app stirling-pdf:migrated runtipi | error > RabbitMQ connection error undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more AMQPChannelError: undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi | at _handleRPC (/app/main.js:646:20402) runtipi | at _onMethod (/app/main.js:646:23217) runtipi | at _handleChunk (/app/main.js:646:51890) runtipi | at (/app/main.js:646:48357) runtipi | at processTicksAndRejections (native:7:39) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | info > Generating system env file runtipi | info > EventPublisher: Exchange 'app-events-queue' asserted. runtipi | info > EventPublisher: Exchange 'repo-queue' asserted. runtipi | {"date":"Thu Oct 23 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.4","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.4:5672\nError: connect ECONNREFUSED 172.18.0.4:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[2.37,0.54,0.18],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817409,"external":65519118,"heapTotal":60619776,"heapUsed":108558126,"rss":253919232},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.4:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Thu Oct 23 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.4","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.4:5672\nError: connect ECONNREFUSED 172.18.0.4:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[2.37,0.54,0.18],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817409,"external":65519118,"heapTotal":60637184,"heapUsed":108558126,"rss":254443520},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.4:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Thu Oct 23 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.4","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.4:5672\nError: connect ECONNREFUSED 172.18.0.4:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[2.37,0.54,0.18],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817409,"external":65519118,"heapTotal":60637184,"heapUsed":108558126,"rss":254443520},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.4:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Thu Oct 23 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.4","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.4:5672\nError: connect ECONNREFUSED 172.18.0.4:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[2.37,0.54,0.18],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817409,"external":65519118,"heapTotal":60637184,"heapUsed":108558126,"rss":254443520},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.4:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Thu Oct 23 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.4","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.4:5672\nError: connect ECONNREFUSED 172.18.0.4:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[2.37,0.54,0.18],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817409,"external":65519118,"heapTotal":60637184,"heapUsed":108558126,"rss":254443520},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.4:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Thu Oct 23 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.4","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.4:5672\nError: connect ECONNREFUSED 172.18.0.4:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[2.37,0.54,0.18],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817409,"external":65519118,"heapTotal":60653568,"heapUsed":108558126,"rss":254443520},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.4:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Thu Oct 23 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.4","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.4:5672\nError: connect ECONNREFUSED 172.18.0.4:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[2.37,0.54,0.18],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817409,"external":65519118,"heapTotal":60653568,"heapUsed":108558126,"rss":254967808},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.4:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Thu Oct 23 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.4","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.4:5672\nError: connect ECONNREFUSED 172.18.0.4:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[2.37,0.54,0.18],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817409,"external":65519118,"heapTotal":60653568,"heapUsed":108558126,"rss":254967808},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.4:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | error > RabbitMQ connection error connect ECONNREFUSED 172.18.0.4:5672 Error: connect ECONNREFUSED 172.18.0.4:5672 runtipi | at afterConnect (node:net:1169:39) runtipi | at connectError (node:net:366:48) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Log level info runtipi | info > Logs flushed runtipi | info > Running version: v4.5.1 runtipi | error > RabbitMQ connection error connect ECONNREFUSED 172.18.0.4:5672 Error: connect ECONNREFUSED 172.18.0.4:5672 runtipi | at afterConnect (node:net:1169:39) runtipi | at connectError (node:net:366:48) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Creating traefik folders runtipi | info > Copying traefik files runtipi | info > Creating base folders runtipi | info > Creating media folders runtipi | info > TLS certificate for goncalo.home already exists runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | error > RabbitMQ connection error undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more AMQPChannelError: undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi | at _handleRPC (/app/main.js:646:20402) runtipi | at _onMethod (/app/main.js:646:23217) runtipi | at _handleChunk (/app/main.js:646:51890) runtipi | at (/app/main.js:646:48357) runtipi | at processTicksAndRejections (native:7:39) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | error > Error in consumer callback: channel is closed AMQPChannelError: channel is closed runtipi | at basicPublish (/app/main.js:646:25574) runtipi | at (/app/main.js:1487:49456) runtipi | at async (/app/main.js:1487:40249) runtipi | at async _execHandler (/app/main.js:646:36860) runtipi | at processTicksAndRejections (native:7:39) runtipi | 641 | `),stack:$&&$.stack,rejection:!0,date:new Date().toString(),process:this.getProcessInfo(),os:this.getOsInfo(),trace:this.getTrace($)}}getProcessInfo(){return{pid:process.pid,uid:process.getuid?process.getuid():null,gid:process.getgid?process.getgid():null,cwd:process.cwd(),execPath:process.execPath,version:process.version,argv:process.argv,memoryUsage:process.memoryUsage()}}getOsInfo(){return{loadavg:kI4.loadavg(),uptime:kI4.uptime()}}getTrace($){return($?_I4.parse($):_I4.get()).map((A)=>{return{column:A.getColumnNumber(),file:A.getFileName(),function:A.getFunctionName(),line:A.getLineNumber(),method:A.getMethodName(),native:A.isNative()}})}_addHandler($){if(!this.handlers.has($)){$.handleRejections=!0;let D=new AO9($);this.handlers.set($,D),this.logger.pipe(D)}}_unhandledRejection($){let D=this.getAllInfo($),A=this._getRejectionHandlers(),J=typeof this.logger.exitOnError==="function"?this.logger.exitOnError($):this.logger.exitOnError,G;if(!A.length&&J)console.warn("winston: exitOnError cannot be true with no runtipi | 642 | `));if(z)this.exceptions.handle(z);if(K)this.rejections.handle(K)}getHighestLogLevel(){let F=jf(this.levels,this.level);if(!this.transports||this.transports.length===0)return F;return this.transports.reduce(($,D)=>{let A=jf(this.levels,D.level);return A!==null&&A>$?A:$},F)}isLevelEnabled(F){let $=jf(this.levels,F);if($===null)return!1;let D=jf(this.levels,this.level);if(D===null)return!1;if(!this.transports||this.transports.length===0)return D>=$;return this.transports.findIndex((J)=>{let G=jf(this.levels,J.level);if(G===null)G=D;return G>=$})!==-1}log(F,$,...D){if(arguments.length===1)return F[uX]=F.level,this._addDefaultMeta(F),this.write(F),this;if(arguments.length===2){if($&&typeof $==="object")return $[uX]=$.level=F,this._addDefaultMeta($),this.write($),this;return $={[uX]:F,level:F,message:$},this._addDefaultMeta($),this.write($),this}let[A]=D;if(typeof A==="object"&&A!==null){if(!($&&$.match&&$.match(HO9))){let G=Object.assign({},this.defaultMeta,A,{[uX]:F,[gI4]:D,level:F,message:$});if(A.message)G.mes runtipi | 643 | `))}_onEvent(F,$){function D(A){if(F==="error"&&!this.transports.includes($))this.add($);this.emit(F,A,$)}if(!$["__winston"+F])$["__winston"+F]=D.bind(this),$.on(F,$["__winston"+F])}_addDefaultMeta(F){if(this.defaultMeta)Object.assign(F,this.defaultMeta)}}function jf(F,$){let D=F[$];if(!D&&D!==0)return null;return D}Object.defineProperty(gP0.prototype,"transports",{configurable:!1,enumerable:!0,get(){let{pipes:F}=this._readableState;return!Array.isArray(F)?[F].filter(Boolean):F}});cI4.exports=gP0});var mP0=V((hm5,dI4)=>{var{LEVEL:zO9}=i5(),KO9=c10(),VO9=p10(),wO9=If()("winston:create-logger");function UO9(F){return"is"+F.charAt(0).toUpperCase()+F.slice(1)+"Enabled"}dI4.exports=function(F={}){F.levels=F.levels||KO9.npm.levels;class $ extends VO9{constructor(A){super(A)}}let D=new $(F);return Object.keys(F.levels).forEach(function(A){if(wO9('Define prototype method for "%s"',A),A==="log"){console.warn('Level "log" not defined: conflicts with the method "log". Use a different level name.');return}$.prototype[A]= runtipi | 644 | `);let A;while((A=nv9.exec(D))!=null){let J=A[1],G=A[2]||"";G=G.trim();let Q=G[0];if(G=G.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),Q==='"')G=G.replace(/\\n/g,` runtipi | 645 | `),G=G.replace(/\\r/g,"\r");$[J]=G}return $}function av9(F){F=F||{};let $=gP4(F);F.path=$;let D=SF.configDotenv(F);if(!D.parsed){let Q=Error(`MISSING_DATA: Cannot parse ${$} for an unknown reason`);throw Q.code="MISSING_DATA",Q}let A=uP4(F).split(","),J=A.length,G;for(let Q=0;Q=J)throw Z}return SF.parse(G)}function rv9(F){console.error(`[dotenv@${ok0}][WARN] ${F}`)}function Lb(F){console.log(`[dotenv@${ok0}][DEBUG] ${F}`)}function bP4(F){console.log(`[dotenv@${ok0}] ${F}`)}function uP4(F){if(F&&F.DOTENV_KEY&&F.DOTENV_KEY.length>0)return F.DOTENV_KEY;if(process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0)return process.env.DOTENV_KEY;return""}function sv9(F,$){let D;try{D=new URL($)}catch(Z){if(Z.code==="ERR_INVALID_URL"){let Y=Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw Y.code="INVALID_DOTENV_KEY",Y}thro runtipi | 646 | `);if($){$?.shift();let A=$?.find((J)=>{return J.indexOf(__filename)===-1})?.match(/(file:\/\/)?(((\/?)(\w:))?([/\\].+)):\d+:\d+/);if(A){let J=`${A[5]??""}${ih0.default.dirname(A[6])}`;return(0,Lb4.pathToFileURL)(ih0.default.resolve(J,F)).href}}throw Error(`Could not locate task file ${F}`)}function Rb4(F){try{return(0,Nd9.default)(F),!0}catch($){return!1}}G7.getTasks=oh0.all;G7.getTask=oh0.get;G7.nodeCron={schedule:Tb4,createTask:ah0,validate:Rb4,getTasks:G7.getTasks,getTask:G7.getTask};G7.default=G7.nodeCron});var uC=V((Pb4)=>{Object.defineProperty(Pb4,"__esModule",{value:!0});Pb4.AMQPChannelError=Pb4.AMQPConnectionError=Pb4.AMQPError=void 0;class rh0 extends Error{code;constructor(F,$,D){super($,{cause:D});this.name="AMQPError",this.code=F}}Pb4.AMQPError=rh0;class sh0 extends rh0{name="AMQPChannelError"}Pb4.AMQPChannelError=sh0;class Ob4 extends sh0{name="AMQPConnectionError"}Pb4.AMQPConnectionError=Ob4});var Pu=V((_b4)=>{Object.defineProperty(_b4,"__esModule",{value:!0});_b4.EncoderStream=_b4.READY_STATE= runtipi | runtipi | AMQPChannelError: failed to ack/nack message; channel is closed runtipi | code: "CH_CLOSE" runtipi | runtipi | at _invokeNowait (/app/main.js:646:25181) runtipi | at basicNack (/app/main.js:646:27309) runtipi | at _execHandler (/app/main.js:646:36930) runtipi | warn: Could not decode sourcemap in '/app/main.js': UnsupportedFormat runtipi | runtipi | Bun v1.3.0 (Linux arm64) runtipi | info > Generating system env file runtipi | info > EventPublisher: Exchange 'app-events-queue' asserted. runtipi | info > EventPublisher: Exchange 'repo-queue' asserted. runtipi | info > Connected to the queue runtipi | info > Log level info runtipi | info > Logs flushed runtipi | info > Running version: v4.5.1 runtipi | info > Creating traefik folders runtipi | info > Copying traefik files runtipi | info > Creating base folders runtipi | info > Creating media folders runtipi | info > TLS certificate for goncalo.home already exists runtipi | error > RabbitMQ connection error undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more AMQPChannelError: undefined: PRECONDITION_FAILED - delivery acknowledgement on channel 1 timed out. Timeout value used: 1800000 ms. This timeout value can be configured, see consumers doc guide to learn more runtipi | at _handleRPC (/app/main.js:646:20402) runtipi | at _onMethod (/app/main.js:646:23217) runtipi | at _handleChunk (/app/main.js:646:51890) runtipi | at (/app/main.js:646:48357) runtipi | at processTicksAndRejections (native:7:39) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | error > Error in cron job: RPC response timed out AMQPError: RPC response timed out runtipi | at send (/app/main.js:646:42400) runtipi | at processTicksAndRejections (native:7:39) runtipi | info > Generating system env file runtipi | info > EventPublisher: Exchange 'app-events-queue' asserted. runtipi | info > EventPublisher: Exchange 'repo-queue' asserted. runtipi | {"date":"Fri Oct 24 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.3","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.3:5672\nError: connect ECONNREFUSED 172.18.0.3:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[3.66,0.85,0.28],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817409,"external":63775562,"heapTotal":57818112,"heapUsed":99955749,"rss":256983040},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.3:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Fri Oct 24 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.3","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.3:5672\nError: connect ECONNREFUSED 172.18.0.3:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[3.66,0.85,0.28],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817409,"external":64048725,"heapTotal":57845760,"heapUsed":106396869,"rss":256983040},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.3:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Fri Oct 24 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.3","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.3:5672\nError: connect ECONNREFUSED 172.18.0.3:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[3.66,0.85,0.28],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817409,"external":64048725,"heapTotal":57845760,"heapUsed":106396869,"rss":256983040},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.3:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Fri Oct 24 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.3","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.3:5672\nError: connect ECONNREFUSED 172.18.0.3:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[3.66,0.85,0.28],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817409,"external":64048725,"heapTotal":57845760,"heapUsed":106396869,"rss":256983040},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.3:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Fri Oct 24 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.3","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.3:5672\nError: connect ECONNREFUSED 172.18.0.3:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[3.66,0.85,0.28],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817409,"external":64048725,"heapTotal":57845760,"heapUsed":106396869,"rss":256983040},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.3:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Fri Oct 24 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.3","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.3:5672\nError: connect ECONNREFUSED 172.18.0.3:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[3.66,0.85,0.28],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817409,"external":64048725,"heapTotal":57845760,"heapUsed":106396869,"rss":247644160},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.3:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Fri Oct 24 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.3","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.3:5672\nError: connect ECONNREFUSED 172.18.0.3:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[3.66,0.85,0.28],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817409,"external":64048725,"heapTotal":57862144,"heapUsed":106396869,"rss":247644160},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.3:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | {"date":"Fri Oct 24 2025 06:00:48 GMT+0100 (Western European Summer Time)","error":{"address":"172.18.0.3","code":"ECONNREFUSED","errno":-111,"port":5672,"syscall":"connect"},"exception":true,"level":"error","message":"uncaughtException: connect ECONNREFUSED 172.18.0.3:5672\nError: connect ECONNREFUSED 172.18.0.3:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","os":{"loadavg":[3.66,0.85,0.28],"uptime":24},"process":{"argv":["/usr/local/bin/bun","/app/main.js"],"cwd":"/app","execPath":"/usr/local/bin/bun","gid":0,"memoryUsage":{"arrayBuffers":16817409,"external":64048725,"heapTotal":57862144,"heapUsed":106396869,"rss":247644160},"pid":1,"uid":0,"version":"v24.3.0"},"stack":"Error: connect ECONNREFUSED 172.18.0.3:5672\n at afterConnect (node:net:1169:39)\n at connectError (node:net:366:48)","trace":[{"column":39,"file":"node:net","function":"afterConnect","line":1169,"method":null,"native":false},{"column":48,"file":"node:net","function":"connectError","line":366,"method":null,"native":false}]} runtipi | error > RabbitMQ connection error connect ECONNREFUSED 172.18.0.3:5672 Error: connect ECONNREFUSED 172.18.0.3:5672 runtipi | at afterConnect (node:net:1169:39) runtipi | at connectError (node:net:366:48) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Log level info runtipi | info > Logs flushed runtipi | info > Running version: v4.5.1 runtipi | error > RabbitMQ connection error connect ECONNREFUSED 172.18.0.3:5672 Error: connect ECONNREFUSED 172.18.0.3:5672 runtipi | at afterConnect (node:net:1169:39) runtipi | at connectError (node:net:366:48) runtipi | warn > RabbitMQ connection lost, attempting to reconnect... runtipi | info > Connected to the queue runtipi | info > Connected to the queue runtipi | info > Connected to the queue