From beb77292d50cc74847c82453c12be7222a93cefd Mon Sep 17 00:00:00 2001 From: tajniak81 <13187254+tajniak81@users.noreply.github.com> Date: Mon, 26 Oct 2026 17:39:37 +0100 Subject: [PATCH] Docker, Docker-AIO: WARP_PB_S3_REGION from .env in the SeaweedFS stacks The SeaweedFS compose files read the region from .env, defaulting to us-east-1 as before, and their .env examples list it. Co-Authored-By: Claude Opus 5.5 --- Docker-AIO/.env.pocketbase.seaweedfs.example | 2 ++ Docker-AIO/.env.pocketbase.seaweedfs.prod.example | 2 ++ Docker-AIO/.env.pocketbase.seaweedfs.split.example | 2 ++ Docker-AIO/.env.pocketbase.seaweedfs.split.prod.example | 2 ++ Docker-AIO/docker-compose.pocketbase.seaweedfs.prod.yml | 3 ++- Docker-AIO/docker-compose.pocketbase.seaweedfs.split.prod.yml | 3 ++- Docker-AIO/docker-compose.pocketbase.seaweedfs.split.yml | 3 ++- Docker-AIO/docker-compose.pocketbase.seaweedfs.yml | 3 ++- Docker/.env.pocketbase.seaweedfs.example | 2 ++ Docker/.env.pocketbase.seaweedfs.prod.example | 2 ++ Docker/.env.pocketbase.seaweedfs.split.example | 2 ++ Docker/.env.pocketbase.seaweedfs.split.prod.example | 2 ++ Docker/docker-compose.pocketbase.seaweedfs.prod.yml | 3 ++- Docker/docker-compose.pocketbase.seaweedfs.split.prod.yml | 3 ++- Docker/docker-compose.pocketbase.seaweedfs.split.yml | 3 ++- Docker/docker-compose.pocketbase.seaweedfs.yml | 3 ++- 16 files changed, 32 insertions(+), 8 deletions(-) diff --git a/Docker-AIO/.env.pocketbase.seaweedfs.example b/Docker-AIO/.env.pocketbase.seaweedfs.example index 61c3971..b99e44f 100644 --- a/Docker-AIO/.env.pocketbase.seaweedfs.example +++ b/Docker-AIO/.env.pocketbase.seaweedfs.example @@ -59,6 +59,8 @@ WARP_AIO_WEB=true WARP_PB_S3_BUCKET=warp WARP_PB_S3_ACCESS_KEY= WARP_PB_S3_SECRET= +# SeaweedFS ignores the region; the client insists on one. +WARP_PB_S3_REGION=us-east-1 # The S3 gateway's host port, on loopback unless the bind address says # otherwise. The homeserver does not need it; it is for aws-cli and the diff --git a/Docker-AIO/.env.pocketbase.seaweedfs.prod.example b/Docker-AIO/.env.pocketbase.seaweedfs.prod.example index 41aa230..35cbddc 100644 --- a/Docker-AIO/.env.pocketbase.seaweedfs.prod.example +++ b/Docker-AIO/.env.pocketbase.seaweedfs.prod.example @@ -64,6 +64,8 @@ WARP_AIO_WEB=true WARP_PB_S3_BUCKET=warp WARP_PB_S3_ACCESS_KEY= WARP_PB_S3_SECRET= +# SeaweedFS ignores the region; the client insists on one. +WARP_PB_S3_REGION=us-east-1 # The S3 gateway's host port, on loopback unless the bind address says # otherwise. The homeserver does not need it; it is for aws-cli and the diff --git a/Docker-AIO/.env.pocketbase.seaweedfs.split.example b/Docker-AIO/.env.pocketbase.seaweedfs.split.example index 2f02091..c6c50a2 100644 --- a/Docker-AIO/.env.pocketbase.seaweedfs.split.example +++ b/Docker-AIO/.env.pocketbase.seaweedfs.split.example @@ -63,6 +63,8 @@ WARP_AIO_WEB=true WARP_PB_S3_BUCKET=warp WARP_PB_S3_ACCESS_KEY= WARP_PB_S3_SECRET= +# SeaweedFS ignores the region; the client insists on one. +WARP_PB_S3_REGION=us-east-1 # The S3 gateway's host port, on loopback unless the bind address says # otherwise. The homeserver does not need it; it is for aws-cli and the diff --git a/Docker-AIO/.env.pocketbase.seaweedfs.split.prod.example b/Docker-AIO/.env.pocketbase.seaweedfs.split.prod.example index 7a0265c..c90e1a6 100644 --- a/Docker-AIO/.env.pocketbase.seaweedfs.split.prod.example +++ b/Docker-AIO/.env.pocketbase.seaweedfs.split.prod.example @@ -68,6 +68,8 @@ WARP_AIO_WEB=true WARP_PB_S3_BUCKET=warp WARP_PB_S3_ACCESS_KEY= WARP_PB_S3_SECRET= +# SeaweedFS ignores the region; the client insists on one. +WARP_PB_S3_REGION=us-east-1 # The S3 gateway's host port, on loopback unless the bind address says # otherwise. The homeserver does not need it; it is for aws-cli and the diff --git a/Docker-AIO/docker-compose.pocketbase.seaweedfs.prod.yml b/Docker-AIO/docker-compose.pocketbase.seaweedfs.prod.yml index 7e853ee..612b805 100644 --- a/Docker-AIO/docker-compose.pocketbase.seaweedfs.prod.yml +++ b/Docker-AIO/docker-compose.pocketbase.seaweedfs.prod.yml @@ -45,7 +45,8 @@ services: WARP_PB_S3_ENABLED: "true" WARP_PB_S3_ENDPOINT: http://127.0.0.1:8333 WARP_PB_S3_BUCKET: ${WARP_PB_S3_BUCKET:-warp} - WARP_PB_S3_REGION: us-east-1 # SeaweedFS ignores it; the client wants one + # SeaweedFS ignores the region; the client wants one. + WARP_PB_S3_REGION: ${WARP_PB_S3_REGION:-us-east-1} WARP_PB_S3_FORCE_PATH_STYLE: "true" # The gateway's only identity, and what the homeserver signs with. WARP_PB_S3_ACCESS_KEY: ${WARP_PB_S3_ACCESS_KEY:?set WARP_PB_S3_ACCESS_KEY in .env} diff --git a/Docker-AIO/docker-compose.pocketbase.seaweedfs.split.prod.yml b/Docker-AIO/docker-compose.pocketbase.seaweedfs.split.prod.yml index 05eb9b5..c63f4f0 100644 --- a/Docker-AIO/docker-compose.pocketbase.seaweedfs.split.prod.yml +++ b/Docker-AIO/docker-compose.pocketbase.seaweedfs.split.prod.yml @@ -47,7 +47,8 @@ services: WARP_PB_S3_ENABLED: "true" WARP_PB_S3_ENDPOINT: http://127.0.0.1:8333 WARP_PB_S3_BUCKET: ${WARP_PB_S3_BUCKET:-warp} - WARP_PB_S3_REGION: us-east-1 # SeaweedFS ignores it; the client wants one + # SeaweedFS ignores the region; the client wants one. + WARP_PB_S3_REGION: ${WARP_PB_S3_REGION:-us-east-1} WARP_PB_S3_FORCE_PATH_STYLE: "true" # The homeserver's identity in SeaweedFS, and what it signs with. WARP_PB_S3_ACCESS_KEY: ${WARP_PB_S3_ACCESS_KEY:?set WARP_PB_S3_ACCESS_KEY in .env} diff --git a/Docker-AIO/docker-compose.pocketbase.seaweedfs.split.yml b/Docker-AIO/docker-compose.pocketbase.seaweedfs.split.yml index d0e90dc..68875cc 100644 --- a/Docker-AIO/docker-compose.pocketbase.seaweedfs.split.yml +++ b/Docker-AIO/docker-compose.pocketbase.seaweedfs.split.yml @@ -46,7 +46,8 @@ services: WARP_PB_S3_ENABLED: "true" WARP_PB_S3_ENDPOINT: http://127.0.0.1:8333 WARP_PB_S3_BUCKET: ${WARP_PB_S3_BUCKET:-warp} - WARP_PB_S3_REGION: us-east-1 # SeaweedFS ignores it; the client wants one + # SeaweedFS ignores the region; the client wants one. + WARP_PB_S3_REGION: ${WARP_PB_S3_REGION:-us-east-1} WARP_PB_S3_FORCE_PATH_STYLE: "true" # The homeserver's identity in SeaweedFS, and what it signs with. WARP_PB_S3_ACCESS_KEY: ${WARP_PB_S3_ACCESS_KEY:?set WARP_PB_S3_ACCESS_KEY in .env} diff --git a/Docker-AIO/docker-compose.pocketbase.seaweedfs.yml b/Docker-AIO/docker-compose.pocketbase.seaweedfs.yml index 5b7ca1a..e29bceb 100644 --- a/Docker-AIO/docker-compose.pocketbase.seaweedfs.yml +++ b/Docker-AIO/docker-compose.pocketbase.seaweedfs.yml @@ -43,7 +43,8 @@ services: WARP_PB_S3_ENABLED: "true" WARP_PB_S3_ENDPOINT: http://127.0.0.1:8333 WARP_PB_S3_BUCKET: ${WARP_PB_S3_BUCKET:-warp} - WARP_PB_S3_REGION: us-east-1 # SeaweedFS ignores it; the client wants one + # SeaweedFS ignores the region; the client wants one. + WARP_PB_S3_REGION: ${WARP_PB_S3_REGION:-us-east-1} WARP_PB_S3_FORCE_PATH_STYLE: "true" # The gateway's only identity, and what the homeserver signs with. WARP_PB_S3_ACCESS_KEY: ${WARP_PB_S3_ACCESS_KEY:?set WARP_PB_S3_ACCESS_KEY in .env} diff --git a/Docker/.env.pocketbase.seaweedfs.example b/Docker/.env.pocketbase.seaweedfs.example index 2ab1d59..bd2206a 100644 --- a/Docker/.env.pocketbase.seaweedfs.example +++ b/Docker/.env.pocketbase.seaweedfs.example @@ -60,6 +60,8 @@ SEAWEED_DATA_VOLUME= WARP_PB_S3_BUCKET=warp WARP_PB_S3_ACCESS_KEY= WARP_PB_S3_SECRET= +# SeaweedFS ignores the region; the client insists on one. +WARP_PB_S3_REGION=us-east-1 # The SeaweedFS image every SeaweedFS container runs. Pin it: the data # volume outlives the image. diff --git a/Docker/.env.pocketbase.seaweedfs.prod.example b/Docker/.env.pocketbase.seaweedfs.prod.example index 648da02..bb39030 100644 --- a/Docker/.env.pocketbase.seaweedfs.prod.example +++ b/Docker/.env.pocketbase.seaweedfs.prod.example @@ -66,6 +66,8 @@ SEAWEED_DATA_VOLUME= WARP_PB_S3_BUCKET=warp WARP_PB_S3_ACCESS_KEY= WARP_PB_S3_SECRET= +# SeaweedFS ignores the region; the client insists on one. +WARP_PB_S3_REGION=us-east-1 # The SeaweedFS image every SeaweedFS container runs. Pin it: the data # volume outlives the image. diff --git a/Docker/.env.pocketbase.seaweedfs.split.example b/Docker/.env.pocketbase.seaweedfs.split.example index da78c07..197a2ed 100644 --- a/Docker/.env.pocketbase.seaweedfs.split.example +++ b/Docker/.env.pocketbase.seaweedfs.split.example @@ -64,6 +64,8 @@ SEAWEED_ADMIN_VOLUME= WARP_PB_S3_BUCKET=warp WARP_PB_S3_ACCESS_KEY= WARP_PB_S3_SECRET= +# SeaweedFS ignores the region; the client insists on one. +WARP_PB_S3_REGION=us-east-1 # The SeaweedFS image every SeaweedFS container runs. Pin it: the data # volume outlives the image. diff --git a/Docker/.env.pocketbase.seaweedfs.split.prod.example b/Docker/.env.pocketbase.seaweedfs.split.prod.example index 6f9ba93..355470e 100644 --- a/Docker/.env.pocketbase.seaweedfs.split.prod.example +++ b/Docker/.env.pocketbase.seaweedfs.split.prod.example @@ -70,6 +70,8 @@ SEAWEED_ADMIN_VOLUME= WARP_PB_S3_BUCKET=warp WARP_PB_S3_ACCESS_KEY= WARP_PB_S3_SECRET= +# SeaweedFS ignores the region; the client insists on one. +WARP_PB_S3_REGION=us-east-1 # The SeaweedFS image every SeaweedFS container runs. Pin it: the data # volume outlives the image. diff --git a/Docker/docker-compose.pocketbase.seaweedfs.prod.yml b/Docker/docker-compose.pocketbase.seaweedfs.prod.yml index fefa0dd..b0e761c 100644 --- a/Docker/docker-compose.pocketbase.seaweedfs.prod.yml +++ b/Docker/docker-compose.pocketbase.seaweedfs.prod.yml @@ -122,7 +122,8 @@ services: WARP_PB_S3_ENABLED: "true" WARP_PB_S3_ENDPOINT: http://seaweedfs:8333 WARP_PB_S3_BUCKET: ${WARP_PB_S3_BUCKET:-warp} - WARP_PB_S3_REGION: us-east-1 # SeaweedFS ignores it; the client wants one + # SeaweedFS ignores the region; the client wants one. + WARP_PB_S3_REGION: ${WARP_PB_S3_REGION:-us-east-1} WARP_PB_S3_FORCE_PATH_STYLE: "true" WARP_PB_S3_ACCESS_KEY: ${WARP_PB_S3_ACCESS_KEY:?set WARP_PB_S3_ACCESS_KEY in .env} WARP_PB_S3_SECRET: ${WARP_PB_S3_SECRET:?set WARP_PB_S3_SECRET in .env} diff --git a/Docker/docker-compose.pocketbase.seaweedfs.split.prod.yml b/Docker/docker-compose.pocketbase.seaweedfs.split.prod.yml index a3c9787..07eb300 100644 --- a/Docker/docker-compose.pocketbase.seaweedfs.split.prod.yml +++ b/Docker/docker-compose.pocketbase.seaweedfs.split.prod.yml @@ -225,7 +225,8 @@ services: WARP_PB_S3_ENABLED: "true" WARP_PB_S3_ENDPOINT: http://seaweedfs-s3:8333 WARP_PB_S3_BUCKET: ${WARP_PB_S3_BUCKET:-warp} - WARP_PB_S3_REGION: us-east-1 # SeaweedFS ignores it; the client wants one + # SeaweedFS ignores the region; the client wants one. + WARP_PB_S3_REGION: ${WARP_PB_S3_REGION:-us-east-1} WARP_PB_S3_FORCE_PATH_STYLE: "true" WARP_PB_S3_ACCESS_KEY: ${WARP_PB_S3_ACCESS_KEY:?set WARP_PB_S3_ACCESS_KEY in .env} WARP_PB_S3_SECRET: ${WARP_PB_S3_SECRET:?set WARP_PB_S3_SECRET in .env} diff --git a/Docker/docker-compose.pocketbase.seaweedfs.split.yml b/Docker/docker-compose.pocketbase.seaweedfs.split.yml index e4970ac..a61a422 100644 --- a/Docker/docker-compose.pocketbase.seaweedfs.split.yml +++ b/Docker/docker-compose.pocketbase.seaweedfs.split.yml @@ -219,7 +219,8 @@ services: WARP_PB_S3_ENABLED: "true" WARP_PB_S3_ENDPOINT: http://seaweedfs-s3:8333 WARP_PB_S3_BUCKET: ${WARP_PB_S3_BUCKET:-warp} - WARP_PB_S3_REGION: us-east-1 # SeaweedFS ignores it; the client wants one + # SeaweedFS ignores the region; the client wants one. + WARP_PB_S3_REGION: ${WARP_PB_S3_REGION:-us-east-1} WARP_PB_S3_FORCE_PATH_STYLE: "true" WARP_PB_S3_ACCESS_KEY: ${WARP_PB_S3_ACCESS_KEY:?set WARP_PB_S3_ACCESS_KEY in .env} WARP_PB_S3_SECRET: ${WARP_PB_S3_SECRET:?set WARP_PB_S3_SECRET in .env} diff --git a/Docker/docker-compose.pocketbase.seaweedfs.yml b/Docker/docker-compose.pocketbase.seaweedfs.yml index 875c142..e381f45 100644 --- a/Docker/docker-compose.pocketbase.seaweedfs.yml +++ b/Docker/docker-compose.pocketbase.seaweedfs.yml @@ -116,7 +116,8 @@ services: WARP_PB_S3_ENABLED: "true" WARP_PB_S3_ENDPOINT: http://seaweedfs:8333 WARP_PB_S3_BUCKET: ${WARP_PB_S3_BUCKET:-warp} - WARP_PB_S3_REGION: us-east-1 # SeaweedFS ignores it; the client wants one + # SeaweedFS ignores the region; the client wants one. + WARP_PB_S3_REGION: ${WARP_PB_S3_REGION:-us-east-1} WARP_PB_S3_FORCE_PATH_STYLE: "true" WARP_PB_S3_ACCESS_KEY: ${WARP_PB_S3_ACCESS_KEY:?set WARP_PB_S3_ACCESS_KEY in .env} WARP_PB_S3_SECRET: ${WARP_PB_S3_SECRET:?set WARP_PB_S3_SECRET in .env}