zend-blog-3-backend
/
docker-compose.yml
84 строки · 2.1 Кб
1services:
2rhinoceros:
3build:
4context: ./docker/web
5# dockerfile: prod/Dockerfile
6args:
7HOST_UID: ${HOST_UID}
8platform: linux/amd64
9hostname: "rhinoceros"
10container_name: "rhinoceros"
11volumes:
12- .:/var/www/html
13- ./docker/web/apache.conf:/etc/apache2/sites-available/000-default.conf:ro
14- ${UPLOADS_PATH}:/var/www/resources
15- app-logs:/var/www/html/var/log
16tmpfs:
17- /tmp
18- /var/www/html/var/cache:uid=${HOST_UID},gid=${HOST_UID}
19- /var/www/html/var/spool:uid=${HOST_UID},gid=${HOST_UID}
20ports:
21- "8033:80"
22links:
23- mailcatcher
24depends_on:
25- mailcatcher
26environment:
27APPLICATION_ENV: development
28CIRCLE_ARTIFACTS: /var/www/html/var/tests
29VARNISH_BAN_TOKEN: ${VARNISH_BAN_TOKEN}
30extra_hosts:
31- "database.lan:${DATABASE_IP}"
32- "reprogl.xelbot.com:${APPLICATION_IP}"
33networks:
34- blognet
35
36mailcatcher:
37image: xelbot/mailcatcher
38platform: linux/amd64
39ports:
40- "1080:1080"
41networks:
42- blognet
43
44nodejs:
45image: xelbot/docker-zendblog-nodejs
46platform: linux/amd64
47volumes:
48- .:/var/www/html
49networks:
50- blognet
51
52sloth:
53build: ./docker/nginx
54container_name: "sloth"
55platform: linux/amd64
56volumes:
57- .:/var/www/html
58- ${GOLANG_BLOG_PATH}:/var/www/app
59ports:
60- "443:443"
61- "80:80"
62depends_on:
63- rhinoceros
64links:
65- rhinoceros
66networks:
67- blognet
68
69newt:
70image: busybox
71container_name: newt
72platform: linux/amd64
73volumes:
74- app-logs:/var/log/zendblog
75command: [ "tail", "-f", "/var/log/zendblog/dev.log" ]
76depends_on:
77- rhinoceros
78
79networks:
80blognet:
81external: true
82
83volumes:
84app-logs:
85