mirror of
https://github.com/DrizzleTime/Foxel.git
synced 2026-06-07 08:29:51 +08:00
feat: support dynamic port configuration in Docker Compose and entrypoint scripts
This commit is contained in:
@@ -5,9 +5,10 @@ services:
|
|||||||
container_name: foxel
|
container_name: foxel
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- "8088:80"
|
- "${FOXEL_HOST_PORT:-8088}:${FOXEL_PORT:-80}"
|
||||||
environment:
|
environment:
|
||||||
- TZ=Asia/Shanghai
|
- TZ=Asia/Shanghai
|
||||||
|
- FOXEL_PORT=${FOXEL_PORT:-80}
|
||||||
- SECRET_KEY=EnsRhL9NFPxgFVc+7t96/y70DIOR+9SpntcIqQa90TU=
|
- SECRET_KEY=EnsRhL9NFPxgFVc+7t96/y70DIOR+9SpntcIqQa90TU=
|
||||||
- TEMP_LINK_SECRET_KEY=EnsRhL9NFPxgFVc+7t96/y70DIOR+9SpntcIqQa90TU=
|
- TEMP_LINK_SECRET_KEY=EnsRhL9NFPxgFVc+7t96/y70DIOR+9SpntcIqQa90TU=
|
||||||
volumes:
|
volumes:
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
python migrate/run.py
|
python migrate/run.py
|
||||||
exec gunicorn -k uvicorn.workers.UvicornWorker -w 1 -b 0.0.0.0:80 main:app
|
port="${FOXEL_PORT:-80}"
|
||||||
|
exec gunicorn -k uvicorn.workers.UvicornWorker -w 1 -b "0.0.0.0:${port}" main:app
|
||||||
|
|||||||
@@ -232,7 +232,7 @@ install_new_foxel() {
|
|||||||
if ss -tuln | grep -q ":${new_port}\b"; then
|
if ss -tuln | grep -q ":${new_port}\b"; then
|
||||||
warn "端口 $new_port 已被占用,请换一个。"
|
warn "端口 $new_port 已被占用,请换一个。"
|
||||||
else
|
else
|
||||||
sed -i -E "s|\"[0-9]{1,5}:80\"|\"$new_port:80\"|" compose.yaml
|
sed -i -E "s|(FOXEL_HOST_PORT:-)[0-9]{1,5}|\\1$new_port|" compose.yaml
|
||||||
info "端口已成功修改为 $new_port。"
|
info "端口已成功修改为 $new_port。"
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user