-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.dev.yml
More file actions
103 lines (96 loc) · 2.75 KB
/
Copy pathdocker-compose.dev.yml
File metadata and controls
103 lines (96 loc) · 2.75 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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
x-colink-image: &colink-image
image: colink-server:dev
build:
context: .
dockerfile: Dockerfile
args:
HTTP_PROXY: ${COLINK_HTTP_PROXY:-}
HTTPS_PROXY: ${COLINK_HTTPS_PROXY:-}
NO_PROXY: ${COLINK_NO_PROXY:-localhost,127.0.0.1,postgres}
x-colink-db-env: &colink-db-env
COLINK_DATABASE_HOST: postgres
COLINK_DATABASE_PORT: 5432
COLINK_DATABASE_USER: colink
COLINK_DATABASE_PASSWORD: colink
COLINK_DATABASE_SSLMODE: disable
COLINK_DATABASE_CONNECT_TIMEOUT: 2m
services:
postgres:
image: postgres:16-alpine
restart: unless-stopped
ports:
- "5433:5432"
environment:
POSTGRES_USER: colink
POSTGRES_PASSWORD: colink
POSTGRES_DB: colink
volumes:
- pgdata:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U colink -d colink"]
interval: 10s
timeout: 5s
retries: 5
networks:
- colink
server:
<<: *colink-image
command: ["colink-server"]
restart: unless-stopped
depends_on:
postgres:
condition: service_healthy
environment:
COLINK_SERVER_MODE: debug
COLINK_SERVER_PORT: 8080
<<: *colink-db-env
COLINK_DATABASE_DBNAME: colink
COLINK_JWT_SECRET: ${COLINK_JWT_SECRET:-dev-jwt-secret}
COLINK_JWT_ACCESS_TTL: ${COLINK_JWT_ACCESS_TTL:-72h}
COLINK_JWT_REFRESH_TTL: ${COLINK_JWT_REFRESH_TTL:-720h}
COLINK_WS_TICKET_TTL: ${COLINK_WS_TICKET_TTL:-30s}
networks:
- colink
update:
<<: *colink-image
command: ["colink-update-server"]
restart: unless-stopped
extra_hosts:
- "host.docker.internal:host-gateway"
depends_on:
postgres:
condition: service_healthy
environment:
COLINK_SERVER_MODE: debug
COLINK_SERVER_PORT: 8081
<<: *colink-db-env
COLINK_DATABASE_DBNAME: colink_update
COLINK_UPDATE_CHECK_INTERVAL: ${COLINK_UPDATE_CHECK_INTERVAL:-30m}
COLINK_UPDATE_STORAGE_PATH: /app/data/updates
COLINK_UPDATE_GITHUB_TOKEN: ${COLINK_UPDATE_GITHUB_TOKEN:-}
COLINK_UPDATE_GITHUB_REPOS: ${COLINK_UPDATE_GITHUB_REPOS:-CoLinkDev:colink-android:android,CoLinkDev:colink-desktop:windows}
COLINK_HTTP_PROXY: ${COLINK_HTTP_PROXY:-}
COLINK_HTTPS_PROXY: ${COLINK_HTTPS_PROXY:-}
COLINK_NO_PROXY: ${COLINK_NO_PROXY:-localhost,127.0.0.1,postgres,server,update}
volumes:
- update-data:/app/data/updates
networks:
- colink
nginx:
image: nginx:1.27-alpine
restart: unless-stopped
depends_on:
- server
- update
ports:
- "${COLINK_PUBLIC_PORT:-37777}:80"
volumes:
- ./deploy/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
networks:
- colink
volumes:
pgdata:
update-data:
networks:
colink:
driver: bridge