Skip to content

Commit 7ac08ef

Browse files
committed
Build go-graphkb in docker.
This avoid adherence with the CI service.
1 parent 87aab03 commit 7ac08ef

File tree

5 files changed

+45
-7
lines changed

5 files changed

+45
-7
lines changed

.dockerignore

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
web/node_modules/
2+
web/build/
3+
.travis/
4+
docker/
5+
scripts/
6+
*.sh
7+
*.yml
8+
*.md
9+
docs/
10+
LICENSE

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,5 @@ importer-csv
2323

2424
.config.yml
2525
main
26+
27+
build/

.travis/run.sh

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
#!/bin/bash
22

3-
go test -v ./...
4-
5-
pushd web && npm ci && npm run build && popd
6-
go build -o go-graphkb cmd/go-graphkb/main.go
7-
go build -o importer-csv cmd/importer-csv/main.go
3+
docker build -t go-graphkb-build .
84

5+
cid=`docker create go-graphkb-build`
6+
docker cp $cid:/node/src/go-graphkb .
7+
docker cp $cid:/node/src/importer-csv .
8+
docker cp $cid:/node/src/build web/
9+
docker rm $cid

Dockerfile

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
FROM golang:1.14-alpine AS go-builder
2+
3+
WORKDIR /go/src/
4+
COPY go.mod go.sum ./
5+
6+
RUN go mod download
7+
8+
COPY cmd cmd
9+
COPY graphkb graphkb
10+
COPY internal internal
11+
RUN cd cmd/go-graphkb && GOOS=linux GOARCH=amd64 go build -o go-graphkb main.go
12+
RUN cd cmd/go-graphkb && GOOS=linux GOARCH=amd64 go build -o importer-csv main.go
13+
14+
15+
16+
FROM node:14-alpine AS node-builder
17+
18+
WORKDIR /node/src/
19+
20+
COPY web .
21+
22+
RUN yarn install && yarn build
23+
24+
COPY --from=go-builder /go/src/cmd/go-graphkb/go-graphkb ./
25+
COPY --from=go-builder /go/src/cmd/go-graphkb/importer-csv ./

docker/Dockerfile.frontend

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
FROM node:12-alpine
1+
FROM node:14-alpine
22

33
ARG USER_ID
44
ARG GROUP_ID
55

66
RUN deluser node && \
77
addgroup --gid ${GROUP_ID} dev && \
88
adduser --uid ${USER_ID} -G dev -D dev
9-
USER dev
9+
USER dev

0 commit comments

Comments
 (0)