"git@gitlab.engr.illinois.edu:cs525-sp18-g07/spark.git" did not exist on "8598d03a00a39dd23646bf752f9fed5d28e271c6"
Newer
Older
functions_provider_url: "http://faas-swarm:8080/"
read_timeout: "305s" # Maximum time to read HTTP request
write_timeout: "305s" # Maximum time to write HTTP response
upstream_timeout: "300s" # Maximum duration of upstream function call - should be more than read_timeout and write_timeout dnsrr: "true" # Temporarily use dnsrr in place of VIP while issue persists on PWD
faas_nats_address: "nats"
faas_nats_port: 4222
direct_functions: "true" # Functions are invoked directly over the overlay network
direct_functions_suffix: ""
secret_mount_path: "/run/secrets/"
# limits: # uncomment to enable limits
# memory: 100M
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 20
window: 380s
constraints:
- 'node.platform.os == linux'
secrets:
- basic-auth-user
- basic-auth-password
image: openfaas/faas-swarm:0.5.0-armhf
- "/var/run/docker.sock:/var/run/docker.sock"
networks:
- functions
environment:
read_timeout: "305s" # set both here, and on your functions
write_timeout: "305s" # set both here, and on your functions
basic_auth: "${BASIC_AUTH:-true}"
secret_mount_path: "/run/secrets/"
deploy:
placement:
constraints:
- 'node.role == manager'
- 'node.platform.os == linux'
resources:
# limits: # uncomment to enable limits
# memory: 100M
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 20
window: 380s
secrets:
- basic-auth-user
- basic-auth-password
# Uncomment the following port mappings if you wish to expose the
# NATS client and/or management ports you must also add `-m 8222` to the command
# ports:
# - 4222:4222
# - 8222:8222
command: "--store memory --cluster_id faas-cluster"
networks:
- functions
deploy:
resources:
limits:
memory: 125M
reservations:
memory: 50M
placement:
constraints:
- 'node.platform.os == linux'
image: openfaas/queue-worker:0.5.3-armhf
networks:
- functions
environment:
max_inflight: "1"
ack_wait: "30s" # Max duration of any async task / request
basic_auth: "false"
secret_mount_path: "/run/secrets/"
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
deploy:
resources:
limits:
memory: 50M
reservations:
memory: 20M
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 20
window: 380s
placement:
constraints:
- 'node.platform.os == linux'
# End services
# Start monitoring
prometheus:
image: alexellis2/prometheus:2.0-armhf
environment:
no_proxy: "gateway"
configs:
- source: prometheus_config
target: /etc/prometheus/prometheus.yml
- source: prometheus_rules
target: /etc/prometheus/alert.rules.yml
command:
- '--config.file=/etc/prometheus/prometheus.yml'
# - '-storage.local.path=/prometheus'
ports:
- 9090:9090
networks:
- functions
deploy:
placement:
constraints:
- 'node.role == manager'
- 'node.platform.os == linux'
resources:
limits:
memory: 500M
reservations:
memory: 200M
command:
- '-config.file=/alertmanager.yml'
networks:
- functions
# Uncomment the following port mapping if you wish to expose the Prometheus
# Alertmanager UI.
# ports:
# - 9093:9093
resources:
limits:
memory: 50M
reservations:
memory: 20M
- 'node.role == manager'
- 'node.platform.os == linux'
configs:
- source: alertmanager_config
target: /alertmanager.yml
configs:
prometheus_config:
file: ./prometheus/prometheus.yml
prometheus_rules:
file: ./prometheus/alert.rules.yml
alertmanager_config:
file: ./prometheus/alertmanager.yml
secrets:
basic-auth-user:
external: true
basic-auth-password:
external: true