Skip to content
Snippets Groups Projects
Commit 018b065e authored by Alex Ellis's avatar Alex Ellis
Browse files

Initial work for ARMHF

parent c211ba0d
No related branches found
No related tags found
No related merge requests found
version: "3"
services:
gateway:
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
ports:
- 8080:8080
image: alexellis2/faas-gateway:latest-armhf
networks:
- functions
prometheus:
image: alexellis2/prometheus-armhf:latest
volumes:
- ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
command: "-config.file=/etc/prometheus/prometheus.yml -storage.local.path=/prometheus -storage.local.memory-chunks=10000"
ports:
- 9090:9090
depends_on:
- gateway
environment:
no_proxy: "gateway"
networks:
- functions
networks:
functions:
driver: overlay
# Docker does not support this option yet - maybe create outside of the stack and reference as "external"?
#attachable: true
FROM alexellis2/go-armhf:1.7.4
RUN go get -d github.com/docker/docker/api/types \
&& go get -d github.com/docker/docker/api/types/filters \
&& go get -d github.com/docker/docker/api/types/swarm \
&& go get -d github.com/docker/docker/client \
&& go get github.com/gorilla/mux \
&& go get github.com/prometheus/client_golang/prometheus
WORKDIR /go/src/github.com/alexellis/faas/gateway
COPY metrics metrics
COPY server.go .
RUN find /go/src/github.com/alexellis/faas/gateway/
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app .
#!/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
docker build -t alexellis2/faas-gateway:latest-armhf .
FROM alexellis2/go-armhf:1.7.4
RUN mkdir -p /go/src/app
COPY main.go /go/src/app
WORKDIR /go/src/app
RUN go get -d -v
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app .
#!/bin/sh
# Below makes use of "builder pattern" so that binary is extracted separate
# from the golang runtime/SDK
echo Building alexellis2/faas-watchdog:build-armhf
docker build --build-arg https_proxy=$https_proxy --build-arg http_proxy=$http_proxy \
-t alexellis2/faas-watchdog:build-armhf . -f Dockerfile.armhf
docker create --name buildoutput alexellis2/faas-watchdog:build-armhf echo
docker cp buildoutput:/go/src/app/app ./fwatchdog
docker rm buildoutput
...@@ -5,6 +5,6 @@ ...@@ -5,6 +5,6 @@
docker build --build-arg https_proxy=$https_proxy --build-arg http_proxy=$http_proxy \ docker build --build-arg https_proxy=$https_proxy --build-arg http_proxy=$http_proxy \
-t alexellis2/faas-watchdog:build . -t alexellis2/faas-watchdog:build .
docker create --name buildoutput alexellis2/faas-watchdog:build docker create --name buildoutput alexellis2/faas-watchdog:build echo
docker cp buildoutput:/go/src/app/app ./fwatchdog docker cp buildoutput:/go/src/app/app ./fwatchdog
docker rm buildoutput docker rm buildoutput
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment