forked from makeplane/plane
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.web.yml
More file actions
154 lines (133 loc) · 4.69 KB
/
docker-compose.web.yml
File metadata and controls
154 lines (133 loc) · 4.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
x-plane: &plane
APP_VERSION: v1.8.3
APP_DOMAIN: ${DOMAIN_NAME:-localhost}
MACHINE_SIGNATURE: ${MACHINE_SIGNATURE}
DEPLOY_PLATFORM: docker_compose
PRIME_HOST: https://gnc.nwerp.ai
x-monitor-env: &monitor-env
SERVICE_HTTP_WEB: web:3000
SERVICE_HTTP_API: api:8000
SERVICE_HTTP_LIVE: live:3000
SERVICE_HTTP_PROXY: proxy:80
SERVICE_HTTP_MINIO: plane-minio:9090
SERVICE_TCP_REDIS: plane-redis:6379
SERVICE_TCP_POSTGRES: supabase-db:5432
TRUSTED_PROXIES: ${TRUSTED_PROXIES:-0.0.0.0/0}
x-proxy-env: &proxy-env
SITE_ADDRESS: ${SITE_ADDRESS:-localhost:80}
CERT_EMAIL: ${CERT_EMAIL:-admin@nwerp.ai}
CERT_ACME_CA: ${CERT_ACME_CA}
CERT_ACME_DNS: ${CERT_ACME_DNS}
BUCKET_NAME: ${BUCKET_NAME:-uploads}
FILE_SIZE_LIMIT: ${FILE_SIZE_LIMIT:-5242880}
LISTEN_HTTP_PORT: ${LISTEN_HTTP_PORT:-80}
LISTEN_HTTPS_PORT: ${LISTEN_HTTPS_PORT:-443}
x-pg-env: &pg-env
POSTGRES_USER: ${POSTGRES_USER:-plane}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-plane}
POSTGRES_DB: ${POSTGRES_DB:-plane}
PGDATA: ${PGDATA:-/var/lib/postgresql/data}
DATABASE_URL: ${DATABASE_URL:-postgresql://plane:plane@plane-db/plane}
DB_URL: ${DATABASE_URL:-postgresql://plane:plane@plane-db/plane}
x-rabbitmq-env: &rabbitmq-env
RABBITMQ_HOST: ${RABBITMQ_HOST:-plane-mq}
RABBITMQ_PORT: ${RABBITMQ_PORT:-5672}
RABBITMQ_HTTP_PORT: ${RABBITMQ_HTTP_PORT:-15672}
RABBITMQ_DEFAULT_USER: ${RABBITMQ_USER:-plane}
RABBITMQ_DEFAULT_PASS: ${RABBITMQ_PASSWORD:-plane}
RABBITMQ_DEFAULT_VHOST: ${RABBITMQ_VHOST:-plane}
RABBITMQ_VHOST: ${RABBITMQ_VHOST:-plane}
AMQP_URL: ${AMQP_URL:-amqp://plane:plane@plane-mq:5672/plane}
x-redis-env: &redis-env
REDIS_HOST: ${REDIS_HOST:-plane-redis}
REDIS_PORT: ${REDIS_PORT:-6379}
REDIS_URL: ${REDIS_URL:-redis://plane-redis:6379/}
x-docstore-env: &docstore-env
USE_MINIO: ${USE_MINIO:-1}
MINIO_ROOT_USER: ${MINIO_ROOT_USER:-access-key}
MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-secret-key}
BUCKET_NAME: ${BUCKET_NAME:-uploads}
AWS_REGION: ${AWS_REGION}
AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID:-access-key}
AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY:-secret-key}
AWS_S3_ENDPOINT_URL: ${AWS_S3_ENDPOINT_URL:-http://plane-minio:9000}
AWS_S3_BUCKET_NAME: ${AWS_S3_BUCKET_NAME:-uploads}
x-silo-env: &silo-env
PORT: 3000
# Silo App Envs
BATCH_SIZE: ${BATCH_SIZE:-60}
DEDUP_INTERVAL: ${DEDUP_INTERVAL:-3}
APP_BASE_URL: ${SITE_ADDRESS}
API_BASE_URL: ${API_BASE_URL:-http://api:8000}
SILO_API_BASE_URL: ${SITE_ADDRESS}
SILO_BASE_PATH: ${SILO_BASE_PATH:-/silo}
WEBHOOK_SECRET: ${WEBHOOK_SECRET:-plane-silo}
MQ_PREFETCH_COUNT: ${MQ_PREFETCH_COUNT:-10}
# Silo Sentry Envs
SENTRY_DSN: ${SENTRY_DSN}
# Authentication
SILO_HMAC_SECRET_KEY: ${SILO_HMAC_SECRET_KEY:-tnbbvj6ATPvze4zaygdujxg4dpk4hqx0WDW}
# Feature Flag Envs
FEATURE_FLAG_SERVER_BASE_URL: ${FEATURE_FLAG_SERVER_BASE_URL}
# Github Envs
GITHUB_APP_NAME: ${GITHUB_APP_NAME}
GITHUB_APP_ID: ${GITHUB_APP_ID}
GITHUB_CLIENT_ID: ${GITHUB_CLIENT_ID}
GITHUB_CLIENT_SECRET: ${GITHUB_CLIENT_SECRET}
GITHUB_PRIVATE_KEY: ${GITHUB_PRIVATE_KEY}
# Gitlab Envs
GITLAB_CLIENT_ID: ${GITLAB_CLIENT_ID}
GITLAB_CLIENT_SECRET: ${GITLAB_CLIENT_SECRET}
# Slack Envs
SLACK_CLIENT_ID: ${SLACK_CLIENT_ID}
SLACK_CLIENT_SECRET: ${SLACK_CLIENT_SECRET}
x-app-env: &app-env
WEB_URL: ${WEB_URL:-http://localhost}
DEBUG: ${DEBUG:-0}
SENTRY_DSN: ${SENTRY_DSN}
SENTRY_ENVIRONMENT: ${SENTRY_ENVIRONMENT:-production}
CORS_ALLOWED_ORIGINS: ${CORS_ALLOWED_ORIGINS}
API_BASE_URL: ${API_BASE_URL:-http://api:8000}
# Gunicorn Workers
GUNICORN_WORKERS: ${GUNICORN_WORKERS:-2}
# Application secret
SECRET_KEY: ${SECRET_KEY:-60gp0byfz2dvffa45cxl20p1scy9xbpf6d8c5y0geejgkyp1b5}
FILE_SIZE_LIMIT: ${FILE_SIZE_LIMIT:-5242880}
SSL_VERIFY: ${SSL_VERIFY:-1}
FEATURE_FLAG_SERVER_BASE_URL: ${FEATURE_FLAG_SERVER_BASE_URL:-http://monitor:8080}
PAYMENT_SERVER_BASE_URL: ${PAYMENT_SERVER_BASE_URL:-http://monitor:8080}
# Enternal Services Config
SILO_HMAC_SECRET_KEY: ${SILO_HMAC_SECRET_KEY:-tnbbvj6ATPvze4zaygdujxg4dpk4hqx0WDW}
# API key rate limit
API_KEY_RATE_LIMIT: ${API_KEY_RATE_LIMIT:-60/minute}
# Force HTTPS for handling SSL Termination
MINIO_ENDPOINT_SSL: ${MINIO_ENDPOINT_SSL:-0}
x-live-env: &live-env
API_BASE_URL: ${API_BASE_URL:-http://api:8000}
services:
web:
container_name: web
build:
context: .
dockerfile: ./apps/web/Dockerfile.web
args:
DOCKER_BUILDKIT: 1
restart: always
networks:
- dokploy-network
volumes:
proxy_config: {}
proxy_data: {}
uploads: {}
minio_data: {}
rabbitmq_data: {}
redisdata: {}
pgdata: {}
migrator_logs: {}
beat_worker_logs: {}
worker_logs: {}
api_logs: {}
monitor_data: {}
networks:
dokploy-network:
external: true