Prepare for VPS migration: Create server specific docker-compose.yml and rename dev config
This commit is contained in:
@@ -9,9 +9,9 @@ x-logging: &default-logging
|
||||
|
||||
networks:
|
||||
traefik-net:
|
||||
external: true # Traefik管理下のネットワーク
|
||||
external: true # サーバー上の既存Traefikネットワーク
|
||||
windmill-internal:
|
||||
driver: bridge # Windmill内部通信用
|
||||
driver: bridge
|
||||
|
||||
services:
|
||||
db:
|
||||
@@ -45,7 +45,6 @@ services:
|
||||
restart: unless-stopped
|
||||
expose:
|
||||
- 8000
|
||||
- 2525
|
||||
environment:
|
||||
- DATABASE_URL=${DATABASE_URL}
|
||||
- MODE=server
|
||||
@@ -54,9 +53,10 @@ services:
|
||||
condition: service_healthy
|
||||
volumes:
|
||||
- worker_logs:/tmp/windmill/logs
|
||||
- /home/windmill/windmill:/workspace
|
||||
# Git同期のために、カレントディレクトリ(リポジトリルート)を/workspaceにマウント
|
||||
# これにより、コンテナ内から .git ディレクトリにアクセス可能となり、git pushが可能になる
|
||||
- .:/workspace
|
||||
labels:
|
||||
# Traefik設定
|
||||
- "traefik.enable=true"
|
||||
# HTTPSルーター
|
||||
- "traefik.http.routers.windmill.rule=Host(`windmill.keinafarm.net`)"
|
||||
@@ -95,7 +95,8 @@ services:
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
- worker_dependency_cache:/tmp/windmill/cache
|
||||
- worker_logs:/tmp/windmill/logs
|
||||
- /home/windmill/windmill:/workspace
|
||||
# WorkerからもGit同期が必要な場合に備えてマウント
|
||||
- .:/workspace
|
||||
networks:
|
||||
- windmill-internal
|
||||
logging: *default-logging
|
||||
@@ -125,28 +126,6 @@ services:
|
||||
- windmill-internal
|
||||
logging: *default-logging
|
||||
|
||||
windmill_indexer:
|
||||
image: ${WM_IMAGE}
|
||||
pull_policy: always
|
||||
deploy:
|
||||
replicas: 0 # 必要に応じて1に変更
|
||||
restart: unless-stopped
|
||||
expose:
|
||||
- 8002
|
||||
environment:
|
||||
- PORT=8002
|
||||
- DATABASE_URL=${DATABASE_URL}
|
||||
- MODE=indexer
|
||||
depends_on:
|
||||
db:
|
||||
condition: service_healthy
|
||||
volumes:
|
||||
- windmill_index:/tmp/windmill/search
|
||||
- worker_logs:/tmp/windmill/logs
|
||||
networks:
|
||||
- windmill-internal
|
||||
logging: *default-logging
|
||||
|
||||
windmill_extra:
|
||||
image: ghcr.io/windmill-labs/windmill-extra:latest
|
||||
pull_policy: always
|
||||
@@ -168,15 +147,22 @@ services:
|
||||
networks:
|
||||
- windmill-internal
|
||||
logging: *default-logging
|
||||
# Caddyは使わない(Traefikを使用)
|
||||
# caddy:
|
||||
# deploy:
|
||||
# replicas: 0
|
||||
labels:
|
||||
# LSPなどのWebSocket用設定(Caddyfileの代替)
|
||||
- "traefik.enable=true"
|
||||
# LSPへのルーティング (/ws/* -> 3001)
|
||||
- "traefik.http.routers.windmill-lsp.rule=Host(`windmill.keinafarm.net`) && PathPrefix(`/ws/`)"
|
||||
- "traefik.http.routers.windmill-lsp.entrypoints=websecure"
|
||||
- "traefik.http.routers.windmill-lsp.tls=true"
|
||||
- "traefik.http.services.windmill-lsp.loadbalancer.server.port=3001"
|
||||
# Debuggerへのルーティング (/ws_debug/* -> 3003)
|
||||
- "traefik.http.routers.windmill-debug.rule=Host(`windmill.keinafarm.net`) && PathPrefix(`/ws_debug/`)"
|
||||
- "traefik.http.routers.windmill-debug.entrypoints=websecure"
|
||||
- "traefik.http.routers.windmill-debug.tls=true"
|
||||
- "traefik.http.services.windmill-debug.loadbalancer.server.port=3003"
|
||||
|
||||
volumes:
|
||||
db_data: null
|
||||
worker_dependency_cache: null
|
||||
worker_logs: null
|
||||
worker_memory: null
|
||||
windmill_index: null
|
||||
lsp_cache: null
|
||||
|
||||
Reference in New Issue
Block a user