Skip to content

make local fails #26

@robomotic

Description

@robomotic

I followed the README.
I run make local:


--- Building containers........ 

docker compose build
[+] Building 0.0s (0/1)                                                                                                                          docker:default
[+] Building 0/1
[+] Building 52.8s (8/14)                                                                                                                        docker:default 
 => [setup internal] load build context                                                                                                                    0.1s
 => => transferring context: 614.99kB                                                                                                                      0.0s
 => [setup build 2/5] WORKDIR /usr/src/app                                                                                                                 0.2s 
 => [setup build 3/5] COPY requirements.txt ./                                                                                                             0.1s 
 => [setup build 4/5] RUN pip install --no-cache-dir -r requirements.txt                                                                                  10.1s
 => => #   Downloading Flask_Cors-5.0.0-py2.py3-none-any.whl.metadata (5.5 kB)                                                                                 
[+] Building 52.9s (8/14)                                                                                                                   docker:default     
 => [setup internal] load build context                                                                                                               0.1s     
 => => transferring context: 614.99kB                                                                                                                 0.0s      
 => [setup build 2/5] WORKDIR /usr/src/app                                                                                                            0.2s     
 => [setup build 3/5] COPY requirements.txt ./                                                                                                        0.1s5
 => [setup build 4/5] RUN pip install --no-cache-dir -r requirements.txt                                                                             10.3s53.0s 
[+] Building 53.0s (8/14)                                                                                                    docker:default 
 => [setup internal] load build context                                                                                                0.1s
 => => transferring context: 614.99kB                                                                                                  0.0s 
 => [setup build 2/5] WORKDIR /usr/src/app                                                                                             0.2s
 => [setup build 3/5] COPY requirements.txt ./                                                                                         0.1s 
 => [setup build 4/5] RUN pip install --no-cache-dir -r requirements.txt                                                              10.4s
 => => #   Downloading werkzeug-3.1.3-py3-none-any.whl.metadata (3.7 kB)                                                        [+] Building 53.1s (8/14)                                                                                        docker:default
 => [setup internal] load build context                                                                                    0.1s 
 => => transferring context: 614.99kB                                                                                      0.0s
 => [setup build 2/5] WORKDIR /usr/src/app                                                                                 0.2s 
 => [setup build 3/5] COPY requirements.txt ./                                                                             0.1s
 => [setup build 4/5] RUN pip install --no-cache-dir -r requirements.txt                                                  10.5s 
 => => #   Downloading click-8.1.8-py3-none-any.whl.metadata (2.3 kB)                                                          
[+] Building 53.3s (8/14)                                              docker:default                                           
 => [setup internal] load build context                                          0.1s                                          
 => => transferring context: 614.99kB                                            0.0s(line 8))                                  
 => [setup build 2/5] WORKDIR /usr/src/app                                       0.2s                                           
 => [setup build 3/5] COPY requirements.txt ./                                   0.1s 
 => [setup build 4/5] RUN pip install --no-cache-dir -r requirements.txt        10.6s  53.3s 
 => => # Collecting asn1crypto (from python-pkcs11->-r requirements.txt (line 9[+] Building 53.5s (8/14)       [+] Build[+ => [setup build 4/5] RUN pip install --no-cache-dir -r requirements.txt                                            38.7s
[+] Building 122.5s (15/16)                                                                                docker:default
[+] Building 123.2s (23/24)                                                                                docker:default
[+] Building 123.7s (32/32) FINISHED                                                                       docker:default
 => [setup internal] load build definition from Dockerfile                                                           0.1s
 => => transferring dockerfile: 734B                                                                                 0.0s 
 => [client internal] load metadata for docker.io/library/python:3.12                                                2.0s
 => [setup auth] library/python:pull token for registry-1.docker.io                                                  0.0s
 => [setup internal] load .dockerignore                                                                              0.1s
 => => transferring context: 181B                                                                                    0.0s
 => [client build 1/5] FROM docker.io/library/python:3.12@sha256:251ef8e69b6ccdf3c7bf7effaa51179d59af35364dd9c8646  40.8s
 => => resolve docker.io/library/python:3.12@sha256:251ef8e69b6ccdf3c7bf7effaa51179d59af35364dd9c86469142aa72a2c8cf  0.0s 
 => => sha256:0a96bdb8280554b560ffee0f2e5f9843dc7b625f28192021ee103ecbcc2d629b 48.50MB / 48.50MB                     8.7s 
 => => sha256:54c7be425079efba0003054ee884bf72f1ffebca733bedd6f077d2809ee9aa6f 23.87MB / 23.87MB                     7.6s 
 => => sha256:7aa8176e6d893aff4b57b2c22574ec2afadff4673b8e0954e275244bfd3d7bc1 64.39MB / 64.39MB                    23.5s 
 => => sha256:251ef8e69b6ccdf3c7bf7effaa51179d59af35364dd9c86469142aa72a2c8cfc 9.72kB / 9.72kB                       0.0s
 => => sha256:fd304df3579ddb2df079c560619d7fdba78ffb56bad7d61aa0a6e36ee1a2d0db 2.32kB / 2.32kB                       0.0s
 => => sha256:acda8b87a53fdba562e5dd1d52f64b95fa96f2c1eb92df388e53f3ccc07c921b 6.06kB / 6.06kB                       0.0s
 => => sha256:1523f4b3f5602bf41caf8d8e649536ac0b3e56984c81a9f518fb20c6516ca075 211.31MB / 211.31MB                  36.3s
 => => sha256:e3696bf6d1aef6794bb24eb2058c7a46b4deece447f2b77b1d3556db98fa14e7 6.16MB / 6.16MB                      10.1s
 => => extracting sha256:0a96bdb8280554b560ffee0f2e5f9843dc7b625f28192021ee103ecbcc2d629b                            0.9s
 => => extracting sha256:54c7be425079efba0003054ee884bf72f1ffebca733bedd6f077d2809ee9aa6f                            0.3s
 => => sha256:9668c23f1ccbf2e8456efa32652be75ceeaa20c9ecbc079dce2fc1e97bd3ec5d 25.61MB / 25.61MB                    15.5s
 => => sha256:cc9fb0d581e78e017831733b79ce3d1769324556079721865ea80db1363405ba 248B / 248B                          15.6s
 => => extracting sha256:7aa8176e6d893aff4b57b2c22574ec2afadff4673b8e0954e275244bfd3d7bc1                            1.2s
 => => extracting sha256:1523f4b3f5602bf41caf8d8e649536ac0b3e56984c81a9f518fb20c6516ca075                            3.2s
 => => extracting sha256:e3696bf6d1aef6794bb24eb2058c7a46b4deece447f2b77b1d3556db98fa14e7                            0.2s
 => => extracting sha256:9668c23f1ccbf2e8456efa32652be75ceeaa20c9ecbc079dce2fc1e97bd3ec5d                            0.4s
 => => extracting sha256:cc9fb0d581e78e017831733b79ce3d1769324556079721865ea80db1363405ba                            0.0s
 => [setup internal] load build context                                                                              0.1s
 => => transferring context: 614.99kB                                                                                0.0s
 => CACHED [client build 2/5] WORKDIR /usr/src/app                                                                   0.2s
 => [setup build 3/5] COPY requirements.txt ./                                                                       0.1s
 => [setup build 4/5] RUN pip install --no-cache-dir -r requirements.txt                                            38.7s
 => [setup build 5/5] COPY . .                                                                                       0.1s
 => [setup local-setup 1/4] RUN apt-get update     && apt-get install -y     less     jq                             4.4s
 => [setup local-setup 2/4] RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-aarch64.zip" -o "awscliv2.zip"   9.1s
 => [setup local-setup 3/4] RUN python3 -m pip install --upgrade localstack                                         19.6s
 => [setup local-setup 4/4] RUN pip install awscli-local[ver2]                                                       6.0s
 => [setup] exporting to image                                                                                       1.8s
 => => exporting layers                                                                                              1.8s
 => => writing image sha256:ceaf8b8a44ec25346e128aa03b8a15f2f5003b17591fabf538653bf4120acc1f                         0.0s
 => => naming to docker.io/library/local-setup:latest                                                                0.0s
 => [setup] resolving provenance for metadata file                                                                   0.0s
 => [signer internal] load build definition from Dockerfile                                                          0.0s
 => => transferring dockerfile: 734B                                                                                 0.0s
 => [signer internal] load .dockerignore                                                                             0.0s
 => => transferring context: 181B                                                                                    0.0s
 => [signer internal] load build context                                                                             0.0s
 => => transferring context: 3.07kB                                                                                  0.0s
 => CACHED [signer build 3/5] COPY requirements.txt ./                                                               0.0s
 => CACHED [signer build 4/5] RUN pip install --no-cache-dir -r requirements.txt                                     0.0s
 => CACHED [signer build 5/5] COPY . .                                                                               0.0s
 => [signer] exporting to image                                                                                      0.1s
 => => exporting layers                                                                                              0.0s
 => => writing image sha256:ea7c51811ea217870167e5706a7a58c578152f7480b92b3009852ad463f67137                         0.0s
 => => naming to docker.io/library/local-signer:latest                                                               0.0s
 => [signer] resolving provenance for metadata file                                                                  0.0s
 => [client internal] load build definition from Dockerfile                                                          0.0s
 => => transferring dockerfile: 734B                                                                                 0.0s
 => [client internal] load .dockerignore                                                                             0.0s
 => => transferring context: 181B                                                                                    0.0s
 => [client internal] load build context                                                                             0.0s
 => => transferring context: 2.52kB                                                                                  0.0s
 => CACHED [client build 3/5] COPY requirements.txt ./                                                               0.0s
 => CACHED [client build 4/5] RUN pip install --no-cache-dir -r requirements.txt                                     0.0s
 => CACHED [client build 5/5] COPY . .                                                                               0.0s
 => [client] exporting to image                                                                                      0.0s
[+] Building 3/3 layers                                                                                              0.0s
 ✔ Service setup   Built                                                                                           122.6s 
 ✔ Service signer  Built                                                                                             0.7s 
 ✔ Service client  Built                                                                                             0.5s 

--- Running containers......... 

docker compose up -d
[+] Running 24/1
 ✔ localstack Pulled                                                                                                66.0s 
[+] Running 6/6
 ✔ Network c2pa-python-example_default      Created                                                                  0.1s 
 ✔ Volume "c2pa-python-example_local-data"  Created                                                                  0.0s 
 ✔ Container local-setup                    Exited                                                                   5.6s 
 ✔ Container localstack-main                Started                                                                  1.0s 
 ✘ Container local-signer                   Error                                                                    6.2s 
 ✔ Container local-client                   Created                                                                  0.1s 
dependency failed to start: container local-signer exited (1)
make: *** [Makefile:9: run] Error 1

Everything seems but the local-signer produced an error so I investigated and found this:

 *  Executing task: docker logs --tail 1000 -f a13e8f51baca491638d78928a860becf0fa490398f833eee6b1c626edcc09674 

Using KMS for signing
Traceback (most recent call last):
  File "/usr/src/app/app.py", line 78, in <module>
    kms_key_id = app_config['KMS_KEY_ID']
                 ~~~~~~~~~~^^^^^^^^^^^^^^
KeyError: 'KMS_KEY_ID'
 *  Terminal will be reused by tasks, press any key to close it. 

I am a bit confused, I understood the "make local" command creates a virtual local AWS environment thus not needing any real KMS keys?
Please let me know if I am mistaken.
Cheers.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions