Repository navigation
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
71 lines (67 loc) · 2.03 KB
/
Copy pathdocker-compose.yml
File metadata and controls
71 lines (67 loc) · 2.03 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
services:
postgres:
image: postgres:16
environment:
POSTGRES_DB: ${POSTGRES_DB:-command_center}
POSTGRES_USER: ${POSTGRES_USER:-command_center}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-command_center}
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 5s
timeout: 5s
retries: 10
redis:
image: redis:7
ports:
- "6379:6379"
volumes:
- redis_data:/data
command: ["redis-server", "--appendonly", "yes"]
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 5s
timeout: 5s
retries: 10
backend:
build:
context: ./backend
environment:
APP_NAME: ${APP_NAME:-Linux Command Center}
APP_ENV: ${APP_ENV:-development}
APP_DEBUG: ${APP_DEBUG:-true}
BACKEND_HOST: ${BACKEND_HOST:-0.0.0.0}
BACKEND_PORT: ${BACKEND_PORT:-8000}
DATABASE_URL: ${DATABASE_URL:-postgresql+psycopg://command_center:command_center@postgres:5432/command_center}
REDIS_URL: ${REDIS_URL:-redis://redis:6379/0}
LOG_LEVEL: ${LOG_LEVEL:-INFO}
FRONTEND_ORIGIN: ${FRONTEND_ORIGIN:-http://localhost:3000}
ADMIN_USERNAME: ${ADMIN_USERNAME:-admin}
ADMIN_EMAIL: ${ADMIN_EMAIL:-admin@example.com}
ADMIN_PASSWORD: ${ADMIN_PASSWORD:-change-me-now}
ADMIN_DISPLAY_NAME: ${ADMIN_DISPLAY_NAME:-Administrator}
SESSION_COOKIE_NAME: ${SESSION_COOKIE_NAME:-lcc_session}
SESSION_EXPIRE_HOURS: ${SESSION_EXPIRE_HOURS:-8}
SESSION_COOKIE_SECURE: ${SESSION_COOKIE_SECURE:-false}
ports:
- "8000:8000"
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
frontend:
build:
context: ./frontend
environment:
NEXT_PUBLIC_API_BASE_URL: ${NEXT_PUBLIC_API_BASE_URL:-http://localhost:8000}
ports:
- "3000:3000"
depends_on:
- backend
volumes:
postgres_data:
redis_data: