Exporting environment variables Exporting CI Exporting DISPLAY Exporting DOCKER_PASSWORD Exporting DOCKER_USERNAME Exporting PAGER Exporting SEMAPHORE Exporting SEMAPHORE_AGENT_MACHINE_ENVIRONMENT_TYPE Exporting SEMAPHORE_AGENT_MACHINE_OS_IMAGE Exporting SEMAPHORE_AGENT_MACHINE_TYPE Exporting SEMAPHORE_ARTIFACT_TOKEN Exporting SEMAPHORE_CACHE_ARCHIVE_METHOD Exporting SEMAPHORE_CACHE_BACKEND Exporting SEMAPHORE_CACHE_PRIVATE_KEY_PATH Exporting SEMAPHORE_CACHE_URL Exporting SEMAPHORE_CACHE_USERNAME Exporting SEMAPHORE_GIT_BRANCH Exporting SEMAPHORE_GIT_COMMIT_RANGE Exporting SEMAPHORE_GIT_DIR Exporting SEMAPHORE_GIT_PROVIDER Exporting SEMAPHORE_GIT_REF Exporting SEMAPHORE_GIT_REF_TYPE Exporting SEMAPHORE_GIT_REPO_NAME Exporting SEMAPHORE_GIT_REPO_SLUG Exporting SEMAPHORE_GIT_SHA Exporting SEMAPHORE_GIT_URL Exporting SEMAPHORE_GIT_WORKING_BRANCH Exporting SEMAPHORE_JOB_CREATION_TIME Exporting SEMAPHORE_JOB_ID Exporting SEMAPHORE_JOB_NAME Exporting SEMAPHORE_ORGANIZATION_URL Exporting SEMAPHORE_PIPELINE_0_ARTEFACT_ID Exporting SEMAPHORE_PIPELINE_ARTEFACT_ID Exporting SEMAPHORE_PIPELINE_ID Exporting SEMAPHORE_PIPELINE_PROMOTED_BY Exporting SEMAPHORE_PIPELINE_PROMOTION Exporting SEMAPHORE_PIPELINE_RERUN Exporting SEMAPHORE_PROJECT_ID Exporting SEMAPHORE_PROJECT_NAME Exporting SEMAPHORE_TOOLBOX_METRICS_ENABLED Exporting SEMAPHORE_WORKFLOW_HOOK_SOURCE Exporting SEMAPHORE_WORKFLOW_ID Exporting SEMAPHORE_WORKFLOW_NUMBER Exporting SEMAPHORE_WORKFLOW_RERUN Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_API Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_HOOK Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_SCHEDULE Exporting SSH_PRIVATE_KEY_PATH Exporting TERM Injecting Files Injecting /home/semaphore/.ssh/semaphore_cache_key with file mode 0600 Injecting /home/semaphore/.ssh/id_rsa with file mode 0600 Setting up the Semaphore toolbox Running: dowloadPath=$(curl -s -L --retry 5 http://packages.semaphoreci.com/toolbox/linux) && echo $dowloadPath && curl -s -L --retry 5 --connect-timeout 3 $dowloadPath -o /tmp/toolbox.tar && tar -xvf /tmp/toolbox.tar && mv toolbox ~/.toolbox && bash ~/.toolbox/install-toolbox && source ~/.toolbox/toolbox && echo 'source ~/.toolbox/toolbox' >> ~/.bash_profile && if [ -f /etc/init.d/xvfb ]; then /etc/init.d/xvfb start; fi http://packages.semaphoreci.com/toolbox/releases/download/v1.19.40/linux.tar toolbox/ toolbox/sem-semantic-release toolbox/sem-version toolbox/spc toolbox/sem-install toolbox/sem-service-check-params toolbox/sem-service toolbox/install-package toolbox/libchecksum toolbox/toolbox toolbox/sem-dockerize toolbox/when toolbox/README.md toolbox/install-toolbox toolbox/libcheckout toolbox/cache toolbox/enetwork toolbox/retry toolbox/test-results toolbox/system-metrics-collector toolbox/Dockerfile.dev toolbox/ssh-session-cli toolbox/artifact toolbox/sem-context retry installed ssh-session-cli installed cache installed sem-context installed sem-service installed sem-dockerize installed sem-service-check-params installed sem-semantic-release installed install-package installed Installing the artifacts CLI artifacts installed Installing the test results CLI test-results installed Installing the SPC CLI spc installed Installing the when CLI when installed Installing the enetwork CLI when installed Starting to collect System Metrics in /tmp/system-metrics Starting virtual X frame buffer: Xvfb. Starting an ssh-agent Running: eval `ssh-agent` && echo 'eval $(ssh-agent) >/dev/null' >> ~/.bash_profile && echo 'yes' > /tmp/sempahore-user-commands-have-started Agent pid 2506 Connecting to cache Running: (ssh-keyscan -p 29920 -H 46.4.218.107 >> /home/semaphore/.ssh/known_hosts || true) && ssh-add /home/semaphore/.ssh/semaphore_cache_key # 46.4.218.107:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 46.4.218.107:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 46.4.218.107:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 46.4.218.107:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 46.4.218.107:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 Identity added: /home/semaphore/.ssh/semaphore_cache_key (/home/semaphore/.ssh/semaphore_cache_key) checkout Performing shallow clone with depth: 50 Cloning into 'dockerizing-nodejs'... Warning: Permanently added 'github.com,140.82.121.4' (ECDSA) to the list of known hosts. remote: Enumerating objects: 386, done. remote: Counting objects: 0% (1/386) remote: Counting objects: 1% (4/386) remote: Counting objects: 2% (8/386) remote: Counting objects: 3% (12/386) remote: Counting objects: 4% (16/386) remote: Counting objects: 5% (20/386) remote: Counting objects: 6% (24/386) remote: Counting objects: 7% (28/386) remote: Counting objects: 8% (31/386) remote: Counting objects: 9% (35/386) remote: Counting objects: 10% (39/386) remote: Counting objects: 11% (43/386) remote: Counting objects: 12% (47/386) remote: Counting objects: 13% (51/386) remote: Counting objects: 14% (55/386) remote: Counting objects: 15% (58/386) remote: Counting objects: 16% (62/386) remote: Counting objects: 17% (66/386) remote: Counting objects: 18% (70/386) remote: Counting objects: 19% (74/386) remote: Counting objects: 20% (78/386) remote: Counting objects: 21% (82/386) remote: Counting objects: 22% (85/386) remote: Counting objects: 23% (89/386) remote: Counting objects: 24% (93/386) remote: Counting objects: 25% (97/386) remote: Counting objects: 26% (101/386) remote: Counting objects: 27% (105/386) remote: Counting objects: 28% (109/386) remote: Counting objects: 29% (112/386) remote: Counting objects: 30% (116/386) remote: Counting objects: 31% (120/386) remote: Counting objects: 32% (124/386) remote: Counting objects: 33% (128/386) remote: Counting objects: 34% (132/386) remote: Counting objects: 35% (136/386) remote: Counting objects: 36% (139/386) remote: Counting objects: 37% (143/386) remote: Counting objects: 38% (147/386) remote: Counting objects: 39% (151/386) remote: Counting objects: 40% (155/386) remote: Counting objects: 41% (159/386) remote: Counting objects: 42% (163/386) remote: Counting objects: 43% (166/386) remote: Counting objects: 44% (170/386) remote: Counting objects: 45% (174/386) remote: Counting objects: 46% (178/386) remote: Counting objects: 47% (182/386) remote: Counting objects: 48% (186/386) remote: Counting objects: 49% (190/386) remote: Counting objects: 50% (193/386) remote: Counting objects: 51% (197/386) remote: Counting objects: 52% (201/386) remote: Counting objects: 53% (205/386) remote: Counting objects: 54% (209/386) remote: Counting objects: 55% (213/386) remote: Counting objects: 56% (217/386) remote: Counting objects: 57% (221/386) remote: Counting objects: 58% (224/386) remote: Counting objects: 59% (228/386) remote: Counting objects: 60% (232/386) remote: Counting objects: 61% (236/386) remote: Counting objects: 62% (240/386) remote: Counting objects: 63% (244/386) remote: Counting objects: 64% (248/386) remote: Counting objects: 65% (251/386) remote: Counting objects: 66% (255/386) remote: Counting objects: 67% (259/386) remote: Counting objects: 68% (263/386) remote: Counting objects: 69% (267/386) remote: Counting objects: 70% (271/386) remote: Counting objects: 71% (275/386) remote: Counting objects: 72% (278/386) remote: Counting objects: 73% (282/386) remote: Counting objects: 74% (286/386) remote: Counting objects: 75% (290/386) remote: Counting objects: 76% (294/386) remote: Counting objects: 77% (298/386) remote: Counting objects: 78% (302/386) remote: Counting objects: 79% (305/386) remote: Counting objects: 80% (309/386) remote: Counting objects: 81% (313/386) remote: Counting objects: 82% (317/386) remote: Counting objects: 83% (321/386) remote: Counting objects: 84% (325/386) remote: Counting objects: 85% (329/386) remote: Counting objects: 86% (332/386) remote: Counting objects: 87% (336/386) remote: Counting objects: 88% (340/386) remote: Counting objects: 89% (344/386) remote: Counting objects: 90% (348/386) remote: Counting objects: 91% (352/386) remote: Counting objects: 92% (356/386) remote: Counting objects: 93% (359/386) remote: Counting objects: 94% (363/386) remote: Counting objects: 95% (367/386) remote: Counting objects: 96% (371/386) remote: Counting objects: 97% (375/386) remote: Counting objects: 98% (379/386) remote: Counting objects: 99% (383/386) remote: Counting objects: 100% (386/386) remote: Counting objects: 100% (386/386), done. remote: Compressing objects: 0% (1/237) remote: Compressing objects: 1% (3/237) remote: Compressing objects: 2% (5/237) remote: Compressing objects: 3% (8/237) remote: Compressing objects: 4% (10/237) remote: Compressing objects: 5% (12/237) remote: Compressing objects: 6% (15/237) remote: Compressing objects: 7% (17/237) remote: Compressing objects: 8% (19/237) remote: Compressing objects: 9% (22/237) remote: Compressing objects: 10% (24/237) remote: Compressing objects: 11% (27/237) remote: Compressing objects: 12% (29/237) remote: Compressing objects: 13% (31/237) remote: Compressing objects: 14% (34/237) remote: Compressing objects: 15% (36/237) remote: Compressing objects: 16% (38/237) remote: Compressing objects: 17% (41/237) remote: Compressing objects: 18% (43/237) remote: Compressing objects: 19% (46/237) remote: Compressing objects: 20% (48/237) remote: Compressing objects: 21% (50/237) remote: Compressing objects: 22% (53/237) remote: Compressing objects: 23% (55/237) remote: Compressing objects: 24% (57/237) remote: Compressing objects: 25% (60/237) remote: Compressing objects: 26% (62/237) remote: Compressing objects: 27% (64/237) remote: Compressing objects: 28% (67/237) remote: Compressing objects: 29% (69/237) remote: Compressing objects: 30% (72/237) remote: Compressing objects: 31% (74/237) remote: Compressing objects: 32% (76/237) remote: Compressing objects: 33% (79/237) remote: Compressing objects: 34% (81/237) remote: Compressing objects: 35% (83/237) remote: Compressing objects: 36% (86/237) remote: Compressing objects: 37% (88/237) remote: Compressing objects: 38% (91/237) remote: Compressing objects: 39% (93/237) remote: Compressing objects: 40% (95/237) remote: Compressing objects: 41% (98/237) remote: Compressing objects: 42% (100/237) remote: Compressing objects: 43% (102/237) remote: Compressing objects: 44% (105/237) remote: Compressing objects: 45% (107/237) remote: Compressing objects: 46% (110/237) remote: Compressing objects: 47% (112/237) remote: Compressing objects: 48% (114/237) remote: Compressing objects: 49% (117/237) remote: Compressing objects: 50% (119/237) remote: Compressing objects: 51% (121/237) remote: Compressing objects: 52% (124/237) remote: Compressing objects: 53% (126/237) remote: Compressing objects: 54% (128/237) remote: Compressing objects: 55% (131/237) remote: Compressing objects: 56% (133/237) remote: Compressing objects: 57% (136/237) remote: Compressing objects: 58% (138/237) remote: Compressing objects: 59% (140/237) remote: Compressing objects: 60% (143/237) remote: Compressing objects: 61% (145/237) remote: Compressing objects: 62% (147/237) remote: Compressing objects: 63% (150/237) remote: Compressing objects: 64% (152/237) remote: Compressing objects: 65% (155/237) remote: Compressing objects: 66% (157/237) remote: Compressing objects: 67% (159/237) remote: Compressing objects: 68% (162/237) remote: Compressing objects: 69% (164/237) remote: Compressing objects: 70% (166/237) remote: Compressing objects: 71% (169/237) remote: Compressing objects: 72% (171/237) remote: Compressing objects: 73% (174/237) remote: Compressing objects: 74% (176/237) remote: Compressing objects: 75% (178/237) remote: Compressing objects: 76% (181/237) remote: Compressing objects: 77% (183/237) remote: Compressing objects: 78% (185/237) remote: Compressing objects: 79% (188/237) remote: Compressing objects: 80% (190/237) remote: Compressing objects: 81% (192/237) remote: Compressing objects: 82% (195/237) remote: Compressing objects: 83% (197/237) remote: Compressing objects: 84% (200/237) remote: Compressing objects: 85% (202/237) remote: Compressing objects: 86% (204/237) remote: Compressing objects: 87% (207/237) remote: Compressing objects: 88% (209/237) remote: Compressing objects: 89% (211/237) remote: Compressing objects: 90% (214/237) remote: Compressing objects: 91% (216/237) remote: Compressing objects: 92% (219/237) remote: Compressing objects: 93% (221/237) remote: Compressing objects: 94% (223/237) remote: Compressing objects: 95% (226/237) remote: Compressing objects: 96% (228/237) remote: Compressing objects: 97% (230/237) remote: Compressing objects: 98% (233/237) remote: Compressing objects: 99% (235/237) remote: Compressing objects: 100% (237/237) remote: Compressing objects: 100% (237/237), done. Receiving objects: 0% (1/386) Receiving objects: 1% (4/386) Receiving objects: 2% (8/386) Receiving objects: 3% (12/386) Receiving objects: 4% (16/386) Receiving objects: 5% (20/386) Receiving objects: 6% (24/386) Receiving objects: 7% (28/386) Receiving objects: 8% (31/386) Receiving objects: 9% (35/386) Receiving objects: 10% (39/386) Receiving objects: 11% (43/386) Receiving objects: 12% (47/386) Receiving objects: 13% (51/386) Receiving objects: 14% (55/386) Receiving objects: 15% (58/386) Receiving objects: 16% (62/386) Receiving objects: 17% (66/386) Receiving objects: 18% (70/386) Receiving objects: 19% (74/386) Receiving objects: 20% (78/386) Receiving objects: 21% (82/386) Receiving objects: 22% (85/386) Receiving objects: 23% (89/386) Receiving objects: 24% (93/386) Receiving objects: 25% (97/386) Receiving objects: 26% (101/386) Receiving objects: 27% (105/386) Receiving objects: 28% (109/386) Receiving objects: 29% (112/386) Receiving objects: 30% (116/386) Receiving objects: 31% (120/386) Receiving objects: 32% (124/386) Receiving objects: 33% (128/386) Receiving objects: 34% (132/386) Receiving objects: 35% (136/386) Receiving objects: 36% (139/386) Receiving objects: 37% (143/386) Receiving objects: 38% (147/386) Receiving objects: 39% (151/386) Receiving objects: 40% (155/386) Receiving objects: 41% (159/386) Receiving objects: 42% (163/386) Receiving objects: 43% (166/386) Receiving objects: 44% (170/386) Receiving objects: 45% (174/386) Receiving objects: 46% (178/386) Receiving objects: 47% (182/386) Receiving objects: 48% (186/386) Receiving objects: 49% (190/386) Receiving objects: 50% (193/386) Receiving objects: 51% (197/386) Receiving objects: 52% (201/386) Receiving objects: 53% (205/386) Receiving objects: 54% (209/386) Receiving objects: 55% (213/386) Receiving objects: 56% (217/386) Receiving objects: 57% (221/386) Receiving objects: 58% (224/386) Receiving objects: 59% (228/386) Receiving objects: 60% (232/386) Receiving objects: 61% (236/386) Receiving objects: 62% (240/386) Receiving objects: 63% (244/386) Receiving objects: 64% (248/386) Receiving objects: 65% (251/386) Receiving objects: 66% (255/386) Receiving objects: 67% (259/386) Receiving objects: 68% (263/386) Receiving objects: 69% (267/386) Receiving objects: 70% (271/386) Receiving objects: 71% (275/386) Receiving objects: 72% (278/386) Receiving objects: 73% (282/386) Receiving objects: 74% (286/386) Receiving objects: 75% (290/386) Receiving objects: 76% (294/386) Receiving objects: 77% (298/386) Receiving objects: 78% (302/386) Receiving objects: 79% (305/386) Receiving objects: 80% (309/386) Receiving objects: 81% (313/386) Receiving objects: 82% (317/386) Receiving objects: 83% (321/386) Receiving objects: 84% (325/386) Receiving objects: 85% (329/386) Receiving objects: 86% (332/386) Receiving objects: 87% (336/386) Receiving objects: 88% (340/386) Receiving objects: 89% (344/386) remote: Total 386 (delta 219), reused 283 (delta 130), pack-reused 0 Receiving objects: 90% (348/386) Receiving objects: 91% (352/386) Receiving objects: 92% (356/386) Receiving objects: 93% (359/386) Receiving objects: 94% (363/386) Receiving objects: 95% (367/386) Receiving objects: 96% (371/386) Receiving objects: 97% (375/386) Receiving objects: 98% (379/386) Receiving objects: 99% (383/386) Receiving objects: 100% (386/386) Receiving objects: 100% (386/386), 428.60 KiB | 1.15 MiB/s, done. Resolving deltas: 0% (0/219) Resolving deltas: 1% (3/219) Resolving deltas: 2% (5/219) Resolving deltas: 3% (7/219) Resolving deltas: 4% (9/219) Resolving deltas: 5% (11/219) Resolving deltas: 6% (14/219) Resolving deltas: 7% (16/219) Resolving deltas: 8% (18/219) Resolving deltas: 9% (20/219) Resolving deltas: 10% (22/219) Resolving deltas: 11% (25/219) Resolving deltas: 12% (27/219) Resolving deltas: 13% (29/219) Resolving deltas: 14% (31/219) Resolving deltas: 15% (33/219) Resolving deltas: 16% (36/219) Resolving deltas: 17% (38/219) Resolving deltas: 18% (40/219) Resolving deltas: 19% (42/219) Resolving deltas: 20% (44/219) Resolving deltas: 21% (46/219) Resolving deltas: 22% (49/219) Resolving deltas: 23% (51/219) Resolving deltas: 24% (53/219) Resolving deltas: 25% (55/219) Resolving deltas: 26% (57/219) Resolving deltas: 27% (60/219) Resolving deltas: 28% (62/219) Resolving deltas: 29% (64/219) Resolving deltas: 30% (66/219) Resolving deltas: 31% (68/219) Resolving deltas: 32% (71/219) Resolving deltas: 33% (73/219) Resolving deltas: 34% (75/219) Resolving deltas: 35% (77/219) Resolving deltas: 36% (79/219) Resolving deltas: 37% (82/219) Resolving deltas: 38% (84/219) Resolving deltas: 39% (86/219) Resolving deltas: 40% (88/219) Resolving deltas: 41% (90/219) Resolving deltas: 42% (92/219) Resolving deltas: 43% (95/219) Resolving deltas: 44% (97/219) Resolving deltas: 45% (99/219) Resolving deltas: 46% (101/219) Resolving deltas: 47% (103/219) Resolving deltas: 48% (106/219) Resolving deltas: 49% (108/219) Resolving deltas: 50% (110/219) Resolving deltas: 51% (112/219) Resolving deltas: 52% (114/219) Resolving deltas: 53% (117/219) Resolving deltas: 54% (119/219) Resolving deltas: 55% (121/219) Resolving deltas: 56% (123/219) Resolving deltas: 57% (125/219) Resolving deltas: 58% (128/219) Resolving deltas: 59% (130/219) Resolving deltas: 60% (132/219) Resolving deltas: 61% (134/219) Resolving deltas: 62% (136/219) Resolving deltas: 63% (138/219) Resolving deltas: 64% (141/219) Resolving deltas: 65% (143/219) Resolving deltas: 66% (145/219) Resolving deltas: 67% (147/219) Resolving deltas: 68% (149/219) Resolving deltas: 69% (152/219) Resolving deltas: 70% (154/219) Resolving deltas: 71% (156/219) Resolving deltas: 72% (158/219) Resolving deltas: 73% (160/219) Resolving deltas: 74% (163/219) Resolving deltas: 75% (165/219) Resolving deltas: 76% (167/219) Resolving deltas: 77% (169/219) Resolving deltas: 78% (171/219) Resolving deltas: 79% (174/219) Resolving deltas: 80% (176/219) Resolving deltas: 81% (178/219) Resolving deltas: 82% (180/219) Resolving deltas: 83% (182/219) Resolving deltas: 84% (184/219) Resolving deltas: 85% (187/219) Resolving deltas: 86% (189/219) Resolving deltas: 87% (191/219) Resolving deltas: 88% (193/219) Resolving deltas: 89% (195/219) Resolving deltas: 90% (198/219) Resolving deltas: 91% (200/219) Resolving deltas: 92% (202/219) Resolving deltas: 93% (204/219) Resolving deltas: 94% (206/219) Resolving deltas: 95% (209/219) Resolving deltas: 96% (211/219) Resolving deltas: 97% (213/219) Resolving deltas: 98% (215/219) Resolving deltas: 99% (217/219) Resolving deltas: 100% (219/219) Resolving deltas: 100% (219/219), done. HEAD is now at 66347a8 version api echo "${DOCKER_PASSWORD}" | docker login -u "${DOCKER_USERNAME}" --password-stdin WARNING! Your password will be stored unencrypted in /home/semaphore/.docker/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-store Login Succeeded docker pull "${DOCKER_USERNAME}/addressbook:latest" || true latest: Pulling from tomfern/addressbook  f56be85fc22e: Pulling fs layer   931b0e865bc2: Pulling fs layer   60542df8b663: Pulling fs layer   062e26bc2446: Pulling fs layer   05ad01c2df72: Pulling fs layer   4f4fb700ef54: Pulling fs layer   664b66aa0292: Pulling fs layer   d7fd2b794ac6: Pulling fs layer   f28189b9af10: Pulling fs layer  062e26bc2446: Waiting  05ad01c2df72: Waiting  4f4fb700ef54: Waiting  664b66aa0292: Waiting  d7fd2b794ac6: Waiting  f28189b9af10: Waiting  f56be85fc22e: Downloading 34.78kB/3.375MB  60542df8b663: Downloading 24.64kB/2.355MB  931b0e865bc2: Downloading 475.1kB/47.48MB  60542df8b663: Downloading 2.355MB/2.355MB  60542df8b663: Verifying Checksum  60542df8b663: Download complete  f56be85fc22e: Downloading 3.375MB/3.375MB  f56be85fc22e: Verifying Checksum  f56be85fc22e: Download complete  f56be85fc22e: Extracting 65.54kB/3.375MB  931b0e865bc2: Downloading 9.575MB/47.48MB  f56be85fc22e: Extracting 393.2kB/3.375MB  931b0e865bc2: Downloading 19.63MB/47.48MB  f56be85fc22e: Extracting 1.901MB/3.375MB  931b0e865bc2: Downloading 20.11MB/47.48MB  f56be85fc22e: Extracting 3.375MB/3.375MB  062e26bc2446: Downloading 450B/450B  f56be85fc22e: Pull complete  062e26bc2446: Verifying Checksum  062e26bc2446: Download complete  931b0e865bc2: Downloading 28.3MB/47.48MB  931b0e865bc2: Downloading 39.28MB/47.48MB  05ad01c2df72: Verifying Checksum  05ad01c2df72: Download complete  931b0e865bc2: Verifying Checksum  931b0e865bc2: Download complete  931b0e865bc2: Extracting 491.5kB/47.48MB  4f4fb700ef54: Downloading 32B/32B  4f4fb700ef54: Verifying Checksum  4f4fb700ef54: Download complete  931b0e865bc2: Extracting 3.932MB/47.48MB  931b0e865bc2: Extracting 6.39MB/47.48MB  664b66aa0292: Downloading 1.369kB/42.64kB  664b66aa0292: Verifying Checksum  664b66aa0292: Download complete  931b0e865bc2: Extracting 9.83MB/47.48MB  d7fd2b794ac6: Downloading 160.7kB/15.88MB  931b0e865bc2: Extracting 10.32MB/47.48MB  d7fd2b794ac6: Downloading 488.4kB/15.88MB  931b0e865bc2: Extracting 13.27MB/47.48MB  f28189b9af10: Downloading 1.369kB/45.35kB  f28189b9af10: Verifying Checksum  f28189b9af10: Download complete  d7fd2b794ac6: Downloading 1.144MB/15.88MB  931b0e865bc2: Extracting 15.73MB/47.48MB  d7fd2b794ac6: Downloading 2.618MB/15.88MB  931b0e865bc2: Extracting 18.19MB/47.48MB  d7fd2b794ac6: Downloading 5.584MB/15.88MB  931b0e865bc2: Extracting 22.12MB/47.48MB  931b0e865bc2: Extracting 24.08MB/47.48MB  d7fd2b794ac6: Downloading 7.394MB/15.88MB  931b0e865bc2: Extracting 27.53MB/47.48MB  d7fd2b794ac6: Downloading 14.12MB/15.88MB  d7fd2b794ac6: Verifying Checksum  d7fd2b794ac6: Download complete  931b0e865bc2: Extracting 30.97MB/47.48MB  931b0e865bc2: Extracting 34.41MB/47.48MB  931b0e865bc2: Extracting 35.88MB/47.48MB  931b0e865bc2: Extracting 36.86MB/47.48MB  931b0e865bc2: Extracting 37.85MB/47.48MB  931b0e865bc2: Extracting 38.83MB/47.48MB  931b0e865bc2: Extracting 40.3MB/47.48MB  931b0e865bc2: Extracting 41.78MB/47.48MB  931b0e865bc2: Extracting 43.25MB/47.48MB  931b0e865bc2: Extracting 44.24MB/47.48MB  931b0e865bc2: Extracting 45.71MB/47.48MB  931b0e865bc2: Extracting 46.69MB/47.48MB  931b0e865bc2: Extracting 47.48MB/47.48MB  931b0e865bc2: Pull complete  60542df8b663: Extracting 32.77kB/2.355MB  60542df8b663: Extracting 1.278MB/2.355MB  60542df8b663: Extracting 2.355MB/2.355MB  60542df8b663: Extracting 2.355MB/2.355MB  60542df8b663: Pull complete  062e26bc2446: Extracting 450B/450B  062e26bc2446: Extracting 450B/450B  062e26bc2446: Pull complete  05ad01c2df72: Extracting 117B/117B  05ad01c2df72: Extracting 117B/117B  05ad01c2df72: Pull complete  4f4fb700ef54: Extracting 32B/32B  4f4fb700ef54: Extracting 32B/32B  4f4fb700ef54: Pull complete  664b66aa0292: Extracting 32.77kB/42.64kB  664b66aa0292: Extracting 42.64kB/42.64kB  664b66aa0292: Pull complete  d7fd2b794ac6: Extracting 163.8kB/15.88MB  d7fd2b794ac6: Extracting 655.4kB/15.88MB  d7fd2b794ac6: Extracting 1.802MB/15.88MB  d7fd2b794ac6: Extracting 2.949MB/15.88MB  d7fd2b794ac6: Extracting 3.441MB/15.88MB  d7fd2b794ac6: Extracting 4.26MB/15.88MB  d7fd2b794ac6: Extracting 4.588MB/15.88MB  d7fd2b794ac6: Extracting 5.243MB/15.88MB  d7fd2b794ac6: Extracting 6.226MB/15.88MB  d7fd2b794ac6: Extracting 7.045MB/15.88MB  d7fd2b794ac6: Extracting 7.864MB/15.88MB  d7fd2b794ac6: Extracting 9.667MB/15.88MB  d7fd2b794ac6: Extracting 11.14MB/15.88MB  d7fd2b794ac6: Extracting 12.45MB/15.88MB  d7fd2b794ac6: Extracting 14.42MB/15.88MB  d7fd2b794ac6: Extracting 15.88MB/15.88MB  d7fd2b794ac6: Pull complete  f28189b9af10: Extracting 32.77kB/45.35kB  f28189b9af10: Extracting 45.35kB/45.35kB  f28189b9af10: Pull complete Digest: sha256:0d2c766e412e5585ae41bdea05d959ae35ab5becab5ecfb196b920d64b4c41d2 Status: Downloaded newer image for tomfern/addressbook:latest docker.io/tomfern/addressbook:latest docker build --cache-from "${DOCKER_USERNAME}/addressbook:latest" -t "${DOCKER_USERNAME}/addressbook:latest" . [?25l[+] Building 0.0s (0/2) [?25h[?25l[+] Building 0.2s (2/3)  => [internal] load .dockerignore 0.0s  => => transferring context: 80B 0.0s  => [internal] load build definition from Dockerfile 0.0s  => => transferring dockerfile: 215B 0.0s  => [internal] load metadata for docker.io/library/node:18.16.0-alpine3.1 0.1s [?25h[?25l[+] Building 0.3s (2/3)  => [internal] load .dockerignore 0.0s  => => transferring context: 80B 0.0s  => [internal] load build definition from Dockerfile 0.0s  => => transferring dockerfile: 215B 0.0s  => [internal] load metadata for docker.io/library/node:18.16.0-alpine3.1 0.3s [?25h[?25l[+] Building 0.5s (3/4)  => [internal] load .dockerignore 0.0s  => => transferring context: 80B 0.0s  => [internal] load build definition from Dockerfile 0.0s  => => transferring dockerfile: 215B 0.0s  => [internal] load metadata for docker.io/library/node:18.16.0-alpine3.1 0.4s  => [auth] library/node:pull token for registry-1.docker.io 0.0s [?25h[?25l[+] Building 0.6s (3/4)  => [internal] load .dockerignore 0.0s  => => transferring context: 80B 0.0s  => [internal] load build definition from Dockerfile 0.0s  => => transferring dockerfile: 215B 0.0s  => [internal] load metadata for docker.io/library/node:18.16.0-alpine3.1 0.6s  => [auth] library/node:pull token for registry-1.docker.io 0.0s [?25h[?25l[+] Building 0.8s (3/4)  => [internal] load .dockerignore 0.0s  => => transferring context: 80B 0.0s  => [internal] load build definition from Dockerfile 0.0s  => => transferring dockerfile: 215B 0.0s  => [internal] load metadata for docker.io/library/node:18.16.0-alpine3.1 0.7s  => [auth] library/node:pull token for registry-1.docker.io 0.0s [?25h[?25l[+] Building 0.9s (3/4)  => [internal] load .dockerignore 0.0s  => => transferring context: 80B 0.0s  => [internal] load build definition from Dockerfile 0.0s  => => transferring dockerfile: 215B 0.0s  => [internal] load metadata for docker.io/library/node:18.16.0-alpine3.1 0.9s  => [auth] library/node:pull token for registry-1.docker.io 0.0s [?25h[?25l[+] Building 1.1s (3/4)  => [internal] load .dockerignore 0.0s  => => transferring context: 80B 0.0s  => [internal] load build definition from Dockerfile 0.0s  => => transferring dockerfile: 215B 0.0s  => [internal] load metadata for docker.io/library/node:18.16.0-alpine3.1 1.0s  => [auth] library/node:pull token for registry-1.docker.io 0.0s [?25h[?25l[+] Building 1.2s (3/4)  => [internal] load .dockerignore 0.0s  => => transferring context: 80B 0.0s  => [internal] load build definition from Dockerfile 0.0s  => => transferring dockerfile: 215B 0.0s  => [internal] load metadata for docker.io/library/node:18.16.0-alpine3.1 1.2s  => [auth] library/node:pull token for registry-1.docker.io 0.0s [?25h[?25l[+] Building 1.4s (7/12)  => [1/6] FROM docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => resolve docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => sha256:1ccc70acda680aa4ba47f53e7c40b2d4d6892de7481 1.43kB / 1.43kB 0.0s  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 0.1s [?25h[?25l[+] Building 1.5s (7/12)  => [1/6] FROM docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => resolve docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => sha256:1ccc70acda680aa4ba47f53e7c40b2d4d6892de7481 1.43kB / 1.43kB 0.0s  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 0.3s [?25h[?25l[+] Building 1.7s (7/12)  => [1/6] FROM docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => resolve docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => sha256:1ccc70acda680aa4ba47f53e7c40b2d4d6892de7481 1.43kB / 1.43kB 0.0s  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 0.4s [?25h[?25l[+] Building 1.8s (7/12)  => [1/6] FROM docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => resolve docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => sha256:1ccc70acda680aa4ba47f53e7c40b2d4d6892de7481 1.43kB / 1.43kB 0.0s  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 0.6s [?25h[?25l[+] Building 2.0s (7/12)  => [1/6] FROM docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => resolve docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => sha256:1ccc70acda680aa4ba47f53e7c40b2d4d6892de7481 1.43kB / 1.43kB 0.0s  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 0.7s [?25h[?25l[+] Building 2.1s (7/12)  => [1/6] FROM docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => resolve docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => sha256:1ccc70acda680aa4ba47f53e7c40b2d4d6892de7481 1.43kB / 1.43kB 0.0s  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 0.9s [?25h[?25l[+] Building 2.3s (7/12)  => [1/6] FROM docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => resolve docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => sha256:1ccc70acda680aa4ba47f53e7c40b2d4d6892de7481 1.43kB / 1.43kB 0.0s  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.0s [?25h[?25l[+] Building 2.4s (7/12)  => [1/6] FROM docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => resolve docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => sha256:1ccc70acda680aa4ba47f53e7c40b2d4d6892de7481 1.43kB / 1.43kB 0.0s  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.2s [?25h[?25l[+] Building 2.5s (8/12)  => [1/6] FROM docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => resolve docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => sha256:1ccc70acda680aa4ba47f53e7c40b2d4d6892de7481 1.43kB / 1.43kB 0.0s  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s [?25h[?25l[+] Building 2.7s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 0.1s [?25h[?25l[+] Building 2.8s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 0.2s [?25h[?25l[+] Building 3.0s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 0.4s [?25h[?25l[+] Building 3.1s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 0.5s [?25h[?25l[+] Building 3.3s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 0.7s [?25h[?25l[+] Building 3.4s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 0.8s [?25h[?25l[+] Building 3.6s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 1.0s [?25h[?25l[+] Building 3.7s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 1.1s [?25h[?25l[+] Building 3.9s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 1.3s [?25h[?25l[+] Building 4.0s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 1.4s [?25h[?25l[+] Building 4.2s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 1.6s [?25h[?25l[+] Building 4.5s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 1.9s [?25h[?25l[+] Building 4.6s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 2.0s [?25h[?25l[+] Building 4.8s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 2.2s [?25h[?25l[+] Building 4.9s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 2.3s [?25h[?25l[+] Building 5.1s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 2.5s [?25h[?25l[+] Building 5.2s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 2.6s [?25h[?25l[+] Building 5.4s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 2.8s [?25h[?25l[+] Building 5.5s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 2.9s [?25h[?25l[+] Building 5.7s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 3.1s [?25h[?25l[+] Building 5.8s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 3.2s [?25h[?25l[+] Building 6.0s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 3.4s [?25h[?25l[+] Building 6.2s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 3.6s [?25h[?25l[+] Building 6.3s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 3.7s [?25h[?25l[+] Building 6.5s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 3.9s [?25h[?25l[+] Building 6.6s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 4.0s [?25h[?25l[+] Building 6.8s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 4.2s [?25h[?25l[+] Building 6.9s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 4.3s [?25h[?25l[+] Building 7.1s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 4.5s [?25h[?25l[+] Building 7.2s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 4.6s [?25h[?25l[+] Building 7.4s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 4.8s [?25h[?25l[+] Building 7.5s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 4.9s [?25h[?25l[+] Building 7.7s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 5.1s [?25h[?25l[+] Building 7.8s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 5.2s [?25h[?25l[+] Building 8.0s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 5.4s [?25h[?25l[+] Building 8.1s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 5.5s [?25h[?25l[+] Building 8.3s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 5.7s [?25h[?25l[+] Building 8.4s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 5.8s [?25h[?25l[+] Building 8.6s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 6.0s [?25h[?25l[+] Building 8.7s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 6.1s [?25h[?25l[+] Building 8.9s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 6.3s [?25h[?25l[+] Building 9.0s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 6.4s [?25h[?25l[+] Building 9.2s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 6.6s [?25h[?25l[+] Building 9.3s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 6.7s [?25h[?25l[+] Building 9.5s (10/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 6.9s [?25h[?25l[+] Building 9.6s (11/12)  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 7.0s [?25h[?25l[+] Building 9.8s (12/13)  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 7.0s  => [6/6] COPY src/ . 0.0s  => exporting to image 0.1s => => exporting layers 0.1s [?25h[?25l[+] Building 9.9s (12/13)  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 7.0s  => [6/6] COPY src/ . 0.0s  => exporting to image 0.3s => => exporting layers 0.3s [?25h[?25l[+] Building 10.1s (12/13)  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 7.0s  => [6/6] COPY src/ . 0.0s  => exporting to image 0.4s => => exporting layers 0.4s [?25h[?25l[+] Building 10.2s (12/13)  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 7.0s  => [6/6] COPY src/ . 0.0s  => exporting to image 0.6s => => exporting layers 0.6s [?25h[?25l[+] Building 10.4s (12/13)  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 7.0s  => [6/6] COPY src/ . 0.0s  => exporting to image 0.7s => => exporting layers 0.7s [?25h[?25l[+] Building 10.4s (13/13) FINISHED  => [internal] load .dockerignore 0.0s  => => transferring context: 80B 0.0s  => [internal] load build definition from Dockerfile 0.0s  => => transferring dockerfile: 215B 0.0s  => [internal] load metadata for docker.io/library/node:18.16.0-alpine3.1 1.2s  => [auth] library/node:pull token for registry-1.docker.io 0.0s  => importing cache manifest from tomfern/addressbook:latest 0.0s  => [1/6] FROM docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => resolve docker.io/library/node:18.16.0-alpine3.17@sha256:1ccc70acd 0.0s  => => sha256:1ccc70acda680aa4ba47f53e7c40b2d4d6892de7481 1.43kB / 1.43kB 0.0s  => => sha256:44aaf1ccc80eaed6572a0f2ef7d6b5a2982d54481e4 1.16kB / 1.16kB 0.0s  => => sha256:6f44d13dd2586511d630d7708da1eaac09c05693d9e 6.49kB / 6.49kB 0.0s  => [internal] load build context 0.0s  => => transferring context: 175.10kB 0.0s  => [2/6] RUN mkdir -p /opt/app 1.3s  => [3/6] WORKDIR /opt/app 0.0s  => [4/6] COPY src/package.json src/package-lock.json . 0.0s  => [5/6] RUN npm install 7.0s  => [6/6] COPY src/ . 0.0s  => exporting to image 0.8s  => => exporting layers 0.8s  => => writing image sha256:6eeca9c28e8485704c0a3b58dc0b73a4588d86dae2762 0.0s  => => naming to docker.io/tomfern/addressbook:latest 0.0s [?25hdocker push "${DOCKER_USERNAME}/addressbook:latest" The push refers to repository [docker.io/tomfern/addressbook]  17823bdb02f0: Preparing   48d81ec86c01: Preparing   10a2fbda36b3: Preparing   5f70bf18a086: Preparing   ad53dbdd027c: Preparing   885a5d40fc11: Preparing   1b6c3782871e: Preparing   b0e46d71a47b: Preparing   f1417ff83b31: Preparing  885a5d40fc11: Waiting  1b6c3782871e: Waiting  b0e46d71a47b: Waiting  f1417ff83b31: Waiting  5f70bf18a086: Layer already exists  10a2fbda36b3: Pushing 34.3kB/167.2kB  ad53dbdd027c: Pushing 2.56kB  17823bdb02f0: Pushing 2.56kB/174.3kB  10a2fbda36b3: Pushing 168.3kB  10a2fbda36b3: Pushing 170.5kB  48d81ec86c01: Pushing 497.1kB/48.35MB  17823bdb02f0: Pushing 178kB  17823bdb02f0: Pushing 187.9kB  885a5d40fc11: Layer already exists  48d81ec86c01: Pushing 1.468MB/48.35MB  48d81ec86c01: Pushing 2.453MB/48.35MB  48d81ec86c01: Pushing 3.933MB/48.35MB  1b6c3782871e: Layer already exists  48d81ec86c01: Pushing 5.913MB/48.35MB  48d81ec86c01: Pushing 9.821MB/48.35MB  48d81ec86c01: Pushing 12.77MB/48.35MB  b0e46d71a47b: Layer already exists  48d81ec86c01: Pushing 15.23MB/48.35MB  48d81ec86c01: Pushing 17.66MB/48.35MB  48d81ec86c01: Pushing 20.6MB/48.35MB  f1417ff83b31: Layer already exists  48d81ec86c01: Pushing 23.05MB/48.35MB  48d81ec86c01: Pushing 25.01MB/48.35MB  48d81ec86c01: Pushing 27.95MB/48.35MB  48d81ec86c01: Pushing 30.44MB/48.35MB  ad53dbdd027c: Pushed  48d81ec86c01: Pushing 34.83MB/48.35MB  48d81ec86c01: Pushing 37.29MB/48.35MB  10a2fbda36b3: Pushed  17823bdb02f0: Pushed  48d81ec86c01: Pushing 39.25MB/48.35MB  48d81ec86c01: Pushing 41.21MB/48.35MB  48d81ec86c01: Pushing 43.65MB/48.35MB  48d81ec86c01: Pushing 47.12MB/48.35MB  48d81ec86c01: Pushing 51.06MB  48d81ec86c01: Pushing 54.02MB  48d81ec86c01: Pushing 55.82MB  48d81ec86c01: Pushed latest: digest: sha256:4690c5aacca26d8de6c121c49711d9211d1a91a4b0c6fba762140c2226cb489a size: 2201 docker tag "${DOCKER_USERNAME}/addressbook:latest" "${DOCKER_USERNAME}/addressbook:$SEMAPHORE_WORKFLOW_ID" docker push "${DOCKER_USERNAME}/addressbook:$SEMAPHORE_WORKFLOW_ID" The push refers to repository [docker.io/tomfern/addressbook]  17823bdb02f0: Preparing   48d81ec86c01: Preparing   10a2fbda36b3: Preparing   5f70bf18a086: Preparing   ad53dbdd027c: Preparing   885a5d40fc11: Preparing   1b6c3782871e: Preparing   b0e46d71a47b: Preparing   f1417ff83b31: Preparing  885a5d40fc11: Waiting  1b6c3782871e: Waiting  b0e46d71a47b: Waiting  f1417ff83b31: Waiting  ad53dbdd027c: Layer already exists  5f70bf18a086: Layer already exists  10a2fbda36b3: Layer already exists  17823bdb02f0: Layer already exists  48d81ec86c01: Layer already exists  885a5d40fc11: Layer already exists  1b6c3782871e: Layer already exists  b0e46d71a47b: Layer already exists  f1417ff83b31: Layer already exists 033906c6-2fb3-4173-bab4-2103ad66e66c: digest: sha256:4690c5aacca26d8de6c121c49711d9211d1a91a4b0c6fba762140c2226cb489a size: 2201 Exporting environment variables Exporting SEMAPHORE_JOB_RESULT