-
-
Notifications
You must be signed in to change notification settings - Fork 241
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
83 lines (80 loc) · 2.51 KB
/
docker-compose.yml
File metadata and controls
83 lines (80 loc) · 2.51 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
services:
app:
build:
context: .
dockerfile: Dockerfile
args:
- SELF_HOSTED=true
- SELF_HOSTED_SHARE=${SELF_HOSTED_SHARE:-true}
- SELF_HOSTED_BROADCAST=${SELF_HOSTED_BROADCAST:-true}
- BROADCAST_PORT=${BROADCAST_PORT:-3030}
- SANDBOX_HOST_NAME=${SANDBOX_HOST_NAME:-${HOST_NAME:-livecodes.localhost}}
- SANDBOX_PORT=${SANDBOX_PORT:-8090}
- FIREBASE_CONFIG=${FIREBASE_CONFIG:-}
- DOCS_BASE_URL=${DOCS_BASE_URL:-null}
- LOCAL_MODULES=${LOCAL_MODULES:-false}
- NODE_OPTIONS=--max-old-space-size=4096
restart: unless-stopped
environment:
- SELF_HOSTED=true
- HOST_NAME=${HOST_NAME:-livecodes.localhost}
- PORT=${PORT:-443}
- SELF_HOSTED_SHARE=${SELF_HOSTED_SHARE:-true}
- SELF_HOSTED_BROADCAST=${SELF_HOSTED_BROADCAST:-true}
- BROADCAST_PORT=${BROADCAST_PORT:-3030}
- BROADCAST_TOKENS=${BROADCAST_TOKENS:-}
- SANDBOX_HOST_NAME=${SANDBOX_HOST_NAME:-${HOST_NAME:-livecodes.localhost}}
- SANDBOX_PORT=${SANDBOX_PORT:-8090}
- LOG_URL=${LOG_URL:-null}
- VALKEY_HOST=valkey
- VALKEY_PORT=6379
- NODE_OPTIONS=--max-old-space-size=4096
volumes:
- ./assets:/srv/build/assets
depends_on:
- valkey
valkey:
image: valkey/valkey:8.1.2-alpine3.22
restart: on-failure
volumes:
- valkey-data:/data
command:
[
"sh",
"-c",
'if [ "$SELF_HOSTED_SHARE" != "false" ]; then valkey-server --save 60 1 --loglevel warning; fi',
]
server:
image: caddy:2.10.0-alpine
entrypoint: ["/bin/sh", "./entrypoint.sh"]
command:
[
"caddy",
"run",
"--config",
"/etc/caddy/Caddyfile",
"--adapter",
"caddyfile",
]
restart: unless-stopped
ports:
- "80:80"
- "${PORT:-443}:${PORT:-443}"
- "${SANDBOX_PORT:-8090}:${SANDBOX_PORT:-8090}"
- "${BROADCAST_PORT:-3030}:${BROADCAST_PORT:-3030}"
environment:
- HOST_NAME=${HOST_NAME:-livecodes.localhost}
- PORT=${PORT:-443}
- SANDBOX_HOST_NAME=${SANDBOX_HOST_NAME:-${HOST_NAME:-livecodes.localhost}}
- SANDBOX_PORT=${SANDBOX_PORT:-8090}
- BROADCAST_PORT=${BROADCAST_PORT:-3030}
volumes:
- ./server/caddy/entrypoint.sh:/srv/entrypoint.sh
- ./server/caddy/Caddyfile:/etc/caddy/Caddyfile
- ./server/data/caddy/data:/data
- ./server/data/caddy/config:/config
depends_on:
- app
volumes:
valkey-data:
name: livecodes-share-data