-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
85 lines (81 loc) · 2.08 KB
/
docker-compose.yml
File metadata and controls
85 lines (81 loc) · 2.08 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
version: '3'
services:
postgresql:
image: postgres:11-alpine
restart: always
environment:
- POSTGRES_PASSWORD=$DATABASE_PASSWORD
- POSTGRES_USER=$DATABASE_USERNAME
ports:
- $DATABASE_PORT_EXTERNAL:$DATABASE_PORT_INTERNAL
web:
image: jonkofee/nginx
working_dir: /code
ports:
- $NGINX_PORT_EXTERNAL:$NGINX_PORT_INTERNAL
- $NGINX_PORT_INTERNAL
volumes:
- ./docker/nginx/conf:/etc/nginx/conf.d
- ./static:/code/static
links:
- php
- websocket
environment:
- DOMAIN=$DOMAIN
- PHP_PORT=$PHP_PORT
networks:
default:
aliases:
- api.$DOMAIN
- static.$DOMAIN
- other.$DOMAIN
- $DOMAIN
php:
build: ./docker/php
working_dir: /code
volumes:
- ./src:/code
links:
- postgresql
- websocket
ports:
- $PHP_PORT
environment:
- DATABASE_HOST=$DATABASE_HOST
- DATABASE_USERNAME=$DATABASE_USERNAME
- DATABASE_PASSWORD=$DATABASE_PASSWORD
- DATABASE_NAME=$DATABASE_NAME
- DATABASE_PORT=$DATABASE_PORT_INTERNAL
- JWT_KEY=$JWT_KEY
- APPLE_IOS_CLIENT_ID=$APPLE_IOS_CLIENT_ID
- APPLE_WATCHOS_CLIENT_ID=$APPLE_WATCHOS_CLIENT_ID
- APN_CERT_PHRASE=$APN_CERT_PHRASE
- DOMAIN=$DOMAIN
websocket:
build: ./docker/websocket
working_dir: /code
volumes:
- ./src:/code
ports:
- $WEBSOCKET_PORT_EXTERNAL:$WEBSOCKET_PORT_INTERNAL
- $WEBSOCKET_PORT_INTERNAL
- $WEBSOCKET_TCP_PORT_INTERNAL
environment:
- JWT_KEY=$JWT_KEY
- WEBSOCKET_PORT=$WEBSOCKET_PORT_INTERNAL
- TCP_PORT=$WEBSOCKET_TCP_PORT_INTERNAL
tests:
build: ./docker/tests
working_dir: /code
tty: true
volumes:
- ./:/code
environment:
- DATABASE_HOST=$DATABASE_HOST
- DATABASE_USERNAME=$DATABASE_USERNAME
- DATABASE_PASSWORD=$DATABASE_PASSWORD
- DATABASE_NAME=$DATABASE_NAME
- DATABASE_PORT=$DATABASE_PORT_INTERNAL
- WEBSOCKET_PORT=$WEBSOCKET_PORT_INTERNAL
- JWT_KEY=$JWT_KEY
- DOMAIN=$DOMAIN