From 69cd347f0ba059960f5e601e27b5469fe0892a29 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 16 Jan 2026 02:02:12 +0000 Subject: [PATCH] chore: backup infrastructure configurations [skip ci] --- .../logs/2026-01-15T02:48:52.394670+00:00 | 1 + .../logs/2026-01-15T03:48:54.988277+00:00 | 1 + .../logs/2026-01-15T04:48:57.540052+00:00 | 1 + .../logs/2026-01-15T05:49:00.134043+00:00 | 1 + .../logs/2026-01-15T06:49:02.671721+00:00 | 1 + .../logs/2026-01-15T07:49:05.340042+00:00 | 1 + .../logs/2026-01-15T08:49:07.890737+00:00 | 1 + .../logs/2026-01-15T09:49:10.470837+00:00 | 1 + .../logs/2026-01-15T10:49:12.988497+00:00 | 1 + .../logs/2026-01-15T11:49:15.549101+00:00 | 1 + .../logs/2026-01-15T12:49:18.328290+00:00 | 1 + .../logs/2026-01-15T13:49:21.025346+00:00 | 1 + .../logs/2026-01-15T14:49:23.557288+00:00 | 1 + .../logs/2026-01-15T15:49:26.122646+00:00 | 1 + .../logs/2026-01-15T16:49:28.662962+00:00 | 1 + .../logs/2026-01-15T17:49:31.248009+00:00 | 1 + .../logs/2026-01-15T18:49:33.863652+00:00 | 1 + .../logs/2026-01-15T19:49:36.474990+00:00 | 1 + .../logs/2026-01-15T20:49:39.035897+00:00 | 1 + .../logs/2026-01-15T21:49:41.595117+00:00 | 1 + .../logs/2026-01-15T22:49:44.190507+00:00 | 1 + .../logs/2026-01-15T23:49:46.810993+00:00 | 1 + .../logs/2026-01-16T00:49:49.458327+00:00 | 1 + .../logs/2026-01-16T01:49:52.101534+00:00 | 1 + consul_backup/metadata.json | 6 +++--- consul_backup/nomad/postgres/members/pg-odroid7 | 2 +- consul_backup/nomad/postgres/members/pg-odroid8 | 2 +- consul_backup/nomad/postgres/members/pg-opti1 | 2 +- consul_backup/nomad/postgres/status | 2 +- nomad_backup/foodplanner.hcl | 6 +++++- 30 files changed, 36 insertions(+), 8 deletions(-) create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T02:48:52.394670+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T03:48:54.988277+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T04:48:57.540052+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T05:49:00.134043+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T06:49:02.671721+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T07:49:05.340042+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T08:49:07.890737+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T09:49:10.470837+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T10:49:12.988497+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T11:49:15.549101+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T12:49:18.328290+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T13:49:21.025346+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T14:49:23.557288+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T15:49:26.122646+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T16:49:28.662962+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T17:49:31.248009+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T18:49:33.863652+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T19:49:36.474990+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T20:49:39.035897+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T21:49:41.595117+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T22:49:44.190507+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-15T23:49:46.810993+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-16T00:49:49.458327+00:00 create mode 100644 consul_backup/fitbit-garmin-sync/logs/2026-01-16T01:49:52.101534+00:00 diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T02:48:52.394670+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T02:48:52.394670+00:00 new file mode 100644 index 0000000..7731246 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T02:48:52.394670+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T02:48:52.394670+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T03:48:54.988277+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T03:48:54.988277+00:00 new file mode 100644 index 0000000..11bf6ce --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T03:48:54.988277+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T03:48:54.988277+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T04:48:57.540052+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T04:48:57.540052+00:00 new file mode 100644 index 0000000..29aa0f0 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T04:48:57.540052+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T04:48:57.540052+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T05:49:00.134043+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T05:49:00.134043+00:00 new file mode 100644 index 0000000..c373fb4 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T05:49:00.134043+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T05:49:00.134043+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T06:49:02.671721+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T06:49:02.671721+00:00 new file mode 100644 index 0000000..76170b2 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T06:49:02.671721+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T06:49:02.671721+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T07:49:05.340042+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T07:49:05.340042+00:00 new file mode 100644 index 0000000..7ef12ce --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T07:49:05.340042+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T07:49:05.340042+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T08:49:07.890737+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T08:49:07.890737+00:00 new file mode 100644 index 0000000..dc48a0f --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T08:49:07.890737+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T08:49:07.890737+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T09:49:10.470837+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T09:49:10.470837+00:00 new file mode 100644 index 0000000..000ff48 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T09:49:10.470837+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T09:49:10.470837+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T10:49:12.988497+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T10:49:12.988497+00:00 new file mode 100644 index 0000000..b5c1d94 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T10:49:12.988497+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T10:49:12.988497+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T11:49:15.549101+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T11:49:15.549101+00:00 new file mode 100644 index 0000000..c75a920 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T11:49:15.549101+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T11:49:15.549101+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T12:49:18.328290+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T12:49:18.328290+00:00 new file mode 100644 index 0000000..dbdd5fb --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T12:49:18.328290+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T12:49:18.328290+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T13:49:21.025346+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T13:49:21.025346+00:00 new file mode 100644 index 0000000..567e7fa --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T13:49:21.025346+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T13:49:21.025346+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T14:49:23.557288+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T14:49:23.557288+00:00 new file mode 100644 index 0000000..71337e4 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T14:49:23.557288+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T14:49:23.557288+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T15:49:26.122646+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T15:49:26.122646+00:00 new file mode 100644 index 0000000..a67effb --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T15:49:26.122646+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T15:49:26.122646+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T16:49:28.662962+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T16:49:28.662962+00:00 new file mode 100644 index 0000000..c2aefcb --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T16:49:28.662962+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T16:49:28.662962+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T17:49:31.248009+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T17:49:31.248009+00:00 new file mode 100644 index 0000000..72a015d --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T17:49:31.248009+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T17:49:31.248009+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T18:49:33.863652+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T18:49:33.863652+00:00 new file mode 100644 index 0000000..37900de --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T18:49:33.863652+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T18:49:33.863652+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T19:49:36.474990+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T19:49:36.474990+00:00 new file mode 100644 index 0000000..df94775 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T19:49:36.474990+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T19:49:36.474990+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T20:49:39.035897+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T20:49:39.035897+00:00 new file mode 100644 index 0000000..4c80f2a --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T20:49:39.035897+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T20:49:39.035897+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T21:49:41.595117+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T21:49:41.595117+00:00 new file mode 100644 index 0000000..ee71eea --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T21:49:41.595117+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T21:49:41.595117+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T22:49:44.190507+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T22:49:44.190507+00:00 new file mode 100644 index 0000000..b154621 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T22:49:44.190507+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T22:49:44.190507+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-15T23:49:46.810993+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T23:49:46.810993+00:00 new file mode 100644 index 0000000..347c1d2 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-15T23:49:46.810993+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-15T23:49:46.810993+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-16T00:49:49.458327+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-16T00:49:49.458327+00:00 new file mode 100644 index 0000000..265dcd0 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-16T00:49:49.458327+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-16T00:49:49.458327+00:00"} \ No newline at end of file diff --git a/consul_backup/fitbit-garmin-sync/logs/2026-01-16T01:49:52.101534+00:00 b/consul_backup/fitbit-garmin-sync/logs/2026-01-16T01:49:52.101534+00:00 new file mode 100644 index 0000000..b818573 --- /dev/null +++ b/consul_backup/fitbit-garmin-sync/logs/2026-01-16T01:49:52.101534+00:00 @@ -0,0 +1 @@ +{"sync_type": "weight_sync", "status": "partial", "message": "Synced 0 records, 1 failed", "records_processed": 0, "timestamp": "2026-01-16T01:49:52.101534+00:00"} \ No newline at end of file diff --git a/consul_backup/metadata.json b/consul_backup/metadata.json index e467d5a..4c6b2bd 100644 --- a/consul_backup/metadata.json +++ b/consul_backup/metadata.json @@ -1,7 +1,7 @@ { - "backup_timestamp": "2026-01-15T02:03:00.915568", - "total_keys": 837, - "successful_backups": 832, + "backup_timestamp": "2026-01-16T02:02:12.153291", + "total_keys": 861, + "successful_backups": 856, "failed_backups": 5, "consul_address": "http://consul.service.dc1.consul:8500" } \ No newline at end of file diff --git a/consul_backup/nomad/postgres/members/pg-odroid7 b/consul_backup/nomad/postgres/members/pg-odroid7 index 9e32089..73ec2c2 100644 --- a/consul_backup/nomad/postgres/members/pg-odroid7 +++ b/consul_backup/nomad/postgres/members/pg-odroid7 @@ -1 +1 @@ -{"conn_url":"postgres://192.168.4.227:5432/postgres","api_url":"http://192.168.4.227:8008/patroni","state":"running","role":"replica","version":"4.0.4","xlog_location":654423232016,"replication_state":"streaming","timeline":248} \ No newline at end of file +{"conn_url":"postgres://192.168.4.227:5432/postgres","api_url":"http://192.168.4.227:8008/patroni","state":"running","role":"replica","version":"4.0.4","xlog_location":655857058432,"replication_state":"streaming","timeline":248} \ No newline at end of file diff --git a/consul_backup/nomad/postgres/members/pg-odroid8 b/consul_backup/nomad/postgres/members/pg-odroid8 index 0cb95a7..75ed734 100644 --- a/consul_backup/nomad/postgres/members/pg-odroid8 +++ b/consul_backup/nomad/postgres/members/pg-odroid8 @@ -1 +1 @@ -{"conn_url":"postgres://192.168.4.228:5432/postgres","api_url":"http://192.168.4.228:8008/patroni","state":"running","role":"primary","version":"4.0.4","xlog_location":654423196192,"timeline":248} \ No newline at end of file +{"conn_url":"postgres://192.168.4.228:5432/postgres","api_url":"http://192.168.4.228:8008/patroni","state":"running","role":"primary","version":"4.0.4","xlog_location":655857058432,"timeline":248} \ No newline at end of file diff --git a/consul_backup/nomad/postgres/members/pg-opti1 b/consul_backup/nomad/postgres/members/pg-opti1 index 2a0edcf..1444a55 100644 --- a/consul_backup/nomad/postgres/members/pg-opti1 +++ b/consul_backup/nomad/postgres/members/pg-opti1 @@ -1 +1 @@ -{"conn_url":"postgres://192.168.4.36:5432/postgres","api_url":"http://192.168.4.36:8008/patroni","state":"running","role":"replica","version":"4.0.4","xlog_location":654423292152,"replication_state":"streaming","timeline":248} \ No newline at end of file +{"conn_url":"postgres://192.168.4.36:5432/postgres","api_url":"http://192.168.4.36:8008/patroni","state":"running","role":"replica","version":"4.0.4","xlog_location":655857112280,"replication_state":"streaming","timeline":248} \ No newline at end of file diff --git a/consul_backup/nomad/postgres/status b/consul_backup/nomad/postgres/status index 20a78c9..f42f4af 100644 --- a/consul_backup/nomad/postgres/status +++ b/consul_backup/nomad/postgres/status @@ -1 +1 @@ -{"optime":654423196192,"slots":{"pg_odroid7":654423196192,"pg_opti1":654423196192,"pg_odroid8":654423196192},"retain_slots":["pg_odroid7","pg_odroid8","pg_opti1"]} \ No newline at end of file +{"optime":655857058432,"slots":{"pg_odroid7":655857058432,"pg_opti1":655857058432,"pg_odroid8":655857058432},"retain_slots":["pg_odroid7","pg_odroid8","pg_opti1"]} \ No newline at end of file diff --git a/nomad_backup/foodplanner.hcl b/nomad_backup/foodplanner.hcl index fb931fd..e2a017b 100644 --- a/nomad_backup/foodplanner.hcl +++ b/nomad_backup/foodplanner.hcl @@ -1,3 +1,7 @@ +variable "container_version" { + default = "latest" +} + job "foodplanner" { datacenters = ["dc1"] @@ -29,7 +33,7 @@ job "foodplanner" { driver = "docker" config { - image = "ghcr.io/sstent/foodplanner:main" + image = "ghcr.io/sstent/foodplanner:${var.container_version}" ports = ["http"] } env {