Aethel Bot OSS repository!
aethel.xyz
bot
fun
ai
discord
discord-bot
aethel
1services:
2 aethel:
3 image: ghcr.io/aethel-labs/aethel:latest
4 build:
5 context: .
6 args:
7 - VITE_BOT_API_URL=${VITE_BOT_API_URL:-https://aethel.xyz}
8 - VITE_STATUS_API_KEY=${VITE_STATUS_API_KEY}
9 - VITE_FRONTEND_URL=${VITE_FRONTEND_URL:-https://aethel.xyz}
10 - VITE_DISCORD_CLIENT_ID=${VITE_DISCORD_CLIENT_ID}
11 - STATUS_API_KEY=${STATUS_API_KEY}
12 - SOURCE_COMMIT=${SOURCE_COMMIT:-development}
13 container_name: aethel-bot
14 restart: unless-stopped
15 env_file:
16 - .env
17 environment:
18 NODE_ENV: production
19 TOKEN: ${TOKEN}
20 CLIENT_ID: ${CLIENT_ID}
21 DATABASE_URL: ${DATABASE_URL}
22 API_KEY_ENCRYPTION_SECRET: ${API_KEY_ENCRYPTION_SECRET}
23 STATUS_API_KEY: ${STATUS_API_KEY}
24 OPENROUTER_API_KEY: ${OPENROUTER_API_KEY}
25 OPENWEATHER_API_KEY: ${OPENWEATHER_API_KEY}
26 ALLOWED_ORIGINS: ${ALLOWED_ORIGINS}
27 LOG_LEVEL: ${LOG_LEVEL:-info}
28 SOURCE_COMMIT: ${SOURCE_COMMIT}
29 healthcheck:
30 test: ["CMD", "ps", "aux", "|", "grep", "node", "|", "grep", "-v", "grep"]
31 interval: 30s
32 timeout: 3s
33 retries: 3
34 start_period: 5s
35 ports:
36 - "2020:2020"
37 depends_on:
38 - postgres
39 networks:
40 - aethel_network
41
42 postgres:
43 image: postgres:15-alpine
44 container_name: aethel-postgres
45 restart: unless-stopped
46 environment:
47 POSTGRES_DB: ${POSTGRES_DB}
48 POSTGRES_USER: ${POSTGRES_USER}
49 POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
50 volumes:
51 - postgres_data:/var/lib/postgresql/data
52 networks:
53 - aethel_network
54 ports:
55 - "5432:5432"
56
57volumes:
58 postgres_data:
59
60networks:
61 aethel_network:
62 driver: bridge