Skip to content

Commit 0f9eb63

Browse files
Merge pull request #12 from m-lab/build-generate-schema
Add generate-schema and the ndt8 schema to the Docker image
2 parents 4762869 + 4b913a8 commit 0f9eb63

File tree

5 files changed

+12
-0
lines changed

5 files changed

+12
-0
lines changed

Dockerfile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ RUN ./build.sh
1313
FROM alpine:3.17.3
1414
WORKDIR /msak
1515
COPY --from=build /msak/msak-server /msak/
16+
COPY --from=build /msak/generate-schema /msak/
1617

18+
# Generate msak's JSON schema.
19+
RUN /msak/generate-schema -ndt8=/msak/ndt8.json
20+
21+
# Verify that the msak-server binary can be run.
1722
RUN ./msak-server -h
23+
1824
ENTRYPOINT ["./msak-server"]

build.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,5 @@ go build -v \
66
-tags netgo \
77
-ldflags "$versionflags -extldflags \"-static\"" \
88
./cmd/msak-server
9+
10+
go build -v ./cmd/generate-schema

cmd/generate-schema/main.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"flag"
55
"io/ioutil"
66

7+
"github.com/m-lab/go/cloud/bqx"
78
"github.com/m-lab/go/rtx"
89
"github.com/m-lab/msak/pkg/ndt8/model"
910

@@ -24,6 +25,7 @@ func main() {
2425
ndt8Result := model.NDT8Result{}
2526
sch, err := bigquery.InferSchema(ndt8Result)
2627
rtx.Must(err, "failed to generate ndt8 schema")
28+
sch = bqx.RemoveRequired(sch)
2729
b, err := sch.ToJSONFields()
2830
rtx.Must(err, "failed to marshal schema")
2931
ioutil.WriteFile(ndt8Schema, b, 0o644)

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,5 @@ require (
7373
google.golang.org/grpc v1.54.0 // indirect
7474
google.golang.org/protobuf v1.30.0 // indirect
7575
gopkg.in/square/go-jose.v2 v2.6.0 // indirect
76+
gopkg.in/yaml.v2 v2.4.0 // indirect
7677
)

go.sum

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -630,6 +630,7 @@ gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
630630
gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
631631
gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
632632
gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
633+
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
633634
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
634635
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
635636
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=

0 commit comments

Comments
 (0)