Files
crm-ai-demo/external-configs/twenty/packages/twenty-docker/docker-compose.yml
AI Bridge Dev a9dee69e61 Add external service config overrides (Chatwoot compose + widget fix, Twenty compose)
- external-configs/chatwoot/docker-compose.yaml: shared DB version
- external-configs/chatwoot/app/views/widgets/show.html.erb: bypass broken Vite
- external-configs/twenty/packages/twenty-docker/docker-compose.yml: shared DB version
- .gitignore: fix path patterns (root-only for dirs, docker-compose.yml)
2026-07-27 15:31:24 +08:00

70 lines
2.3 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
name: twenty
# Twenty CRM - 共享 DB 版本
# 连接 crm-ai-demo_default 网络上的共享 crm-postgres / crm-redis
# 不再自带 postgres/redis。使用预构建镜像 twentycrm/twenty:latest。
#
# 启动: docker compose -f packages/twenty-docker/docker-compose.yml --env-file packages/twenty-docker/.env up -d
services:
server:
image: twentycrm/twenty:${TAG:-latest}
container_name: crm-twenty-server
volumes:
- twenty-server-data:/app/packages/twenty-server/.local-storage
ports:
- "3000:3000"
environment:
NODE_PORT: 3000
PG_DATABASE_URL: postgres://${PG_DATABASE_USER:-postgres}:${PG_DATABASE_PASSWORD:-postgres}@${PG_DATABASE_HOST:-crm-postgres}:${PG_DATABASE_PORT:-5432}/${PG_DATABASE_NAME:-twenty}
SERVER_URL: ${SERVER_URL}
REDIS_URL: ${REDIS_URL}
DISABLE_DB_MIGRATIONS: ${DISABLE_DB_MIGRATIONS}
DISABLE_CRON_JOBS_REGISTRATION: ${DISABLE_CRON_JOBS_REGISTRATION}
STORAGE_TYPE: ${STORAGE_TYPE}
ENCRYPTION_KEY: ${ENCRYPTION_KEY}
FALLBACK_ENCRYPTION_KEY: ${FALLBACK_ENCRYPTION_KEY}
APP_SECRET: ${APP_SECRET}
SIGN_IN_PREFILLED: "true"
IS_BILLING_ENABLED: "false"
networks:
- default
- crm-ai-demo_default
healthcheck:
test: ["CMD", "wget", "--spider", "-q", "http://localhost:3000/healthz"]
interval: 10s
timeout: 5s
retries: 30
restart: always
worker:
image: twentycrm/twenty:${TAG:-latest}
container_name: crm-twenty-worker
volumes:
- twenty-server-data:/app/packages/twenty-server/.local-storage
command: ["yarn", "worker:prod"]
environment:
PG_DATABASE_URL: postgres://${PG_DATABASE_USER:-postgres}:${PG_DATABASE_PASSWORD:-postgres}@${PG_DATABASE_HOST:-crm-postgres}:${PG_DATABASE_PORT:-5432}/${PG_DATABASE_NAME:-twenty}
SERVER_URL: ${SERVER_URL}
REDIS_URL: ${REDIS_URL}
DISABLE_DB_MIGRATIONS: "true"
DISABLE_CRON_JOBS_REGISTRATION: "true"
STORAGE_TYPE: ${STORAGE_TYPE}
ENCRYPTION_KEY: ${ENCRYPTION_KEY}
FALLBACK_ENCRYPTION_KEY: ${FALLBACK_ENCRYPTION_KEY}
APP_SECRET: ${APP_SECRET}
depends_on:
server:
condition: service_healthy
networks:
- default
- crm-ai-demo_default
restart: always
networks:
crm-ai-demo_default:
external: true
volumes:
twenty-server-data: