-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
50 lines (47 loc) · 1.67 KB
/
docker-compose.yml
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
version: "3.9"
services:
snd-server:
image: soundations-snd-server:latest
restart: unless-stopped
environment:
- SND_SERVER_HOST=${SND_SERVER_HOST:-0.0.0.0}
- SND_SERVER_PORT=${SND_SERVER_PORT:-6660}
- SND_SQLITE_DB_PATH=${SND_SQLITE_DB_PATH:-////opt/soundations-data/snd-server-main.sqlite}
- SND_RECOMMENDER_ARCHIVE_PATH=${SND_RECOMMENDER_ARCHIVE_PATH:-/soundations/snd-server/recommender_model.zip}
- SND_BERT_MODEL_ARCHIVE_PATH=${SND_BERT_MODEL_ARCHIVE_PATH:-/opt/soundations-data/bert_fine_tuned_genres}
- SND_SPOTIFY_CLIENT_ID=${SND_SPOTIFY_CLIENT_ID:-dummy_spotify_client_id}
- SND_SPOTIFY_CLIENT_SECRET=${SND_SPOTIFY_CLIENT_SECRET:-dummy_spotify_client_secret}
- OTEL_EXPORTER_OTLP_ENDPOINT=https://api.honeycomb.io
- OTEL_EXPORTER_OTLP_TRACES_PROTOCOL=http/json
- OTEL_EXPORTER_OTLP_HEADERS=x-honeycomb-team=${HONEYCOMB_API_KEY:-dummy_honeycomb_api_key}
- OTEL_SERVICE_NAME=soundations
- SND_SECRET_KEY=${SND_SECRET_KEY:-dummy_snd_secret_key}
- SND_ENC_ALGORITHM=HS256
build:
context: ./
dockerfile: ./snd-server/Dockerfile.prod
volumes:
- /opt/soundations-data:/opt/soundations-data
ports:
- 6660:6660
snd-proxy:
depends_on:
- snd-server
image: soundations-snd-proxy:latest
restart: unless-stopped
environment:
- SND_SERVER_HOST=snd-server
- SND_SERVER_PORT=${SND_SERVER_PORT:-6660}
build:
context: ./
dockerfile: ./snd-proxy/Dockerfile
ports:
- "80:80"
- "443:443"
- "443:443/udp"
volumes:
- caddy_data:/data
- caddy_config:/config
volumes:
caddy_data:
caddy_config: