mirror of
https://github.com/alexbelgium/hassio-addons.git
synced 2026-04-22 15:11:08 +02:00
Commit Graph
Select branches
Hide Pull Requests
codex/fix-issue-2534-in-hassio-addons
copilot/fix-browserless-token-issue
copilot/fix-claude-md-documentation
copilot/fix-firefly-access-denied-issue
copilot/fix-immich-frame-config-problems
copilot/fix-immich-startup-issue
copilot/fix-ingress-404-error
copilot/fix-nginx-space-search-issue
copilot/fix-openvpn-connection-issue
copilot/fix-sonarr-runtime-error
copilot/harden-bootstrap-script
copilot/update-nginx-rewrite-api-url
create-pull-request/patch-1763858143
master
#1
#1001
#1003
#1005
#1009
#1014
#1015
#1020
#1023
#1025
#1034
#1036
#1040
#1041
#1042
#1043
#1045
#1046
#1047
#1056
#1059
#1060
#1062
#1072
#1076
#108
#1081
#1086
#1093
#1094
#1100
#1103
#1114
#1121
#1126
#1129
#1130
#1133
#1139
#1145
#1146
#1147
#1156
#1160
#1173
#1185
#1189
#1190
#1191
#1194
#1195
#1196
#1199
#1200
#1203
#1204
#1205
#1206
#1209
#1214
#1215
#1218
#1223
#1231
#1234
#1239
#1240
#1241
#1244
#1246
#1247
#1248
#1249
#1250
#1256
#1265
#1266
#1267
#1272
#1273
#1280
#1283
#1285
#1286
#1288
#1295
#1297
#130
#1307
#1310
#1312
#1313
#1318
#1319
#132
#1327
#1329
#133
#1335
#1336
#1338
#1339
#134
#1345
#1346
#1349
#136
#1360
#1362
#1363
#1364
#1367
#137
#1381
#1387
#139
#1399
#14
#140
#1401
#1402
#1403
#1405
#1406
#1408
#141
#1410
#1411
#1412
#1413
#1414
#1416
#1421
#1425
#1426
#1428
#143
#1431
#1432
#1433
#1434
#1439
#144
#1441
#1445
#1447
#1451
#1453
#1454
#1455
#1459
#1460
#1461
#1469
#1473
#1474
#1474
#1476
#1483
#1484
#1486
#1487
#1488
#1490
#1493
#1495
#1497
#1504
#1508
#1509
#1510
#1511
#1514
#1517
#1518
#1519
#1520
#1523
#1529
#1530
#1532
#1535
#1537
#1538
#1539
#1543
#1545
#1545
#1547
#1552
#1562
#1564
#1568
#1569
#157
#1582
#1588
#1593
#16
#1604
#1626
#1630
#1633
#1637
#1657
#1662
#1671
#168
#1686
#1689
#169
#1695
#1696
#1697
#1698
#1699
#1705
#1713
#1716
#1719
#1720
#1726
#1732
#1736
#1741
#1765
#1767
#1768
#1769
#1770
#1771
#1772
#1778
#1780
#1786
#1791
#1795
#1797
#1801
#181
#1810
#1815
#1818
#182
#1820
#1827
#183
#1835
#184
#185
#1854
#1855
#1856
#1858
#1862
#1870
#1871
#1873
#1875
#1876
#188
#1883
#1887
#1889
#189
#1890
#1892
#1893
#1894
#1895
#1896
#1897
#1898
#1899
#190
#1900
#1901
#1902
#1903
#1904
#1905
#1906
#1908
#1911
#1912
#1914
#1915
#1916
#1920
#1921
#1922
#1923
#1925
#1926
#1929
#1930
#1931
#1932
#1937
#1938
#194
#1945
#195
#1950
#1951
#1958
#1959
#1969
#1971
#1974
#1981
#1982
#1990
#1994
#1995
#1997
#1999
#2000
#2001
#2002
#2004
#2005
#2008
#2009
#2012
#2015
#2016
#2019
#2021
#2022
#2023
#2024
#2026
#2028
#2029
#2031
#2032
#2034
#2035
#2038
#2039
#2040
#2042
#2043
#2044
#2045
#2049
#2050
#2052
#2053
#2057
#2058
#2059
#2060
#2062
#2063
#2065
#2066
#2069
#207
#2071
#2074
#2075
#2076
#2078
#2079
#2080
#2081
#2085
#2087
#2088
#2090
#2091
#2092
#2099
#2100
#2101
#2103
#2105
#2106
#2107
#2108
#2110
#2114
#2116
#2117
#212
#2120
#2122
#2125
#2129
#213
#2130
#2133
#2140
#2142
#2143
#2144
#215
#2150
#2154
#2155
#2158
#2159
#216
#2165
#2166
#2167
#2168
#2169
#2170
#2171
#2173
#2175
#2176
#2177
#2181
#2182
#2183
#2186
#2187
#2188
#2189
#219
#2191
#2193
#2195
#2196
#2197
#2198
#220
#220
#2200
#2201
#2202
#2205
#2206
#2207
#2208
#2209
#2210
#2211
#2212
#2213
#2214
#2215
#2216
#2217
#2222
#2223
#2224
#2225
#2226
#2228
#2230
#2231
#2232
#2233
#2234
#2235
#2238
#2239
#2240
#2241
#2244
#2247
#2248
#2249
#2250
#2252
#2255
#2257
#2260
#2261
#2264
#2265
#2266
#227
#2271
#2274
#2275
#2276
#2277
#2278
#2279
#228
#2282
#2284
#2288
#2290
#2291
#2292
#2293
#2297
#2298
#2303
#2304
#2305
#2306
#2308
#2309
#231
#2310
#2312
#2313
#2315
#2319
#2320
#2322
#2323
#2326
#2329
#2330
#2332
#2333
#2335
#2336
#2338
#2339
#2340
#2341
#2343
#2344
#2350
#2353
#2354
#2355
#2356
#2359
#236
#2360
#2361
#2367
#2368
#2369
#237
#2371
#2372
#2374
#2375
#2376
#2377
#238
#2383
#2384
#2385
#2386
#2387
#2388
#2389
#239
#2392
#2394
#2395
#2398
#2399
#2401
#2402
#2403
#2405
#2406
#2407
#2408
#2410
#2411
#2412
#2414
#2415
#2417
#2418
#2420
#2425
#2426
#2427
#2428
#2429
#2430
#2431
#2432
#2434
#2436
#2437
#2438
#244
#2445
#2447
#2448
#2450
#2453
#2455
#2456
#2458
#2459
#2463
#2464
#2465
#2466
#2467
#2468
#2469
#2470
#2472
#2473
#2477
#2478
#2480
#2484
#2486
#2487
#2488
#2489
#2490
#2494
#2496
#2497
#2498
#2499
#2500
#2501
#2503
#2504
#2505
#2506
#2507
#2508
#251
#2510
#2511
#2512
#2513
#2514
#2515
#2516
#2517
#2519
#2520
#2522
#2523
#2525
#2526
#2527
#2528
#2530
#2531
#2532
#2533
#2536
#2537
#2538
#254
#2541
#2542
#2543
#2545
#2548
#2549
#255
#2551
#2552
#2553
#2554
#2555
#2556
#2557
#2559
#256
#2560
#2562
#2563
#2565
#2568
#257
#2570
#2571
#2572
#2573
#2574
#2575
#2577
#258
#2580
#2583
#2584
#2585
#2587
#2588
#259
#2591
#2592
#2593
#2595
#2598
#2599
#260
#2600
#2601
#2603
#2605
#2606
#2607
#2609
#261
#2610
#2612
#2613
#2614
#2616
#2618
#2620
#2621
#2623
#2624
#2625
#2626
#2628
#2630
#2633
#2636
#2638
#2639
#264
#2640
#2642
#2644
#2645
#2648
#2649
#265
#2650
#2651
#2652
#2657
#2657
#2659
#266
#2663
#2663
#2664
#2666
#2667
#2668
#267
#270
#272
#273
#278
#279
#284
#285
#287
#288
#29
#290
#292
#293
#294
#295
#296
#30
#300
#302
#307
#308
#309
#310
#313
#318
#320
#321
#322
#323
#324
#331
#332
#339
#343
#346
#353
#358
#359
#360
#362
#363
#364
#37
#370
#374
#378
#383
#384
#389
#393
#397
#402
#406
#413
#424
#44
#448
#45
#453
#454
#456
#46
#462
#468
#476
#477
#48
#492
#493
#497
#500
#501
#504
#512
#513
#531
#532
#536
#543
#546
#567
#568
#569
#570
#572
#584
#585
#593
#594
#610
#611
#612
#614
#615
#627
#640
#648
#657
#661
#662
#664
#666
#685
#695
#697
#701
#716
#722
#727
#728
#735
#738
#750
#761
#774
#779
#78
#780
#787
#792
#8
#80
#814
#819
#820
#821
#823
#825
#826
#827
#828
#838
#843
#844
#849
#868
#872
#875
#883
#886
#891
#898
#899
#903
#905
#913
#916
#918
#927
#931
#944
#946
#947
#948
#950
#951
#952
#958
#960
#962
#964
#966
#968
#973
#976
#977
#979
#984
#987
#992
#993
#994
#995
Select branches
Hide Pull Requests
codex/fix-issue-2534-in-hassio-addons
copilot/fix-browserless-token-issue
copilot/fix-claude-md-documentation
copilot/fix-firefly-access-denied-issue
copilot/fix-immich-frame-config-problems
copilot/fix-immich-startup-issue
copilot/fix-ingress-404-error
copilot/fix-nginx-space-search-issue
copilot/fix-openvpn-connection-issue
copilot/fix-sonarr-runtime-error
copilot/harden-bootstrap-script
copilot/update-nginx-rewrite-api-url
create-pull-request/patch-1763858143
master
#1
#1001
#1003
#1005
#1009
#1014
#1015
#1020
#1023
#1025
#1034
#1036
#1040
#1041
#1042
#1043
#1045
#1046
#1047
#1056
#1059
#1060
#1062
#1072
#1076
#108
#1081
#1086
#1093
#1094
#1100
#1103
#1114
#1121
#1126
#1129
#1130
#1133
#1139
#1145
#1146
#1147
#1156
#1160
#1173
#1185
#1189
#1190
#1191
#1194
#1195
#1196
#1199
#1200
#1203
#1204
#1205
#1206
#1209
#1214
#1215
#1218
#1223
#1231
#1234
#1239
#1240
#1241
#1244
#1246
#1247
#1248
#1249
#1250
#1256
#1265
#1266
#1267
#1272
#1273
#1280
#1283
#1285
#1286
#1288
#1295
#1297
#130
#1307
#1310
#1312
#1313
#1318
#1319
#132
#1327
#1329
#133
#1335
#1336
#1338
#1339
#134
#1345
#1346
#1349
#136
#1360
#1362
#1363
#1364
#1367
#137
#1381
#1387
#139
#1399
#14
#140
#1401
#1402
#1403
#1405
#1406
#1408
#141
#1410
#1411
#1412
#1413
#1414
#1416
#1421
#1425
#1426
#1428
#143
#1431
#1432
#1433
#1434
#1439
#144
#1441
#1445
#1447
#1451
#1453
#1454
#1455
#1459
#1460
#1461
#1469
#1473
#1474
#1474
#1476
#1483
#1484
#1486
#1487
#1488
#1490
#1493
#1495
#1497
#1504
#1508
#1509
#1510
#1511
#1514
#1517
#1518
#1519
#1520
#1523
#1529
#1530
#1532
#1535
#1537
#1538
#1539
#1543
#1545
#1545
#1547
#1552
#1562
#1564
#1568
#1569
#157
#1582
#1588
#1593
#16
#1604
#1626
#1630
#1633
#1637
#1657
#1662
#1671
#168
#1686
#1689
#169
#1695
#1696
#1697
#1698
#1699
#1705
#1713
#1716
#1719
#1720
#1726
#1732
#1736
#1741
#1765
#1767
#1768
#1769
#1770
#1771
#1772
#1778
#1780
#1786
#1791
#1795
#1797
#1801
#181
#1810
#1815
#1818
#182
#1820
#1827
#183
#1835
#184
#185
#1854
#1855
#1856
#1858
#1862
#1870
#1871
#1873
#1875
#1876
#188
#1883
#1887
#1889
#189
#1890
#1892
#1893
#1894
#1895
#1896
#1897
#1898
#1899
#190
#1900
#1901
#1902
#1903
#1904
#1905
#1906
#1908
#1911
#1912
#1914
#1915
#1916
#1920
#1921
#1922
#1923
#1925
#1926
#1929
#1930
#1931
#1932
#1937
#1938
#194
#1945
#195
#1950
#1951
#1958
#1959
#1969
#1971
#1974
#1981
#1982
#1990
#1994
#1995
#1997
#1999
#2000
#2001
#2002
#2004
#2005
#2008
#2009
#2012
#2015
#2016
#2019
#2021
#2022
#2023
#2024
#2026
#2028
#2029
#2031
#2032
#2034
#2035
#2038
#2039
#2040
#2042
#2043
#2044
#2045
#2049
#2050
#2052
#2053
#2057
#2058
#2059
#2060
#2062
#2063
#2065
#2066
#2069
#207
#2071
#2074
#2075
#2076
#2078
#2079
#2080
#2081
#2085
#2087
#2088
#2090
#2091
#2092
#2099
#2100
#2101
#2103
#2105
#2106
#2107
#2108
#2110
#2114
#2116
#2117
#212
#2120
#2122
#2125
#2129
#213
#2130
#2133
#2140
#2142
#2143
#2144
#215
#2150
#2154
#2155
#2158
#2159
#216
#2165
#2166
#2167
#2168
#2169
#2170
#2171
#2173
#2175
#2176
#2177
#2181
#2182
#2183
#2186
#2187
#2188
#2189
#219
#2191
#2193
#2195
#2196
#2197
#2198
#220
#220
#2200
#2201
#2202
#2205
#2206
#2207
#2208
#2209
#2210
#2211
#2212
#2213
#2214
#2215
#2216
#2217
#2222
#2223
#2224
#2225
#2226
#2228
#2230
#2231
#2232
#2233
#2234
#2235
#2238
#2239
#2240
#2241
#2244
#2247
#2248
#2249
#2250
#2252
#2255
#2257
#2260
#2261
#2264
#2265
#2266
#227
#2271
#2274
#2275
#2276
#2277
#2278
#2279
#228
#2282
#2284
#2288
#2290
#2291
#2292
#2293
#2297
#2298
#2303
#2304
#2305
#2306
#2308
#2309
#231
#2310
#2312
#2313
#2315
#2319
#2320
#2322
#2323
#2326
#2329
#2330
#2332
#2333
#2335
#2336
#2338
#2339
#2340
#2341
#2343
#2344
#2350
#2353
#2354
#2355
#2356
#2359
#236
#2360
#2361
#2367
#2368
#2369
#237
#2371
#2372
#2374
#2375
#2376
#2377
#238
#2383
#2384
#2385
#2386
#2387
#2388
#2389
#239
#2392
#2394
#2395
#2398
#2399
#2401
#2402
#2403
#2405
#2406
#2407
#2408
#2410
#2411
#2412
#2414
#2415
#2417
#2418
#2420
#2425
#2426
#2427
#2428
#2429
#2430
#2431
#2432
#2434
#2436
#2437
#2438
#244
#2445
#2447
#2448
#2450
#2453
#2455
#2456
#2458
#2459
#2463
#2464
#2465
#2466
#2467
#2468
#2469
#2470
#2472
#2473
#2477
#2478
#2480
#2484
#2486
#2487
#2488
#2489
#2490
#2494
#2496
#2497
#2498
#2499
#2500
#2501
#2503
#2504
#2505
#2506
#2507
#2508
#251
#2510
#2511
#2512
#2513
#2514
#2515
#2516
#2517
#2519
#2520
#2522
#2523
#2525
#2526
#2527
#2528
#2530
#2531
#2532
#2533
#2536
#2537
#2538
#254
#2541
#2542
#2543
#2545
#2548
#2549
#255
#2551
#2552
#2553
#2554
#2555
#2556
#2557
#2559
#256
#2560
#2562
#2563
#2565
#2568
#257
#2570
#2571
#2572
#2573
#2574
#2575
#2577
#258
#2580
#2583
#2584
#2585
#2587
#2588
#259
#2591
#2592
#2593
#2595
#2598
#2599
#260
#2600
#2601
#2603
#2605
#2606
#2607
#2609
#261
#2610
#2612
#2613
#2614
#2616
#2618
#2620
#2621
#2623
#2624
#2625
#2626
#2628
#2630
#2633
#2636
#2638
#2639
#264
#2640
#2642
#2644
#2645
#2648
#2649
#265
#2650
#2651
#2652
#2657
#2657
#2659
#266
#2663
#2663
#2664
#2666
#2667
#2668
#267
#270
#272
#273
#278
#279
#284
#285
#287
#288
#29
#290
#292
#293
#294
#295
#296
#30
#300
#302
#307
#308
#309
#310
#313
#318
#320
#321
#322
#323
#324
#331
#332
#339
#343
#346
#353
#358
#359
#360
#362
#363
#364
#37
#370
#374
#378
#383
#384
#389
#393
#397
#402
#406
#413
#424
#44
#448
#45
#453
#454
#456
#46
#462
#468
#476
#477
#48
#492
#493
#497
#500
#501
#504
#512
#513
#531
#532
#536
#543
#546
#567
#568
#569
#570
#572
#584
#585
#593
#594
#610
#611
#612
#614
#615
#627
#640
#648
#657
#661
#662
#664
#666
#685
#695
#697
#701
#716
#722
#727
#728
#735
#738
#750
#761
#774
#779
#78
#780
#787
#792
#8
#80
#814
#819
#820
#821
#823
#825
#826
#827
#828
#838
#843
#844
#849
#868
#872
#875
#883
#886
#891
#898
#899
#903
#905
#913
#916
#918
#927
#931
#944
#946
#947
#948
#950
#951
#952
#958
#960
#962
#964
#966
#968
#973
#976
#977
#979
#984
#987
#992
#993
#994
#995
-
1a538d72b8
GitHub bot: sanitize (spaces + LF endings) & chmod
github-actions
2025-07-16 07:53:57 +00:00 -
1d681cf5d5
Github bot : issues linked to readme
github-actions
2025-07-16 07:53:43 +00:00 -
5535da16b6
GitHub bot: fix linting issues (nobuild)
github-actions
2025-07-16 07:12:40 +00:00 -
ad18972193
GitHub bot: sanitize (spaces + LF endings) & chmod
github-actions
2025-07-16 07:10:13 +00:00 -
a2ec42c05a
update
Alexandre
2025-07-16 09:09:29 +02:00 -
47a87d3f4f
update
Alexandre
2025-07-16 09:09:23 +02:00 -
6dea10e2dd
GitHub bot: fix linting issues (nobuild)
github-actions
2025-07-16 07:06:50 +00:00 -
12ed0d89f0
update
Alexandre
2025-07-16 09:03:50 +02:00 -
b0be559afc
Revert 'try refactor' [nobuild]
GitHub Actions
2025-07-16 06:42:03 +00:00 -
782be2143d
GitHub bot: sanitize (spaces + LF endings) & chmod
github-actions
2025-07-16 06:40:48 +00:00 -
178e14962d
try refactor
Alexandre
2025-07-16 08:40:07 +02:00 -
37656c7e8d
GitHub bot: fix linting issues (nobuild)
github-actions
2025-07-16 06:29:37 +00:00 -
c3c32bacbb
Revert 'try' [nobuild]
GitHub Actions
2025-07-16 06:28:33 +00:00 -
8a40cf8537
GitHub bot: sanitize (spaces + LF endings) & chmod
github-actions
2025-07-16 06:27:18 +00:00 -
61c5aaa9f9
try
Alexandre
2025-07-16 08:27:07 +02:00 -
4704c11f94
update
Alexandre
2025-07-16 08:26:36 +02:00 -
7e4ae308d9
GitHub bot: fix linting issues (nobuild)
github-actions
2025-07-16 02:51:49 +00:00 -
3e64738901
Update 99-run.sh
Alexandre
2025-07-16 04:48:51 +02:00 -
ea47eb7580
Github bot : issues linked to readme
github-actions
2025-07-15 20:52:28 +00:00 -
9fd4268b39
GitHub bot: fix linting issues (nobuild)
github-actions
2025-07-15 19:35:44 +00:00 -
211bcc6556
test2
Alexandre
2025-07-15 21:32:32 +02:00 -
add1fa3b20
test
Alexandre
2025-07-15 21:08:10 +02:00 -
f9d7271f92
Revert 'use apk' [nobuild]
GitHub Actions
2025-07-15 19:06:35 +00:00 -
6daaa9a5a3
use apk
Alexandre
2025-07-15 21:04:53 +02:00 -
6568b52f3e
Merge branch 'master' of https://github.com/alexbelgium/hassio-addons
Alexandre
2025-07-15 21:03:12 +02:00 -
9369876019
test
Alexandre
2025-07-15 21:02:08 +02:00 -
53058e2fcd
Revert 'test' [nobuild]
GitHub Actions
2025-07-15 19:01:16 +00:00 -
4e24d18308
test
Alexandre
2025-07-15 20:59:34 +02:00 -
60145b2c25
update
Alexandre
2025-07-15 20:57:32 +02:00 -
d03b40ad4d
GitHub bot: fix linting issues (nobuild)
github-actions
2025-07-15 18:57:19 +00:00 -
0845fe596d
GitHub bot: sanitize (spaces + LF endings) & chmod
github-actions
2025-07-15 18:55:05 +00:00 -
8a64748b87
build ente
Alexandre
2025-07-15 20:54:07 +02:00 -
455166922c
Github bot : issues linked to readme
github-actions
2025-07-15 15:59:01 +00:00 -
76b629183e
Merge pull request #1959 from alexbelgium/create-pull-request/patch-1752590917
Alexandre
2025-07-15 16:50:08 +02:00 -
a15fc8c4db
fix: auto-fix linting issues
alexbelgium
2025-07-15 14:48:36 +00:00 -
08256b7d99
GitHub bot: fix linting issues (nobuild)
github-actions
2025-07-15 14:48:10 +00:00 -
92a527dfa2
Align with weekly
Alexandre
2025-07-15 16:45:07 +02:00 -
739fb19236
delete
Alexandre
2025-07-15 16:42:27 +02:00 -
c6e5dc8f6b
GitHub bot: fix linting issues (nobuild)
github-actions
2025-07-15 14:40:38 +00:00 -
4794d22f2b
Merge pull request #1958 from alexbelgium/create-pull-request/patch-1752590242 nobuild
Alexandre
2025-07-15 16:38:55 +02:00 -
67a3ca07d9
fix: auto-fix linting issues
alexbelgium
2025-07-15 14:37:22 +00:00 -
6d6707af23
GitHub bot: fix linting issues (nobuild)
github-actions
2025-07-15 14:31:08 +00:00 -
ed0613764c
GitHub bot: fix linting issues (nobuild)
github-actions
2025-07-15 14:30:04 +00:00 -
36c3c17caf
Permissions
Alexandre
2025-07-15 16:29:17 +02:00 -
f79dad80bd
nobuild
Alexandre
2025-07-15 16:28:12 +02:00 -
992eec133c
Sort json files
Alexandre
2025-07-15 16:27:39 +02:00 -
a40382d8f0
GitHub bot: changelog
github-actions
2025-07-15 12:46:58 +00:00 -
45980a5f40
Update config.json
Alexandre
2025-07-15 14:41:25 +02:00 -
f61808e108
Additional api places
Alexandre
2025-07-15 14:40:39 +02:00 -
ba5ca1f90c
Update CHANGELOG.md
Alexandre
2025-07-15 14:27:36 +02:00 -
c06b96e7ee
Update config.json
Alexandre
2025-07-15 14:27:18 +02:00 -
7e49095341
Improve ingress with new /api path
Alexandre
2025-07-15 14:26:30 +02:00 -
d61122e2b7
GitHub bot: changelog
github-actions
2025-07-15 09:46:45 +00:00 -
ba771fd00c
GitHub bot: fix linting issues (nobuild)
github-actions
2025-07-15 09:43:18 +00:00 -
a1be578fb2
Update CHANGELOG.md
Alexandre
2025-07-15 11:42:21 +02:00 -
d1f618a020
Update config.json
Alexandre
2025-07-15 11:42:05 +02:00 -
6dc4802833
Refactor
Alexandre
2025-07-15 11:41:44 +02:00 -
36130310b3
GitHub bot: changelog
github-actions
2025-07-15 09:40:30 +00:00 -
9206ab384c
GitHub bot: changelog
github-actions
2025-07-15 09:39:54 +00:00 -
f4dd8d9fd4
Update config.json
Alexandre
2025-07-15 11:35:44 +02:00 -
8e4f8e1c1d
Use #!/usr/bin/env bashio # shellcheck shell=bash set -euo pipefail CONFIG_HOME="/config" PGDATA="${PGDATA:-/config/database}" export PGDATA PG_MAJOR_VERSION="${PG_MAJOR:-15}" RESTART_FLAG_FILE="$CONFIG_HOME/restart_needed" fix_permissions() { mkdir -p "$PGDATA" chown -R postgres:postgres "$PGDATA" chmod 700 "$PGDATA" if [ -d /config/backups ]; then chown -R postgres:postgres /config/backups chmod 700 /config/backups fi } chmod -R 755 "$CONFIG_HOME" RESTART_NEEDED=false cd /config || true get_pgdata_version() { if [ -f "$PGDATA/PG_VERSION" ]; then cat "$PGDATA/PG_VERSION" else bashio::log.error "FATAL: $PGDATA/PG_VERSION not found; cannot determine cluster version." exit 1 fi } extract_so_from_deb() { local debfile="$1" local targetdir="$2" local sofile="$3" local tmpdir tmpdir=$(mktemp -d) dpkg-deb -x "$debfile" "$tmpdir" find "$tmpdir" -name "$sofile" -exec cp {} "$targetdir" \; rm -rf "$tmpdir" } install_vchord_and_vectors_for_old_pg() { local old_pgver="$1" local vectorchord_tag="${VECTORCHORD_TAG:-0.3.0}" local pgvectors_tag="${PGVECTORS_TAG:-0.3.0}" case "$(uname -m)" in x86_64 | amd64 | AMD64 | x86-64) targetarch=amd64 ;; aarch64 | arm64 | ARM64) targetarch=arm64 ;; *) echo "Unsupported architecture: $(uname -m)" exit 1 ;; esac local vchord_url local vectors_url local vchord_deb local vectors_deb local old_pg_lib="/usr/lib/postgresql/$old_pgver/lib" mkdir -p "$old_pg_lib" vchord_url="https://github.com/tensorchord/VectorChord/releases/download/${vectorchord_tag}/postgresql-${old_pgver}-vchord_${vectorchord_tag}-1_${targetarch}.deb" vchord_deb="/tmp/vchord-${old_pgver}.deb" bashio::log.info "Downloading $vchord_url" wget -nv -O "$vchord_deb" "$vchord_url" extract_so_from_deb "$vchord_deb" "$old_pg_lib" "vchord.so" rm -f "$vchord_deb" vectors_url="https://github.com/tensorchord/pgvecto.rs/releases/download/v${pgvectors_tag}/vectors-pg${old_pgver}_${pgvectors_tag}_${targetarch}.deb" vectors_deb="/tmp/pgvectors-${old_pgver}.deb" bashio::log.info "Downloading $vectors_url" wget -nv -O "$vectors_deb" "$vectors_url" extract_so_from_deb "$vectors_deb" "$old_pg_lib" "vectors.so" rm -f "$vectors_deb" } drop_vectors_everywhere() { local old_pgver="$1" fix_permissions su - "$DB_USERNAME" -c "$BINARIES_DIR/$old_pgver/bin/pg_ctl \ -w -D '$PGDATA' -o \"-c config_file=/etc/postgresql/postgresql.conf \ -c listen_addresses='' -c port=65432\" start" for db in $(su - "$DB_USERNAME" -c \ "$BINARIES_DIR/$old_pgver/bin/psql -Atc \ \"SELECT datname FROM pg_database WHERE datistemplate = false AND datallowconn\""); do if su - "$DB_USERNAME" -c \ "$BINARIES_DIR/$old_pgver/bin/psql -d $db -Atc \ \"SELECT 1 FROM pg_extension WHERE extname='vectors'\"" | grep -q 1; then bashio::log.warning "Dropping extension vectors from DB $db" su - "$DB_USERNAME" -c \ "$BINARIES_DIR/$old_pgver/bin/psql -d $db -c \ 'DROP EXTENSION vectors CASCADE;'" fi done su - "$DB_USERNAME" -c "$BINARIES_DIR/$old_pgver/bin/pg_ctl -w -D '$PGDATA' stop" } start_postgres() { bashio::log.info "Starting PostgreSQL..." if [ "$(bashio::info.arch)" = "armv7" ]; then bashio::log.warning "ARMv7 detected: Starting without vectors.so" /usr/local/bin/immich-docker-entrypoint.sh postgres & true exit 0 else /usr/local/bin/immich-docker-entrypoint.sh postgres -c config_file=/etc/postgresql/postgresql.conf & true fi } wait_for_postgres() { local tries=0 while ! pg_isready -h "$DB_HOSTNAME" -p "$DB_PORT" -U "$DB_USERNAME" >/dev/null 2>&1; do tries=$((tries + 1)) if [ "$tries" -ge 60 ]; then bashio::log.error "Postgres did not start after 2 minutes, aborting." exit 1 fi echo "PostgreSQL is starting up... ($tries/60)" sleep 2 done } restart_immich_addons_if_flagged() { if [ -f "$RESTART_FLAG_FILE" ]; then bashio::log.warning "Detected pending Immich add-on restart flag. Restarting all running Immich add-ons..." local addons_json slug found=0 # Get the add-ons list, fail on HTTP errors, show errors if API call fails addons_json=$(curl -fsSL -H "Authorization: Bearer $SUPERVISOR_TOKEN" http://supervisor/addons) || { bashio::log.error "Supervisor API call failed or unauthorized: $addons_json" rm -f "$RESTART_FLAG_FILE" return 1 } if command -v jq >/dev/null; then # Use correct JSON path for modern Supervisor API for slug in $(echo "$addons_json" | jq -r '.addons[] | select(.state=="started") | .slug'); do if [[ "$slug" == *immich* ]]; then bashio::log.info "Restarting addon $slug" curl -fsSL -X POST -H "Authorization: Bearer $SUPERVISOR_TOKEN" \ "http://supervisor/addons/$slug/restart" found=1 fi done else # Fallback: grep/cut for legacy environments, less robust for slug in $(echo "$addons_json" | grep -o '"slug":"[^"]*"' | cut -d: -f2 | tr -d '"'); do if [[ "$slug" == *immich* ]]; then bashio::log.info "Restarting addon $slug" curl -fsSL -X POST -H "Authorization: Bearer $SUPERVISOR_TOKEN" \ "http://supervisor/addons/$slug/restart" found=1 fi done fi if [ "$found" -eq 0 ]; then bashio::log.info "No Immich-related addon found running." fi rm -f "$RESTART_FLAG_FILE" fi } get_available_extension_version() { local extname="$1" psql "postgres://$DB_USERNAME:$DB_PASSWORD@$DB_HOSTNAME:$DB_PORT/postgres" -v ON_ERROR_STOP=1 -tAc \ "SELECT default_version FROM pg_available_extensions WHERE name = '$extname';" 2>/dev/null | xargs } is_extension_available() { local extname="$1" local result result=$(psql "postgres://$DB_USERNAME:$DB_PASSWORD@$DB_HOSTNAME:$DB_PORT/postgres" -v ON_ERROR_STOP=1 -tAc \ "SELECT 1 FROM pg_available_extensions WHERE name = '$extname';" 2>/dev/null | xargs) [[ "$result" == "1" ]] } get_user_databases() { psql "postgres://$DB_USERNAME:$DB_PASSWORD@$DB_HOSTNAME:$DB_PORT/postgres" -v ON_ERROR_STOP=1 -tAc \ "SELECT datname FROM pg_database WHERE datistemplate = false AND datallowconn = true;" } get_installed_extension_version() { local extname="$1" local dbname="$2" psql "postgres://$DB_USERNAME:$DB_PASSWORD@$DB_HOSTNAME:$DB_PORT/$dbname" -v ON_ERROR_STOP=1 -tAc \ "SELECT extversion FROM pg_extension WHERE extname = '$extname';" 2>/dev/null | xargs } compare_versions() { local v1="$1" local v2="$2" if [ "$v1" = "$v2" ]; then return 1; fi if [ "$(printf '%s\n' "$v1" "$v2" | sort -V | head -n1)" = "$v1" ]; then return 0 fi return 1 } show_db_extensions() { bashio::log.info "==== PostgreSQL databases and enabled extensions ====" for db in $(get_user_databases); do bashio::log.info "Database: $db" exts=$(psql "postgres://$DB_USERNAME:$DB_PASSWORD@$DB_HOSTNAME:$DB_PORT/$db" -tAc \ "SELECT extname || ' (v' || extversion || ')' FROM pg_extension ORDER BY extname;") if [ -n "$exts" ]; then while read -r ext; do [ -n "$ext" ] && bashio::log.info " - $ext" done <<<"$exts" else bashio::log.info " (no extensions enabled)" fi done bashio::log.info "==============================================" } upgrade_extension_if_needed() { local extname="$1" if ! is_extension_available "$extname"; then bashio::log.info "$extname extension not available on this Postgres instance." return fi local available_version available_version=$(get_available_extension_version "$extname") if [ -z "$available_version" ]; then bashio::log.info "Could not determine available version for $extname." return fi for db in $(get_user_databases); do local installed_version installed_version=$(get_installed_extension_version "$extname" "$db") if [ -n "$installed_version" ]; then if compare_versions "$installed_version" "$available_version"; then bashio::log.info "Upgrading $extname in $db from $installed_version to $available_version" if psql -h "$DB_HOSTNAME" -p "$DB_PORT" -U "$DB_USERNAME" -d "$db" -v ON_ERROR_STOP=1 -c "ALTER EXTENSION $extname UPDATE;"; then bashio::log.info "Reindexing database $db" psql -h "$DB_HOSTNAME" -p "$DB_PORT" -U "$DB_USERNAME" -d "$db" -v ON_ERROR_STOP=1 -c "REINDEX DATABASE $db;" RESTART_NEEDED=true else bashio::log.error "Failed to upgrade $extname in $db. Aborting startup." exit 1 fi else bashio::log.info "$extname in $db already at latest version ($installed_version)" fi fi done } upgrade_postgres_if_needed() { CLUSTER_VERSION=$(get_pgdata_version) IMAGE_VERSION="$PG_MAJOR_VERSION" if [ "$CLUSTER_VERSION" != "$IMAGE_VERSION" ]; then bashio::log.warning "Postgres data directory version is $CLUSTER_VERSION but image wants $IMAGE_VERSION. Running upgrade..." export DATA_DIR="$PGDATA" export BINARIES_DIR="/usr/lib/postgresql" export BACKUP_DIR="/config/backups" export PSQL_VERSION="$IMAGE_VERSION" export SUPPORTED_POSTGRES_VERSIONS="$CLUSTER_VERSION $IMAGE_VERSION" apt-get update &>/dev/null apt-get install -y procps rsync "postgresql-$IMAGE_VERSION" "postgresql-$CLUSTER_VERSION" if [ ! -d "$BINARIES_DIR/$CLUSTER_VERSION/bin" ]; then bashio::log.error "Old postgres binaries not found at $BINARIES_DIR/$CLUSTER_VERSION/bin" exit 1 fi if [ ! -d "$BINARIES_DIR/$IMAGE_VERSION/bin" ]; then bashio::log.error "New postgres binaries not found at $BINARIES_DIR/$IMAGE_VERSION/bin" exit 1 fi install_vchord_and_vectors_for_old_pg "$CLUSTER_VERSION" mkdir -p "$BACKUP_DIR" backup_target="$BACKUP_DIR/postgresql-$CLUSTER_VERSION" bashio::log.info "Backing up data directory to $backup_target..." if ! rsync -a --delete "$PGDATA/" "$backup_target/"; then bashio::log.error "Backup with rsync failed!" exit 1 fi cp -n --preserve=mode "/var/postgresql-conf-tpl/postgresql.hdd.conf" /etc/postgresql/postgresql.conf sed -i "s@##PGDATA@$PGDATA@" /etc/postgresql/postgresql.conf drop_vectors_everywhere "$CLUSTER_VERSION" fix_permissions bashio::log.info "Starting old Postgres ($CLUSTER_VERSION) to capture encoding/locale settings" su - "$DB_USERNAME" -c "$BINARIES_DIR/$CLUSTER_VERSION/bin/pg_ctl -w -D '$PGDATA' -o \"-c config_file=/etc/postgresql/postgresql.conf\" start" LC_COLLATE=$(su - "$DB_USERNAME" -c "$BINARIES_DIR/$CLUSTER_VERSION/bin/psql -d postgres -Atc 'SHOW LC_COLLATE;'") LC_CTYPE=$(su - "$DB_USERNAME" -c "$BINARIES_DIR/$CLUSTER_VERSION/bin/psql -d postgres -Atc 'SHOW LC_CTYPE;'") ENCODING=$(su - "$DB_USERNAME" -c "$BINARIES_DIR/$CLUSTER_VERSION/bin/psql -d postgres -Atc 'SHOW server_encoding;'") bashio::log.info "Detected cluster: LC_COLLATE=$LC_COLLATE, LC_CTYPE=$LC_CTYPE, ENCODING=$ENCODING" bashio::log.info "Stopping old Postgres ($CLUSTER_VERSION)" su - "$DB_USERNAME" -c "$BINARIES_DIR/$CLUSTER_VERSION/bin/pg_ctl -w -D '$PGDATA' -o \"-c config_file=/etc/postgresql/postgresql.conf\" stop" rm -rf "$PGDATA" fix_permissions bashio::log.info "Initializing new data cluster for $IMAGE_VERSION" su - "$DB_USERNAME" -c "$BINARIES_DIR/$IMAGE_VERSION/bin/initdb --encoding=$ENCODING --lc-collate=$LC_COLLATE --lc-ctype=$LC_CTYPE -D '$PGDATA'" fix_permissions bashio::log.info "Running pg_upgrade from $CLUSTER_VERSION → $IMAGE_VERSION" chmod 700 "$PGDATA" chmod 700 "$backup_target" if ! su - "$DB_USERNAME" -c "$BINARIES_DIR/$IMAGE_VERSION/bin/pg_upgrade \ -b '$BINARIES_DIR/$CLUSTER_VERSION/bin' \ -B '$BINARIES_DIR/$IMAGE_VERSION/bin' \ -d '$backup_target' \ -D '$PGDATA' -o \"-c config_file=/etc/postgresql/postgresql.conf\" -O \"-c config_file=/etc/postgresql/postgresql.conf\""; then bashio::log.error "pg_upgrade failed!" exit 1 fi if [ -f "$backup_target/postgresql.conf" ]; then cp "$backup_target/postgresql.conf" "$PGDATA" fi if [ -f "$backup_target/pg_hba.conf" ]; then cp -f "$backup_target/pg_hba.conf" "$PGDATA" fi bashio::log.info "Upgrade completed successfully." RESTART_NEEDED=true else bashio::log.info "PostgreSQL data directory version ($CLUSTER_VERSION) matches image version ($IMAGE_VERSION)." fi } check_for_reindex() { local log_tail log_tail=$(timeout 15 cat /proc/1/fd/1 | tail -n 5) if echo "$log_tail" | grep -q "please use REINDEX to rebuild the index"; then bashio::log.warning "REINDEX needed, starting now" for db in $(get_user_databases); do psql -h "$DB_HOSTNAME" -p "$DB_PORT" -U "$DB_USERNAME" -d "$db" -v ON_ERROR_STOP=1 -c "REINDEX DATABASE $db;" done fi } main() { bashio::log.info "Checking for required PostgreSQL cluster upgrade before server start..." if [ -f /config/database/PG_VERSION ]; then upgrade_postgres_if_needed fi start_postgres bashio::log.info "Waiting for PostgreSQL to start..." DB_PORT=5432 DB_HOSTNAME=localhost DB_PASSWORD="$(bashio::config 'POSTGRES_PASSWORD')" DB_PASSWORD="$(jq -rn --arg x "$DB_PASSWORD" '$x|@uri')" DB_USERNAME=postgres if bashio::config.has_value "POSTGRES_USER"; then DB_USERNAME="$(bashio::config "POSTGRES_USER")" fi export DB_PORT DB_HOSTNAME DB_USERNAME DB_PASSWORD wait_for_postgres restart_immich_addons_if_flagged su - "$DB_USERNAME" -c "psql -d postgres -c 'DROP EXTENSION IF EXISTS vectors CASCADE;'" upgrade_extension_if_needed "vectors" upgrade_extension_if_needed "vchord" show_db_extensions if [ "$RESTART_NEEDED" = true ]; then bashio::log.warning "A critical update (Postgres or extension) occurred. Will trigger Immich add-on restart after DB comes back up." touch "$RESTART_FLAG_FILE" bashio::addon.restart exit 0 fi if [ -d /config/backups ]; then echo "Cleaning /config/backups now that upgrade is done" rm -r /config/backups fi check_for_reindex & bashio::log.info "All initialization/version check steps completed successfully!" } main
Alexandre
2025-07-15 11:35:21 +02:00 -
a65dc90c32
Update config.json
Alexandre
2025-07-15 11:20:34 +02:00 -
77de56150a
Use previous code
Alexandre
2025-07-15 11:20:21 +02:00 -
4dfd5cc193
GitHub bot: changelog
github-actions
2025-07-15 09:10:59 +00:00 -
31a4144a18
Update CHANGELOG.md
Alexandre
2025-07-15 11:08:01 +02:00 -
35e2a4d094
GitHub bot: sanitize (spaces + LF endings) & chmod
github-actions
2025-07-15 09:06:44 +00:00 -
907691fce4
Update config.json
Alexandre
2025-07-15 11:06:00 +02:00 -
1292e0236b
GitHub bot: fix linting issues (nobuild)
github-actions
2025-07-15 09:00:55 +00:00 -
724956aba8
Try refactor
Alexandre
2025-07-15 10:59:19 +02:00 -
5138c37891
GitHub bot: changelog
github-actions
2025-07-15 08:15:18 +00:00 -
7057fce624
exclude develop
Alexandre
2025-07-15 09:59:09 +02:00 -
1e412822ae
Update config.json
Alexandre
2025-07-15 09:55:26 +02:00 -
2e38e343e9
Add path for /api/app
Alexandre
2025-07-15 09:55:16 +02:00 -
94e1946aa8
GitHub bot: changelog
github-actions
2025-07-15 07:48:42 +00:00 -
d7b3973ac3
GitHub bot: changelog
github-actions
2025-07-15 07:43:28 +00:00 -
c0d4a12a7f
Improve frontend build
Alexandre
2025-07-15 09:41:29 +02:00 -
7a5002b65e
Align with upstreaù
Alexandre
2025-07-15 09:35:20 +02:00 -
a0325d4f37
Update config.json
Alexandre
2025-07-15 09:27:12 +02:00 -
dc797aab97
Update Dockerfile
Alexandre
2025-07-15 09:26:38 +02:00 -
2bf968a72c
v3.0.1
Alexandre
2025-07-15 09:23:47 +02:00 -
f32fcb04cd
Update updater.json
Alexandre
2025-07-15 09:23:32 +02:00 -
be02d887f2
Update Dockerfile
Alexandre
2025-07-15 09:23:20 +02:00 -
c34835b08d
use node:20
Alexandre
2025-07-15 09:22:12 +02:00 -
4902beb434
Revert 'Update config.json
GitHub Actions
2025-07-15 07:15:27 +00:00 -
49eb03e8e6
Update config.json
Alexandre
2025-07-15 09:13:45 +02:00 -
602abc9237
user server image
Alexandre
2025-07-15 09:13:28 +02:00 -
410cb057b9
Github bot : issues linked to readme
github-actions
2025-07-14 21:35:56 +00:00 -
4f88e383a0
Github bot : image compressed
github-actions
2025-07-13 23:07:01 +00:00 -
b036bb592e
Github bot : issues linked to readme
github-actions
2025-07-13 15:29:20 +00:00 -
8576fed368
Github bot : issues linked to readme
github-actions
2025-07-13 15:22:09 +00:00 -
1b349267a2
Update stargazer map & cache
github-actions[bot]
2025-07-13 01:03:54 +00:00 -
a4860a534b
Github bot : json sorted
alexbelgium
2025-07-13 00:38:56 +00:00 -
ef025234fb
fix: auto-fix linting issues
alexbelgium
2025-07-13 00:35:25 +00:00 -
9d0421ef39
Github bot : issues linked to readme
github-actions
2025-07-12 20:16:19 +00:00 -
0ef9898d1b
GitHub bot: fix linting issues (nobuild)
github-actions
2025-07-12 06:44:46 +00:00 -
b66b752b77
Correct path https://github.com/alexbelgium/hassio-addons/issues/1933
Alexandre
2025-07-12 08:43:02 +02:00 -
1b4f4d5ed2
Use node 20 https://github.com/alexbelgium/hassio-addons/issues/1947
Alexandre
2025-07-12 08:38:52 +02:00 -
9c6b19b71d
GitHub bot: changelog
github-actions
2025-07-12 06:35:34 +00:00 -
ea3eb047ba
GitHub bot: fix linting issues (nobuild)
github-actions
2025-07-12 06:32:07 +00:00 -
4c5f17bb19
avoid yify
Alexandre
2025-07-12 08:30:19 +02:00