File tree 2 files changed +20
-7
lines changed
2 files changed +20
-7
lines changed Original file line number Diff line number Diff line change 1
1
FROM node:18.18.2-bullseye-slim
2
2
3
- RUN apt-get update && apt-get install -y wget make && \
3
+ RUN apt-get update && apt-get install -y wget make unzip && \
4
4
apt-get clean && rm -rf /var/lib/apt/lists/* && \
5
- wget -O arelo.tar.gz https://github.com/makiuchi-d/arelo/releases/download/v1.11.0/arelo_linux_$([ $(uname -m) = aarch64 ] && echo -n arm64 || echo -n x86_64).tar.gz && \
6
- tar xf arelo.tar.gz arelo && mv arelo /usr/local/bin && rm arelo.tar.gz && \
7
5
wget -O /wait-for-it.sh https://github.com/vishnubob/wait-for-it/raw/master/wait-for-it.sh > /dev/null 2>&1 && \
8
6
chmod +x /wait-for-it.sh
9
7
10
- ENV PATH /root/go/bin:/go/bin:$PATH
8
+ ARG go_ver="1.22.0" \
9
+ gopherjs_ver="v1.19.0-beta1" \
10
+ gopherjs_go="go1.19.13" \
11
+ protoc_ver="24.2"
12
+ ENV PATH=/root/go/bin:/go/bin:$PATH \
13
+ GOPHERJS_GOROOT=/root/sdk/${gopherjs_go}
11
14
RUN cd / && \
12
- wget -O go.tar.gz https://go.dev/dl/go1.19.13 .linux-$([ $(uname -m) = aarch64 ] && echo -n arm64 || echo -n amd64).tar.gz && \
15
+ wget -O go.tar.gz https://go.dev/dl/go${go_ver} .linux-$([ $(uname -m) = aarch64 ] && echo -n arm64 || echo -n amd64).tar.gz && \
13
16
tar xvf go.tar.gz && \
14
17
rm go.tar.gz && \
15
- go install github.com/gopherjs/gopherjs@v1.19.0-beta1
18
+ go install github.com/makiuchi-d/arelo@latest && \
19
+ go install github.com/gopherjs/gopherjs@${gopherjs_ver} && \
20
+ go install golang.org/dl/${gopherjs_go}@latest && \
21
+ $gopherjs_go download && \
22
+ wget -O protoc.zip https://github.com/protocolbuffers/protobuf/releases/download/v${protoc_ver}/protoc-${protoc_ver}-linux-$(if [ $(uname -m) = "aarch64" ]; then echo aarch_64; else echo x86_64; fi).zip && \
23
+ unzip -o protoc.zip "bin/*" "include/*" -d /usr/local && \
24
+ rm protoc.zip
16
25
17
26
WORKDIR /repo/wsnet2-dashboard/backend
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ PROTOC_GEN_TS := node_modules/.bin/protoc-gen-ts
10
10
11
11
proto := $(wildcard $(PROTO_SRC ) /* .proto)
12
12
pb.js := $(proto:$(PROTO_SRC ) %.proto=$(PROTO_DST ) %_pb.js )
13
+ pb.go := $(proto:%.proto=%.pb.go )
13
14
14
15
.PHONY : build re-build run re-run clean install-deps
15
16
@@ -35,9 +36,12 @@ install-deps:
35
36
$(target ) : prisma/schema.prisma $(pb.js ) $(src.ts ) .env src/plugins/binary.js
36
37
npx tsc
37
38
38
- src/plugins/binary.js : ../../server/binary/* .go go-binary/*
39
+ src/plugins/binary.js : ../../server/binary/* .go go-binary/* $( pb.go )
39
40
cd go-binary && gopherjs build -o ../$@
40
41
42
+ % .pb.go : % .proto
43
+ $(MAKE ) -C ../../server generate
44
+
41
45
prisma/schema.prisma : $(wildcard ../../server/sql/trigger.d/db.trigger)
42
46
if [ ! -e prisma/schema.prisma ]; then \
43
47
rm -rf prisma; \
You can’t perform that action at this time.
0 commit comments