Hi brocaar!
Thanks for your chirpstack.
I’m compilling ChirpStack Application Server with docker,but I met some errors.
My develop environment:
Windows 10 20H2
Docker desktop 3.4.0
WSL 2 distros is Ubuntu 20.
Docker Engine 20.10.7
Docker Compose 1.29.2
Connected internet with Shadowsocks.exe in wsl2,I could clone github manual
My compile steps are:
scanli@DESKTOP-VB04Q97:/home/app/chirpstack-application-server$ ls
CONTRIBUTING.md Dockerfile-devel Makefile cmd examples go.sum packaging ui
Dockerfile LICENSE README.md docker-compose.yml go.mod internal static
scanli@DESKTOP-VB04Q97:/home/app/chirpstack-application-server$ docker-compose run --rm chirpstack-application-server bash
Building chirpstack-application-server
Step 1/11 : FROM golang:1.16-alpine
---> 722a834ff95b
Step 2/11 : ENV PROJECT_PATH=/chirpstack-application-server
---> Running in 53dbcba4d54b
Removing intermediate container 53dbcba4d54b
---> 4c03ee2765ae
Step 3/11 : ENV PATH=$PATH:$PROJECT_PATH/build
---> Running in 4f5dc231e95e
Removing intermediate container 4f5dc231e95e
---> 87075c0ee5b2
Step 4/11 : ENV CGO_ENABLED=0
---> Running in ba871f456c1f
Removing intermediate container ba871f456c1f
---> 861de563dba1
Step 5/11 : ENV GO_EXTRA_BUILD_ARGS="-a -installsuffix cgo"
---> Running in ea63a4bf3443
Removing intermediate container ea63a4bf3443
---> afd2096e3930
Step 6/11 : RUN apk add --no-cache ca-certificates make git bash alpine-sdk nodejs nodejs-npm rpm protobuf
---> Running in 1cf6f724d792
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.13/community/x86_64/APKINDEX.tar.gz
(1/62) Upgrading musl (1.2.2-r0 -> 1.2.2-r1)
......
(62/62) Installing rpm (4.16.1.3-r0)
Executing busybox-1.32.1-r6.trigger
OK: 285 MiB in 76 packages
Removing intermediate container 1cf6f724d792
---> 00edfbf28b6c
Step 7/11 : RUN git clone https://github.com/protocolbuffers/protobuf.git /protobuf
---> Running in 31d359f3faa6
Cloning into '/protobuf'...
fatal: unable to access 'https://github.com/protocolbuffers/protobuf.git/': OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection
to github.com:443
ERROR: Service 'chirpstack-application-server' failed to build : The command '/bin/sh -c git clone https://github.com/protocolbuffers/protobuf.git /protobuf' returned a non-zero code: 128
Then I done follow:
scanli@DESKTOP-VB04Q97:/home/app/chirpstack-application-server$ docker-compose up
Building chirpstack-application-server
[+] Building 236.3s (11/11) FINISHED
=> [internal] load build definition from Dockerfile-devel 1.6s
=> => transferring dockerfile: 492B 0.0s
=> [internal] load .dockerignore 1.9s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/golang:1.16-alpine 0.0s
=> [1/7] FROM docker.io/library/golang:1.16-alpine 0.0s
=> [internal] load build context 3.2s
=> => transferring context: 166.30MB 2.4s
=> CACHED [2/7] RUN apk add --no-cache ca-certificates make git bash alpine-sdk nodejs nodejs-npm rpm protobuf 0.0s
=> CACHED [3/7] RUN git clone https://github.com/protocolbuffers/protobuf.git /protobuf 0.0s
=> CACHED [4/7] RUN mkdir -p /chirpstack-application-server 0.0s
=> [5/7] COPY . /chirpstack-application-server 10.2s
=> [6/7] WORKDIR /chirpstack-application-server 1.3s
=> ERROR [7/7] RUN make dev-requirements 218.9s
------
> [7/7] RUN make dev-requirements:
#11 109.9 go: github.com/NickBall/go-aes-key-wrap@v0.0.0-20170929221519-1c3aa3e4dfc5: Get "https://proxy.golang.org/github.com/%21nick%21ball/go-aes-key-wrap/@v/v0.0.0-20170929221519-1c3aa3e4dfc5.mod": dial tcp 172.217.160.81:443: connect: connection refused
#11 109.9 go mod download
#11 216.8 go: github.com/NickBall/go-aes-key-wrap@v0.0.0-20170929221519-1c3aa3e4dfc5: Get "https://proxy.golang.org/github.com/%21nick%21ball/go-aes-key-wrap/@v/v0.0.0-20170929221519-1c3aa3e4dfc5.mod": dial tcp 172.217.160.81:443: connect: connection refused
#11 216.8 make: *** [Makefile:62: dev-requirements] Error 1
------
executor failed running [/bin/sh -c make dev-requirements]: exit code: 2
ERROR: Service 'chirpstack-application-server' failed to build : Build failed
The protocolbuffers package can be manually cloned from github successfully:
scanli@DESKTOP-VB04Q97:/home/app/chirpstack-application-server$ git clone https://github.com/protocolbuffers/protobuf.git
Cloning into 'protobuf'...
remote: Enumerating objects: 87417, done.
remote: Counting objects: 100% (1282/1282), done.
remote: Compressing objects: 100% (390/390), done.
remote: Total 87417 (delta 782), reused 1213 (delta 771), pack-reused 86135
Receiving objects: 100% (87417/87417), 82.73 MiB | 789.00 KiB/s, done.
Resolving deltas: 100% (60864/60864), done.