The server for Open Course World
1version: "3.9"
2services:
3 app:
4 depends_on:
5 - crdb
6 restart: unless-stopped
7 build:
8 context: ../../
9 dockerfile: Dockerfile
10 ports:
11 - "6000:6000"
12 - "6001:6001"
13 volumes:
14 - ./certs:/app/certs
15 - /home/deck/smm2/data:/app/data
16 - /run/media/mmcblk0p1/smm2/dump_nothumb.db:/dump/dump.db:ro
17 - /run/media/mmcblk0p1/smm2/dump_onlythumb.db:/dump/dump_thumb.db:ro
18 environment:
19 ENABLE_API_DEV_USER: 'true'
20 DNS_WHITELIST: '127.0.0.1:6000,127.0.0.1:6001'
21 DEBUG_LEVEL: 'light'
22 COURSE_IMPORT_REQUIRE_VERIFY: 'false'
23 COURSE_IMPORT_ENABLE_CACHE: 'true'
24 USE_DUMP_FOR_SEARCHES: 'true'
25 DUMP_FILENAME: /dump/dump.db
26 DUMP_THUMBS_FILENAME: /dump/dump_thumb.db
27 DATA_VIEW_TYPE: 'combined_dyna'
28 DYNA_URL: 'postgres://ocw:ocw@crdb:26257/ocw?sslmode=disable'
29 MIXED_DIFFICULTY: 'false'
30 JWT_SECRET: 'steamdeck'
31 crdb:
32 image: cockroachdb/cockroach:v22.2.6
33 command: start-single-node --insecure
34 restart: unless-stopped
35 environment:
36 - COCKROACH_DATABASE=ocw
37 - COCKROACH_USER=ocw
38 ports:
39 - '127.0.0.1:26257:26257'
40 volumes:
41 - /home/deck/smm2/crdb-data:/cockroach/cockroach-data
42 - ./config/initdb:/docker-entrypoint-initdb.d:ro