File tree 3 files changed +35
-1
lines changed
3 files changed +35
-1
lines changed Original file line number Diff line number Diff line change @@ -19,5 +19,8 @@ wasm-client.wasm
19
19
# Mobile build output
20
20
build /
21
21
22
+ # Reproducible build output
23
+ reproducible-builds /
24
+
22
25
# Misc
23
26
* .DS_Store
Original file line number Diff line number Diff line change
1
+ #Get golang 1.17.3-buster as a base image
2
+ FROM golang:1.17.3-buster@sha256:ee3a388a872237ddb600de3ab9512e73df0043f8878f0f355baeb5b723ef16ec as builder
3
+
4
+ #Define the working directory in the container
5
+ WORKDIR /app
6
+
7
+ #Copy all files from root into the container
8
+ COPY . ./
9
+
10
+ #Use go mod tidy to handle dependencies
11
+ RUN go mod tidy
12
+
13
+ #Run the make task
14
+ RUN make wasm
Original file line number Diff line number Diff line change 74
74
wasm :
75
75
# The appengine build tag is needed because of the jessevdk/go-flags library
76
76
# that has some OS specific terminal code that doesn't compile to WASM.
77
- cd cmd/wasm-client; GOOS=js GOARCH=wasm go build -trimpath -ldflags=" $( LDFLAGS) " -tags=" $( RPC_TAGS) " -v -o wasm-client.wasm .
77
+ cd cmd/wasm-client; CGO_ENABLED=0 GOOS=js GOARCH=wasm go build -trimpath -ldflags=" $( LDFLAGS) " -tags=" $( RPC_TAGS) " -v -o wasm-client.wasm .
78
78
$(CP ) cmd/wasm-client/wasm-client.wasm example/wasm-client.wasm
79
79
80
80
apple :
@@ -104,6 +104,23 @@ android:
104
104
105
105
mobile : ios android
106
106
107
+ repro-wasm :
108
+ # Build the repro-wasm image
109
+ docker build -f Dockerfile-wasm -t repro-wasm-image --no-cache .
110
+
111
+ # Run the repro-wasm-image in a new container called repro-wasm
112
+ docker run --name repro-wasm repro-wasm-image
113
+
114
+ # Copy the compiled WASM file to the host machine
115
+ mkdir -p reproducible-builds
116
+ docker cp repro-wasm:/app/cmd/wasm-client/wasm-client.wasm ./reproducible-builds/
117
+
118
+ # Remove the repro-wasm container
119
+ docker rm repro-wasm
120
+
121
+ # Remove the repro-wasm-image
122
+ docker image rm repro-wasm-image
123
+
107
124
# =======
108
125
# TESTING
109
126
# =======
You can’t perform that action at this time.
0 commit comments