Skip to content

Commit

Permalink
Merge pull request #472 from ivcosla/feature/dockerized-nodes
Browse files Browse the repository at this point in the history
added dockerfiles
  • Loading branch information
ayuryshev authored Jul 5, 2019
2 parents 6adc363 + 556f0dc commit eccff5d
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 0 deletions.
6 changes: 6 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
.git
bin
skywire
ci_scripts
apps
integration
38 changes: 38 additions & 0 deletions docker/images/node/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Builder
# ARG builder_base=golang:alpine
ARG base=alpine
FROM golang:alpine as builder

ARG CGO_ENABLED=0
ENV CGO_ENABLED=${CGO_ENABLED} \
GOOS=linux \
GOARCH=amd64 \
GO111MODULE=on

COPY . skywire

WORKDIR skywire

RUN go build -mod=vendor -tags netgo -ldflags="-w -s" \
-o skywire-node cmd/skywire-node/skywire-node.go &&\
go build -mod=vendor -ldflags="-w -s" -o ./apps/skychat.v1.0 ./cmd/apps/skychat &&\
go build -mod=vendor -ldflags="-w -s" -o ./apps/helloworld.v1.0 ./cmd/apps/helloworld &&\
go build -mod=vendor -ldflags="-w -s" -o ./apps/socksproxy.v1.0 ./cmd/apps/therealproxy &&\
go build -mod=vendor -ldflags="-w -s" -o ./apps/socksproxy-client.v1.0 ./cmd/apps/therealproxy-client &&\
go build -mod=vendor -ldflags="-w -s" -o ./apps/SSH.v1.0 ./cmd/apps/therealssh &&\
go build -mod=vendor -ldflags="-w -s" -o ./apps/SSH-client.v1.0 ./cmd/apps/therealssh-client


## Resulting image
FROM ${base} as node-runner

COPY --from=builder /go/skywire/skywire-node skywire-node
COPY --from=builder /go/skywire/apps bin/apps
COPY --from=builder /go/skywire/docker/images/node/update.sh update.sh

RUN ./update.sh

ENTRYPOINT [ "./skywire-node" ]

# default target
FROM node-runner
16 changes: 16 additions & 0 deletions docker/images/node/update.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#!/bin/sh

if type apt > /dev/null; then
apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
fi

if type apk > /dev/null; then

apk update
apk upgrade
apk add --no-cache ca-certificates openssl iproute2
update-ca-certificates --fresh
apk add iproute2
fi

0 comments on commit eccff5d

Please sign in to comment.