Blame
142e26 | MB Tech | 2025-05-26 21:12:31 | 1 | # Tianji |
2 | ||||
3 | ## Docker compose |
|||
4 | ||||
5 | ```yaml |
|||
6 | services: |
|||
7 | tianji: |
|||
8 | image: moonrailgun/tianji:latest |
|||
9 | ports: |
|||
10 | - "12354:12345" |
|||
11 | environment: |
|||
12 | DATABASE_URL: postgresql://tianji:tianji@postgres:5432/tianji |
|||
13 | JWT_SECRET: replace-me-with-a-random-string |
|||
14 | ALLOW_REGISTER: "false" |
|||
15 | ALLOW_OPENAPI: "false" |
|||
16 | OPENAI_API_KEY: "random-string-of-characters" |
|||
17 | depends_on: |
|||
18 | - postgres |
|||
19 | restart: always |
|||
20 | postgres: |
|||
21 | image: postgres:15.4-alpine |
|||
22 | environment: |
|||
23 | POSTGRES_DB: tianji |
|||
24 | POSTGRES_USER: tianji |
|||
25 | POSTGRES_PASSWORD: tianji |
|||
26 | volumes: |
|||
27 | - tianji-db-data:/var/lib/postgresql/data |
|||
28 | restart: always |
|||
29 | healthcheck: |
|||
30 | test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"] |
|||
31 | interval: 5s |
|||
32 | timeout: 5s |
|||
33 | retries: 5 |
|||
34 | volumes: |
|||
35 | tianji-db-data: |
|||
36 | ``` |