76 lines
1.9 KiB
YAML
76 lines
1.9 KiB
YAML
version: '2'
|
|
services:
|
|
functions-ui:
|
|
image: iron/functions-ui:latest
|
|
environment:
|
|
API_URL: http://api:8080
|
|
stdin_open: true
|
|
tty: true
|
|
links:
|
|
- functions-worker:api
|
|
labels:
|
|
io.rancher.container.pull_image: always
|
|
api-lb:
|
|
image: rancher/lb-service-haproxy:v0.6.4
|
|
ports:
|
|
- 8080:8080/tcp
|
|
- 4000:4000/tcp
|
|
labels:
|
|
io.rancher.container.agent.role: environmentAdmin
|
|
io.rancher.container.create_agent: 'true'
|
|
setup-dbuser:
|
|
image: wjimenez5271/postgres_client:v2
|
|
environment:
|
|
PGPASSWORD: ironfunctions
|
|
PGUSER: postgres
|
|
PGHOST: postgres
|
|
PGQUERY: GRANT ALL PRIVILEGES ON DATABASE funcs TO postgres;
|
|
SLEEP_BEFORE_EXEC: '5'
|
|
stdin_open: true
|
|
tty: true
|
|
labels:
|
|
io.rancher.container.pull_image: always
|
|
io.rancher.container.start_once: 'true'
|
|
functions-worker:
|
|
image: iron/functions:0.2.59
|
|
environment:
|
|
MQ_URL: redis://redis:6379/
|
|
DB_URL: postgres://postgres:ironfunctions@postgres/funcs?sslmode=disable
|
|
stdin_open: true
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
- /opt/ironfunc/:/app/data
|
|
tty: true
|
|
links:
|
|
- postgres:postgres
|
|
- redis:redis
|
|
labels:
|
|
io.rancher.container.pull_image: always
|
|
setup-db:
|
|
image: wjimenez5271/postgres_client:v2
|
|
environment:
|
|
PGPASSWORD: ironfunctions
|
|
PGUSER: postgres
|
|
PGHOST: postgres
|
|
PGQUERY: CREATE DATABASE funcs;
|
|
stdin_open: true
|
|
tty: true
|
|
labels:
|
|
io.rancher.container.pull_image: always
|
|
io.rancher.container.start_once: 'true'
|
|
postgres:
|
|
image: postgres:9.6.3
|
|
environment:
|
|
POSTGRES_PASSWORD: ironfunctions
|
|
stdin_open: true
|
|
tty: true
|
|
labels:
|
|
io.rancher.container.pull_image: always
|
|
io.rancher.sidekicks: setup-db,setup-dbuser
|
|
redis:
|
|
image: redis:4.0.1
|
|
stdin_open: true
|
|
tty: true
|
|
labels:
|
|
io.rancher.container.pull_image: always
|