-
Notifications
You must be signed in to change notification settings - Fork 237
Expand file tree
/
Copy pathcompose.yml
More file actions
76 lines (73 loc) · 2.56 KB
/
Copy pathcompose.yml
File metadata and controls
76 lines (73 loc) · 2.56 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
name: codebattle-devcontainer
services:
app:
build:
context: .
dockerfile: Containerfile.dev
command: sleep infinity
init: true
working_dir: /workspace
user: codebattle
environment:
CODEBATTLE_API_AUTH_KEY: ${CODEBATTLE_API_AUTH_KEY:-x-key}
CODEBATTLE_DB_HOSTNAME: db
CODEBATTLE_DB_NAME: ${CODEBATTLE_DB_NAME:-codebattle_dev}
CODEBATTLE_DB_PASSWORD: ${CODEBATTLE_DB_PASSWORD:-postgres}
CODEBATTLE_DB_PORT: ${CODEBATTLE_DB_PORT:-5432}
CODEBATTLE_DB_USERNAME: ${CODEBATTLE_DB_USERNAME:-postgres}
CODEBATTLE_DEVCONTAINER: "1"
CODEBATTLE_LIVE_VIEW_SALT: ${CODEBATTLE_LIVE_VIEW_SALT:-dev-only-salt}
CODEBATTLE_PORT: ${CODEBATTLE_PORT:-4000}
CODEBATTLE_RUNNER_PORT: ${CODEBATTLE_RUNNER_PORT:-4001}
CODEBATTLE_SECRET_KEY_BASE: ${CODEBATTLE_SECRET_KEY_BASE:-dev-only-secret-key-base-dev-only-secret-key-base-dev-only-secret-key-base}
CODEBATTLE_VITE_PORT: ${CODEBATTLE_VITE_PORT:-8080}
DISCORD_CLIENT_ID: ${DISCORD_CLIENT_ID:-ASFD}
DISCORD_CLIENT_SECRET: ${DISCORD_CLIENT_SECRET:-ASFD}
FIREBASE_API_KEY: ${FIREBASE_API_KEY:-0}
FIREBASE_SENDER_ID: ${FIREBASE_SENDER_ID:-1}
GITHUB_CLIENT_ID: ${GITHUB_CLIENT_ID:-ASFD}
GITHUB_CLIENT_SECRET: ${GITHUB_CLIENT_SECRET:-ASFD}
NODE_OPTIONS: --max-old-space-size=4096
ports:
- "127.0.0.1:${CODEBATTLE_PORT:-4000}:${CODEBATTLE_PORT:-4000}"
- "127.0.0.1:${CODEBATTLE_VITE_PORT:-8080}:${CODEBATTLE_VITE_PORT:-8080}"
volumes:
- .:/workspace
- ./.devcontainer/empty.env:/workspace/.env:ro
- build:/workspace/_build
- deps:/workspace/deps
- node_modules:/workspace/apps/codebattle/node_modules
- plts:/workspace/priv/plts
- pnpm_store:/home/codebattle/.local/share/pnpm
tmpfs:
- /tmp
- /var/tmp
cap_drop:
- ALL
security_opt:
- no-new-privileges:true
depends_on:
db:
condition: service_healthy
db:
image: postgres:18-alpine@sha256:d3e1620b530c944afa6e887d22eb899824da68e19c52024bf98f5220c88a65b2
environment:
POSTGRES_DB: ${CODEBATTLE_DB_NAME:-codebattle_dev}
POSTGRES_PASSWORD: ${CODEBATTLE_DB_PASSWORD:-postgres}
POSTGRES_USER: ${CODEBATTLE_DB_USERNAME:-postgres}
volumes:
- pg_data18:/var/lib/postgresql
healthcheck:
test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
interval: 2s
timeout: 5s
retries: 30
security_opt:
- no-new-privileges:true
volumes:
build:
deps:
node_modules:
pg_data18:
plts:
pnpm_store: