diff --git a/packaging/alpine/local/seaweedfs/APKBUILD b/packaging/alpine/local/seaweedfs/APKBUILD index f638dbd..a7c2d7b 100644 --- a/packaging/alpine/local/seaweedfs/APKBUILD +++ b/packaging/alpine/local/seaweedfs/APKBUILD @@ -1,6 +1,6 @@ # Maintainer: Joachim Schlöffel pkgname=seaweedfs -pkgver=4.45 +pkgver=4.48 pkgrel=0 pkgdesc="Distributed storage system for object storage, file systems, and Iceberg tables" url="https://github.com/seaweedfs/seaweedfs" @@ -137,14 +137,14 @@ _bashcomp() { } sha512sums=" -7307107cc6c48b37ae019bdde4a2d62408b6577d9276f3b8c94764a716aa3dea919165a7bece94c84f834bd55e0cd2861dfeeeb00c57fd37d8964e9baef29ec0 seaweedfs-4.45-linux-amd64.tar.gz -2580ccc65fc8704d4534af40475f88dc8e69e807e035d366780ba1dba7df835c591f07ba6414323c79e8ac63565da1533b92724f88eb62096ce15b1a5447a8d9 seaweedfs-4.45-linux-arm64.tar.gz -0ec16ea593cf154caf04b53bd81ce9a24276ecc1f6c09f0f91d82ee1218b1c12c4e8ebc79aea5ca166b988e6f8dcaffdb87ef3ff8816a99f14719c054c7fc144 seaweedfs-4.45-src.tar.gz +cf446e4a70451fd46923416d2a048d8f0b6ee4eba91911acb71ed4ed572a91f17d823d33f31cef5ce592cf622e15468bf41e0f373d1c6cafb3039d6fd3b758e9 seaweedfs-4.48-linux-amd64.tar.gz +fd4d4947dc4587ec943ad4c11e0a6bc4d3cd1c59ad45299cf84bcbc8d25a2b8745fd426343087928bedc50e168b4448d2d358a2356974a3d8cdc3bfce04bbe48 seaweedfs-4.48-linux-arm64.tar.gz +91a34fec9bb78832f421b54dd823adb1c1690b746083d947c5f72e4ad7670362512bbb920432f42342482774fd8be2b396645ff3bc764b10f328432601733fe3 seaweedfs-4.48-src.tar.gz 4f24760848c909fdee1ae8569ef7ef7cbec2c885d891a543d7beddee492bddbf266e6789601095a86798d1b00256782c45297ea36cdb527bb6b64980dd02486a admin.toml 507b389f6373b5f4d8ca69f27bc806b39bda8edf7f58e4f32720958e7782ee171dd0461bdecb285e5a8bf2cf4ea3d6cbe8b62ae6ac43c2a40d0eb053d50a22f8 example-admin.toml b6ce09d6d83dd70e2797a185171eea3587436fb024a99b4998f714b713244d6f768ef59f67c9b7251650d4f19d414eea231eab92099763d85cd92e41cb2bdc3f credential.toml 7105de7053654b8c0502521ce58585915fc831c3152801e1db02b1c5214dc3c3ed31f4fc18000665d8338c7a10ffbf0d248368bef2ef3a6d37d46cd856398366 example-credential.toml -fe9b11f24bc10297e8a4c411ff28868aafb153d5bb98711bab0c6c0b59aa267c42057a81adbf46809a87004004dfdc403744cf1bb8bebcf0b7030dcb11ba238a example-filer.toml +64821eba8661b39b94016a7ca3fa37b74154dcc998bcb9978a6b9983a58741ff28a2984db3c0789595d1864354f83b33cf6bb31b014ffd71ebd6570d8760dc26 example-filer.toml e5753bd0bcc60dc84428c40ba556c08acae61dec083a5b76640125f637532e7c5759a72cdfd95114222a7a0901a916ec3c4d12f306853cfca0fe9a0b1857893e example-master.toml 2c200c28172a5d0b1c80ab28e849287e7af8d103355638fd3183b8614d3e2b1b3482132522663f7c6d844e10e13b8c6e23fb5fba0dec2cc83de45c2f17b33477 example-notification.toml 328cfe43d0c2ebf5092a1178af45c37b07593085135c31649754f0df9fd4c043847c13b56c3c7c45194541db8082309c4845c825d7011e4c3e503b1e6576528d example-replication.toml diff --git a/packaging/alpine/local/seaweedfs/example-filer.toml b/packaging/alpine/local/seaweedfs/example-filer.toml index 8ec5b10..51a2177 100644 --- a/packaging/alpine/local/seaweedfs/example-filer.toml +++ b/packaging/alpine/local/seaweedfs/example-filer.toml @@ -68,7 +68,7 @@ port = 3306 username = "root" password = "" database = "" # create or use an existing database -connection_max_idle = 10 +connection_max_idle = 50 connection_max_open = 50 connection_max_lifetime_seconds = 300 interpolateParams = false @@ -97,7 +97,7 @@ port = 3306 username = "root" password = "" database = "" # create or use an existing database -connection_max_idle = 10 +connection_max_idle = 50 connection_max_open = 50 connection_max_lifetime_seconds = 300 interpolateParams = false @@ -106,13 +106,9 @@ enableUpsert = true upsertQuery = """INSERT INTO `%s` (`dirhash`,`name`,`directory`,`meta`) VALUES (?,?,?,?) AS `new` ON DUPLICATE KEY UPDATE `meta` = `new`.`meta`""" [postgres] # or cockroachdb, YugabyteDB -# CREATE TABLE IF NOT EXISTS filemeta ( -# dirhash BIGINT, -# name VARCHAR(65535), -# directory VARCHAR(65535), -# meta bytea, -# PRIMARY KEY (dirhash, name) -# ); +# createTable = true # auto-create filemeta with the default schema +# createTable = false # skip table creation (default; for restricted DB roles) +# createTable = """CREATE TABLE IF NOT EXISTS "%s" (...)""" # custom template enabled = false hostname = "localhost" port = 5432 @@ -127,7 +123,7 @@ sslmode = "disable" # sslkey = "/path/to/client.key" # client private key file # sslrootcert = "/path/to/ca.crt" # CA certificate file # sslcrl = "/path/to/client.crl" # Certificate Revocation List (CRL) (optional) -connection_max_idle = 10 +connection_max_idle = 50 connection_max_open = 50 connection_max_lifetime_seconds = 300 # Set to true when using PgBouncer connection pooler @@ -166,7 +162,7 @@ sslmode = "disable" # sslkey = "/path/to/client.key" # client private key file # sslrootcert = "/path/to/ca.crt" # CA certificate file # sslcrl = "/path/to/client.crl" # Certificate Revocation List (CRL) (optional) -connection_max_idle = 10 +connection_max_idle = 50 connection_max_open = 50 connection_max_lifetime_seconds = 300 # Set to true when using PgBouncer connection pooler diff --git a/packaging/alpine/local/seaweedfs/example-master.toml b/packaging/alpine/local/seaweedfs/example-master.toml index 3a1a713..b993f99 100644 --- a/packaging/alpine/local/seaweedfs/example-master.toml +++ b/packaging/alpine/local/seaweedfs/example-master.toml @@ -52,6 +52,7 @@ copy_2 = 6 # create 2 x 6 = 12 actual volumes copy_3 = 3 # create 3 x 3 = 9 actual volumes copy_other = 1 # create n x 1 = n actual volumes threshold = 0.9 # create threshold +reservation_timeout = "5m"# capacity reservation timeout before unreleased reservations expire disable = false # disables volume growth if true # configuration flags for replication diff --git a/packaging/alpine/local/seaweedfs/example-security.toml b/packaging/alpine/local/seaweedfs/example-security.toml index 6be0b7b..f6412a6 100644 --- a/packaging/alpine/local/seaweedfs/example-security.toml +++ b/packaging/alpine/local/seaweedfs/example-security.toml @@ -232,6 +232,15 @@ kek = "" # Cannot be used while /etc/s3/sse_kek exists on the filer — delete it first. key = "" +# Trusted reverse proxies allowed to set X-Forwarded-For / X-Real-Ip for +# aws:SourceIp condition evaluation in S3 bucket and IAM policies. When the +# direct TCP peer is in this list, forwarded headers are honored; otherwise +# the direct peer address is used (matching AWS S3 semantics). Leave empty to +# always use the direct peer, which is the safe default. +# Can also be set via env var: WEED_S3_TRUSTED_PROXIES_WHITE_LIST +[s3.trusted_proxies] +white_list = "" # comma separated; bare IPs or CIDRs, e.g. "10.10.10.0/24" + # white list. It's checking request ip address. [guard] white_list = ""