copilot/dev-compose.yml

111 lines
2.3 KiB
YAML
Raw Permalink Normal View History

2017-06-29 17:29:54 +03:00
#############################################################################
# CONSUL
#
# Consul is the service catalog that helps discovery between the components
# Change "-bootstrap" to "-bootstrap-expect 3", then scale to 3 or more to
# turn this into an HA Consul raft.
#############################################################################
consul:
image: autopilotpattern/consul:0.7.2-r0.8
command: >
/usr/local/bin/containerpilot
/bin/consul agent -server
-config-dir=/etc/consul
2017-08-03 00:56:53 +03:00
-log-level=err
-bootstrap-expect 1
2017-06-29 17:29:54 +03:00
-ui-dir /ui
restart: always
mem_limit: 128m
2017-08-03 00:56:53 +03:00
ports:
- 8500:8500
2017-06-29 17:29:54 +03:00
#############################################################################
# PROMETHEUS
#
# Prometheus is an open source performance monitoring tool
# it is included here for demo purposes and is not required
#############################################################################
prometheus:
image: autopilotpattern/prometheus:1.7.1-r24
2017-08-03 00:56:53 +03:00
restart: always
mem_limit: 1g
ports:
- 9090:9090
2017-09-15 03:08:35 +03:00
links:
- consul:consul
2017-08-31 00:52:33 +03:00
environment:
2017-09-15 03:08:35 +03:00
- CONSUL=consul
2017-08-31 00:52:33 +03:00
- CONSUL_AGENT=1
2017-09-15 03:08:35 +03:00
dns:
- 127.0.0.1
2017-08-03 00:56:53 +03:00
2017-06-29 17:29:54 +03:00
#############################################################################
# FRONTEND
#############################################################################
frontend:
2017-09-15 03:08:35 +03:00
build: docker/frontend
2017-08-03 00:56:53 +03:00
mem_limit: 512m
2017-09-15 03:08:35 +03:00
links:
- consul:consul
2017-08-03 00:56:53 +03:00
env_file:
- _env
2017-06-29 17:29:54 +03:00
environment:
2017-09-15 03:08:35 +03:00
- CONSUL=consul
2017-08-03 00:56:53 +03:00
- PORT=443
2017-06-29 17:29:54 +03:00
ports:
2017-08-03 00:56:53 +03:00
- "80:80"
- "443:443"
2017-09-15 03:08:35 +03:00
dns:
- 127.0.0.1
2017-06-29 17:29:54 +03:00
#############################################################################
# BACKEND
#############################################################################
api:
2017-09-15 03:08:35 +03:00
build: docker/api
mem_limit: 512m
links:
- consul:consul
2017-06-29 17:29:54 +03:00
env_file:
- _env
environment:
2017-09-15 03:08:35 +03:00
- CONSUL=consul
2017-08-03 00:56:53 +03:00
- PORT=3000
2017-09-15 03:08:35 +03:00
expose:
- 3000
2017-06-29 17:29:54 +03:00
# Docker-compose wrapper
# Create _env file from running ./setup.sh
2017-08-03 00:56:53 +03:00
compose-api:
2017-09-15 03:08:35 +03:00
build: docker/compose-api
links:
- consul:consul
2017-06-29 17:29:54 +03:00
expose:
- 4242
env_file:
- _env
2017-09-15 03:08:35 +03:00
environment:
- CONSUL=consul
2017-06-29 17:29:54 +03:00
restart: always
rethinkdb:
2017-09-15 03:08:35 +03:00
image: autopilotpattern/rethinkdb:2.3.5r1
2017-06-29 17:29:54 +03:00
restart: always
mem_limit: 1g
2017-09-15 03:08:35 +03:00
links:
- consul:consul
2017-08-31 00:52:33 +03:00
env_file:
- _env
environment:
2017-09-15 03:08:35 +03:00
- CONSUL=consul
2017-08-31 00:52:33 +03:00
- CONSUL_AGENT=1
2017-09-15 03:08:35 +03:00
ports:
- 8080:8080
2017-06-29 17:29:54 +03:00
expose:
- 28015
- 29015
2017-09-15 03:08:35 +03:00
dns:
- 127.0.0.1