31 lines
1.0 KiB
YAML
31 lines
1.0 KiB
YAML
# Ephemeral: no host volume. /data is tmpfs — gone when container is removed.
|
||
services:
|
||
pts:
|
||
build: .
|
||
container_name: pts
|
||
ports:
|
||
- "${BACKEND_PORT:-8765}:8765"
|
||
# noVNC:Teams MFA 互動畫面(點擊/輸入驗證碼)
|
||
- "${TEAMS_VNC_PORT:-6080}:6080"
|
||
environment:
|
||
PTS_DATA_DIR: /data
|
||
PTS_RELOAD: "false"
|
||
PTS_IN_DOCKER: "true"
|
||
DISPLAY: ":99"
|
||
TEAMS_HEADLESS: "false"
|
||
TEAMS_VNC_PORT: "6080"
|
||
# Optional tokens from host shell / project .env (compose substitution only; not a data mount)
|
||
GITLAB_TOKEN: ${GITLAB_TOKEN:-}
|
||
GITLAB_URL: ${GITLAB_URL:-}
|
||
GITLAB_PROJECT_PATH: ${GITLAB_PROJECT_PATH:-}
|
||
XAI_API_KEY: ${XAI_API_KEY:-}
|
||
XAI_BASE_URL: ${XAI_BASE_URL:-}
|
||
GROK_MODEL: ${GROK_MODEL:-}
|
||
PTS_URL: ${PTS_URL:-}
|
||
PTS_PROJECT_NAME: ${PTS_PROJECT_NAME:-}
|
||
tmpfs:
|
||
- /data:size=64m,mode=1777
|
||
# Do not mount host dirs. Session / settings only live in container tmpfs.
|
||
shm_size: "256mb"
|
||
restart: "no"
|