aws-samples / aws-iot-securetunneling-localproxy

AWS Iot Secure Tunneling local proxy reference C++ implementation
https://docs.aws.amazon.com/iot/latest/developerguide/what-is-secure-tunneling.html
Apache License 2.0
73 stars 70 forks source link

Build fails on Architecture: arm64 #82

Closed dflatow closed 2 years ago

dflatow commented 2 years ago

Describe the bug

Running ./docker-build.sh fails on arm64 architecture (Apple M1 Pro)

To Reproduce

Steps to reproduce the behavior:

  1. Clone this repo
  2. Start docker
  3. Run ./docker-build.sh
  4. See error

Logs

./docker-build.sh
Architecture: arm64
OpenSSL configurations: linux-aarch64
[+] Building 907.9s (11/20)
 => [internal] load build definition from Dockerfile                       0.0s
 => => transferring dockerfile: 3.30kB                                     0.0s
 => [internal] load .dockerignore                                          0.0s
 => => transferring context: 2B                                            0.0s
 => [internal] load metadata for docker.io/library/amazonlinux:latest      1.9s
 => [builder  1/13] FROM docker.io/library/amazonlinux:latest@sha256:246  16.1s
 => => resolve docker.io/library/amazonlinux:latest@sha256:246ef631c75ea8  0.0s
 => => sha256:246ef631c75ea83005889621119fd5cc9cbb5500e193707 547B / 547B  0.0s
 => => sha256:b1377309830b143f16246542ac234b8b0b9251533954bfb 529B / 529B  0.0s
 => => sha256:a1a0df532d4a93ede0e0da29817f5dfdfb9c6653e22 1.49kB / 1.49kB  0.0s
 => => sha256:ec3b4c26678b188d3874bed5e14dd278311fc05c 63.90MB / 63.90MB  13.8s
 => => extracting sha256:ec3b4c26678b188d3874bed5e14dd278311fc05c81e418d5  2.1s
 => [builder  2/13] RUN yum check-update; yum upgrade -y &&  yum instal  113.9s
 => [stage-1 2/5] RUN yum check-update; yum upgrade -y &&     yum instal  47.4s
 => [stage-1 3/5] RUN mkdir -p /home/aws-iot-securetunneling-localproxy/c  1.5s
 => [builder  3/13] RUN mkdir /home/dependencies                           0.3s
 => [builder  4/13] WORKDIR /home/dependencies                             0.0s
 => [builder  5/13] RUN wget https://www.zlib.net/zlib-1.2.12.tar.gz -O   15.6s
 => ERROR [builder  6/13] RUN wget https://boostorg.jfrog.io/artifactor  760.1s
------
 > [builder  6/13] RUN wget https://boostorg.jfrog.io/artifactory/main/release/1.76.0/source/boost_1_76_0.tar.gz -O /tmp/boost.tar.gz &&        tar xzvf /tmp/boost.tar.gz &&   cd boost_1_76_0 &&      ./bootstrap.sh &&       ./b2 install link=static &&     cd /home/dependencies:
#11 0.219 --2022-05-05 01:32:12--  https://boostorg.jfrog.io/artifactory/main/release/1.76.0/source/boost_1_76_0.tar.gz
#11 0.222 Resolving boostorg.jfrog.io (boostorg.jfrog.io)... 34.216.127.120, 44.236.130.85, 54.148.174.218, ...
#11 0.336 Connecting to boostorg.jfrog.io (boostorg.jfrog.io)|34.216.127.120|:443... connected.
#11 0.535 HTTP request sent, awaiting response... 302
#11 0.610 Location: https://jfrog-prod-usw2-shared-oregon-main.s3.amazonaws.com/aol-boostorg/filestore/a5/a5ab6eaf31d1ca181a17ecffef9d58d40d87c71d?X-Artifactory-repositoryKey=main&X-Artifactory-projectKey=default&x-jf-traceId=eb74356f92688b09&response-content-disposition=attachment%3Bfilename%3D%22boost_1_76_0.tar.gz%22&response-content-type=application%2Fx-gzip&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20220505T013213Z&X-Amz-SignedHeaders=host&X-Amz-Expires=60&X-Amz-Credential=AKIASG3IHPL63WBBRCUD%2F20220505%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Signature=90c15d7e0b629e93b5dc0471140831af97a0b817075dced5887e7efafc3d0bb2 [following]
#11 0.610 --2022-05-05 01:32:12--  https://jfrog-prod-usw2-shared-oregon-main.s3.amazonaws.com/aol-boostorg/filestore/a5/a5ab6eaf31d1ca181a17ecffef9d58d40d87c71d?X-Artifactory-repositoryKey=main&X-Artifactory-projectKey=default&x-jf-traceId=eb74356f92688b09&response-content-disposition=attachment%3Bfilename%3D%22boost_1_76_0.tar.gz%22&response-content-type=application%2Fx-gzip&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20220505T013213Z&X-Amz-SignedHeaders=host&X-Amz-Expires=60&X-Amz-Credential=AKIASG3IHPL63WBBRCUD%2F20220505%2Fus-west-2%2Fs3%2Faws4_request&X-Amz-Signature=90c15d7e0b629e93b5dc0471140831af97a0b817075dced5887e7efafc3d0bb2
#11 0.610 Resolving jfrog-prod-usw2-shared-oregon-main.s3.amazonaws.com (jfrog-prod-usw2-shared-oregon-main.s3.amazonaws.com)... 52.92.131.41
#11 0.722 Connecting to jfrog-prod-usw2-shared-oregon-main.s3.amazonaws.com (jfrog-prod-usw2-shared-oregon-main.s3.amazonaws.com)|52.92.131.41|:443... connected.
#11 0.971 HTTP request sent, awaiting response... 200 OK
#11 1.075 Length: 130274594 (124M) [application/x-gzip]
#11 1.075 Saving to: '/tmp/boost.tar.gz'
#11 1.098
#11 1.098      0K .......... .......... .......... .......... ..........  0%  166K 12m47s
#11 1.365     50K .......... .......... .......... .......... ..........  0%  349K 9m25s
#11 1.648    100K .......... .......... .......... .......... ..........  0%  158K 10m45s
.
.
.
#11 581.3 boost_1_76_0/libs/graph/test/grid_graph_cc.cpp
#11 581.3 boost_1_76_0/libs/graph/test/grid_graph_test.cpp
#11 581.3 boost_1_76_0/libs/graph/test/gursoy_atun_layout_test.cpp
#11 581.3 boost_1_76_0/libs/graph/test/hawick_circuits.cpp
#11 581.3 boost_1_76_0/libs/graph/test/incremental_components_test.cpp
#11 581.3 boost_1_76_0/libs/graph/test/index_graph.cpp
#11 581.3 bo
#11 581.3 [output clipped, log limit 1MiB reached]
------
executor failed running [/bin/sh -c wget https://boostorg.jfrog.io/artifactory/main/release/1.76.0/source/boost_1_76_0.tar.gz -O /tmp/boost.tar.gz &&   tar xzvf /tmp/boost.tar.gz &&   cd boost_1_76_0 &&  ./bootstrap.sh &&   ./b2 install link=static &&     cd /home/dependencies]: exit code: 1

Environment:

dflatow commented 2 years ago

This was fixed by increasing Docker's memory to 6GB. As recommended here https://github.com/aws-samples/aws-iot-securetunneling-localproxy/issues/67#issuecomment-1118118157