Update NS to functions/ from alexellis2/faas-

This commit is contained in:
Alex Ellis 2017-03-12 13:07:14 +00:00 committed by Alex Ellis
parent 76d664505c
commit 97c9243419
8 changed files with 27 additions and 151 deletions

View File

@ -7,7 +7,7 @@ services:
- "/var/run/docker.sock:/var/run/docker.sock"
ports:
- 8080:8080
image: alexellis2/faas-gateway:latest-armhf-dev
image: functions/gateway:latest-armhf-dev
networks:
- functions
deploy:
@ -53,7 +53,7 @@ services:
# Sample functions go here.
wordcount:
image: alexellis2/faas-alpinefunction:latest-armhf
image: functions/alpine:latest-armhf
labels:
function: "true"
depends_on:

View File

@ -1,124 +0,0 @@
version: "3"
services:
# Core API services are pinned, HA is provided for functions.
gateway:
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
ports:
- 8080:8080
image: alexellis2/faas-gateway:latest-armhf
networks:
- functions
deploy:
placement:
constraints: [node.role == manager]
prometheus:
image: alexellis2/prometheus-armhf:latest
volumes:
- ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
- ./prometheus/alert.rules:/etc/prometheus/alert.rules
command: "-config.file=/etc/prometheus/prometheus.yml -storage.local.path=/prometheus -storage.local.memory-chunks=10000 --alertmanager.url=http://alertmanager:9093"
ports:
- 9090:9090
depends_on:
- gateway
- alertmanager
environment:
no_proxy: "gateway"
networks:
- functions
deploy:
placement:
constraints: [node.role == manager]
alertmanager:
image: alexellis2/alertmanager-armhf
environment:
no_proxy: "gateway"
volumes:
- ./prometheus/alertmanager.yml:/alertmanager.yml
command:
- '-config.file=/alertmanager.yml'
networks:
- functions
ports:
- 9093:9093
deploy:
placement:
constraints: [node.role == manager]
# Sample functions go here.
wordcount:
image: alexellis2/faas-alpinefunction:latest-armhf
labels:
function: "true"
depends_on:
- gateway
networks:
- functions
environment:
fprocess: "wc"
no_proxy: "gateway"
https_proxy: $https_proxy
echoit:
image: alexellis2/faas-alpinefunction:latest-armhf
labels:
function: "true"
depends_on:
- gateway
networks:
- functions
environment:
fprocess: "cat"
no_proxy: "gateway"
https_proxy: $https_proxy
nodeinfo:
image: alexellis2/faas-nodeinfo:latest-armhf
labels:
function: "true"
depends_on:
- gateway
networks:
- functions
environment:
no_proxy: "gateway"
https_proxy: $https_proxy
hubstats:
image: alexellis2/faas-hubstats:latest-armhf
labels:
function: "true"
depends_on:
- gateway
networks:
- functions
environment:
no_proxy: "gateway"
https_proxy: $https_proxy
# Converts body in (markdown format) -> (html)
markdown:
image: alexellis2/faas-markdownrender:latest-armhf
labels:
function: "true"
depends_on:
- gateway
networks:
- functions
environment:
no_proxy: "gateway"
https_proxy: $https_proxy
networks:
functions:
driver: overlay
# Docker does not support this option yet - maybe create outside of the stack and reference as "external"?
#attachable: true

View File

@ -7,7 +7,7 @@ services:
- "/var/run/docker.sock:/var/run/docker.sock"
ports:
- 8080:8080
image: alexellis2/faas-gateway:latest-dev
image: functions/gateway:latest-dev
networks:
- functions
deploy:
@ -95,7 +95,7 @@ services:
# Uses `cat` to echo back response, fastest function to execute.
echoit:
image: alexellis2/faas-alpinefunction:latest
image: functions/alpine:latest
labels:
function: "true"
depends_on:
@ -109,7 +109,7 @@ services:
# Counts words in request with `wc` utility
wordcount:
image: alexellis2/faas-alpinefunction:latest
image: functions/alpine:latest
labels:
function: "true"
depends_on:
@ -123,7 +123,7 @@ services:
# Calculates base64 representation of request body.
base64:
image: alexellis2/faas-alpinefunction:latest
image: functions/alpine:latest
labels:
function: "true"
depends_on:
@ -137,7 +137,7 @@ services:
# Decodes base64 representation of request body.
decodebase64:
image: alexellis2/faas-alpinefunction:latest
image: functions/alpine:latest
labels:
function: "true"
depends_on:

View File

@ -1,13 +0,0 @@
#!/bin/sh
echo Building alexellis2/faas-gateway:build-armhf
docker build --build-arg https_proxy=$https_proxy --build-arg http_proxy=$http_proxy \
-t alexellis2/faas-gateway:build-armhf . -f Dockerfile.build.armhf
docker create --name gateway_extract alexellis2/faas-gateway:build-armhf echo
docker cp gateway_extract:/go/src/github.com/alexellis/faas/gateway/app ./gateway
docker rm -f gateway_extract
echo Building alexellis2/faas-gateway:latest-armhf-dev
docker build -t alexellis2/faas-gateway:latest-armhf-dev .

13
gateway/build.armhf.sh Executable file
View File

@ -0,0 +1,13 @@
#!/bin/sh
echo Building functions/gateway:build-armhf
docker build --build-arg https_proxy=$https_proxy --build-arg http_proxy=$http_proxy \
-t functions/gateway:build-armhf . -f Dockerfile.build.armhf
docker create --name gateway_extract functions/gateway:build-armhf echo
docker cp gateway_extract:/go/src/github.com/alexellis/faas/gateway/app ./gateway
docker rm -f gateway_extract
echo Building functions/gateway:latest-armhf-dev
docker build -t functions/gateway:latest-armhf-dev .

View File

@ -1,13 +1,13 @@
#!/bin/sh
echo Building alexellis2/faas-gateway:build
echo Building functions/gateway:build
docker build --build-arg https_proxy=$https_proxy --build-arg http_proxy=$http_proxy \
-t alexellis2/faas-gateway:build . -f Dockerfile.build
-t functions/gateway:build . -f Dockerfile.build
docker create --name gateway_extract alexellis2/faas-gateway:build
docker create --name gateway_extract functions/gateway:build
docker cp gateway_extract:/go/src/github.com/alexellis/faas/gateway/app ./gateway
docker rm -f gateway_extract
echo Building alexellis2/faas-gateway:latest
echo Building functions/gateway:latest
docker build --no-cache -t alexellis2/faas-gateway:latest-dev .
docker build --no-cache -t functions/gateway:latest-dev .

View File

@ -1,3 +1,3 @@
#!/bin/bash
docker build -f Dockerfile.armhf -t alexellis2/faas-alpinefunction:latest-armhf .
docker build -f Dockerfile.armhf -t functions/alpine:latest-armhf .

View File

@ -1,3 +1,3 @@
#!/bin/bash
docker build -t alexellis2/faas-alpinefunction .
docker build -t functions/alpine .