Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix/docker m1 #1353

Closed
wants to merge 3 commits into from
Closed

Fix/docker m1 #1353

wants to merge 3 commits into from

Conversation

machikoyasuda
Copy link
Member

@machikoyasuda machikoyasuda commented Apr 7, 2023

Using this PR to test and log issues.

Prepping my machine

  • Updated to latest Mac OS and X Code
  • Updated to latest Docker: Docker version 20.10.24, build 297e128
  • Updated to latest Docker Compose: Docker Compose version v2.17.2
  • Docker settings: Docker Compose V2 is turned on.
  • Pruned everything from Docker
  • Reset Docker to factory settings
  • Restarted computer multiple times
  • Deleted all branches from benefits
  • Ensured I am on dev, not main 🙃
  • Re-created MobiMart from scratch, MobiMart devcontainer works fine!

image

How I arrived here

Eligibility Server

Benefits dev container installation

Benefits dev container usage

  • Installs somewhat slowly
  • Took forever to get all the VS Code extensions downloaded
  • Tried to open Debugger, but it said I need to reload VS Code to get Pylance to run correctly.
  • Restarted VS Code.
  • Tried Debugger.
  • Works. App works. I can edit files. I can commit and get pre-commit running.
  • The main terminal panel did not allow me to Git push on first try.
  • Using the Git sidebar extension did work though - - that's how I got this branch up here.
  • After that, creating second terminal window also worked...

Does not work

image

calitp@5f89e5e89bfe:~/app$ git push --set-upstream origin fix/docker-m1
Unable to connect to VS Code Dev Containers extension.
Error in request Error: connect ENOENT /tmp/vscode-remote-containers-ipc-76f3bf70-254c-4d77-a692-0ae1d6caecdc.sock
    at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1157:16) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'connect',
  address: '/tmp/vscode-remote-containers-ipc-76f3bf70-254c-4d77-a692-0ae1d6caecdc.sock'
}
Unable to connect to VS Code Dev Containers extension.
Error in request Error: connect ENOENT /tmp/vscode-remote-containers-ipc-76f3bf70-254c-4d77-a692-0ae1d6caecdc.sock
    at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1157:16) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'connect',
  address: '/tmp/vscode-remote-containers-ipc-76f3bf70-254c-4d77-a692-0ae1d6caecdc.sock'
}
/vscode/vscode-server/bin/linux-arm64/b7886d7461186a5eac768481578c1d7ca80e2d21/extensions/git/dist/askpass.sh: 3: /vscode/vscode-server/bin/linux-arm64/b7886d7461186a5eac768481578c1d7ca80e2d21/node: not found
/vscode/vscode-server/bin/linux-arm64/b7886d7461186a5eac768481578c1d7ca80e2d21/extensions/git/dist/askpass.sh: 3: /vscode/vscode-server/bin/linux-arm64/b7886d7461186a5eac768481578c1d7ca80e2d21/node: not found
Unable to connect to VS Code Dev Containers extension.
Error in request Error: connect ENOENT /tmp/vscode-remote-containers-ipc-76f3bf70-254c-4d77-a692-0ae1d6caecdc.sock
    at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1157:16) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'connect',
  address: '/tmp/vscode-remote-containers-ipc-76f3bf70-254c-4d77-a692-0ae1d6caecdc.sock'
}
Unable to connect to VS Code Dev Containers extension.
Error in request Error: connect ENOENT /tmp/vscode-remote-containers-ipc-76f3bf70-254c-4d77-a692-0ae1d6caecdc.sock
    at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1157:16) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'connect',
  address: '/tmp/vscode-remote-containers-ipc-76f3bf70-254c-4d77-a692-0ae1d6caecdc.sock'
}
remote: No anonymous write access.
fatal: Authentication failed for 'https://github.com/cal-itp/benefits/'
calitp@5f89e5e89bfe:~/app$ git push -u origin fix/docker-m1
Unable to connect to VS Code Dev Containers extension.
Error in request Error: connect ENOENT /tmp/vscode-remote-containers-ipc-76f3bf70-254c-4d77-a692-0ae1d6caecdc.sock
    at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1157:16) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'connect',
  address: '/tmp/vscode-remote-containers-ipc-76f3bf70-254c-4d77-a692-0ae1d6caecdc.sock'
}
Unable to connect to VS Code Dev Containers extension.
Error in request Error: connect ENOENT /tmp/vscode-remote-containers-ipc-76f3bf70-254c-4d77-a692-0ae1d6caecdc.sock
    at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1157:16) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'connect',
  address: '/tmp/vscode-remote-containers-ipc-76f3bf70-254c-4d77-a692-0ae1d6caecdc.sock'
}
/vscode/vscode-server/bin/linux-arm64/b7886d7461186a5eac768481578c1d7ca80e2d21/extensions/git/dist/askpass.sh: 3: /vscode/vscode-server/bin/linux-arm64/b7886d7461186a5eac768481578c1d7ca80e2d21/node: not found
/vscode/vscode-server/bin/linux-arm64/b7886d7461186a5eac768481578c1d7ca80e2d21/extensions/git/dist/askpass.sh: 3: /vscode/vscode-server/bin/linux-arm64/b7886d7461186a5eac768481578c1d7ca80e2d21/node: not found
Unable to connect to VS Code Dev Containers extension.
Error in request Error: connect ENOENT /tmp/vscode-remote-containers-ipc-76f3bf70-254c-4d77-a692-0ae1d6caecdc.sock
    at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1157:16) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'connect',
  address: '/tmp/vscode-remote-containers-ipc-76f3bf70-254c-4d77-a692-0ae1d6caecdc.sock'
}
Unable to connect to VS Code Dev Containers extension.
Error in request Error: connect ENOENT /tmp/vscode-remote-containers-ipc-76f3bf70-254c-4d77-a692-0ae1d6caecdc.sock
    at PipeConnectWrap.afterConnect [as oncomplete] (node:net:1157:16) {
  errno: -2,
  code: 'ENOENT',
  syscall: 'connect',
  address: '/tmp/vscode-remote-containers-ipc-76f3bf70-254c-4d77-a692-0ae1d6caecdc.sock'
}
remote: No anonymous write access.
fatal: Authentication failed for 'https://github.com/cal-itp/benefits/'

Does work

image

Tested

  • git pull
  • git commit, pre-commit
  • bin/makemessages.sh
  • bin/makemigrations.sh
  • tests/pytest.run.sh

@github-actions github-actions bot added the docker Application container, devcontainer, Compose, etc. label Apr 7, 2023
@thekaveman
Copy link
Member

Thanks for this investigation and write-up.

I have two different questions / curious if either works:

  1. Can you try running bin/build.sh on this branch: https://github.com/cal-itp/benefits/tree/fix/docker-compose? This replaces docker compose with docker-compose but otherwise doesn't change the platform anywhere. Same errors?
  2. Can you try running bin/build.sh on this branch: https://github.com/cal-itp/benefits/tree/fix/docker-m1-compose-platform. This is on top of this PR's branch, and moves all the platform statements to the compose file. Same errors?

@machikoyasuda
Copy link
Member Author

machikoyasuda commented Apr 10, 2023

docker-compose branch

  • Returns this warning: [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
machikoyasuda@compiler benefits % git checkout fix/docker-compose
branch 'fix/docker-compose' set up to track 'origin/fix/docker-compose'.
Switched to a new branch 'fix/docker-compose'
machikoyasuda@compiler benefits % git pull
Already up to date.
machikoyasuda@compiler benefits % bin/build.sh 
++ uname -m
+ [[ arm64 == \a\r\m\6\4 ]]
+ export DOCKER_BUILDKIT=0
+ DOCKER_BUILDKIT=0
+ docker-compose build --pull client
Sending build context to Docker daemon  12.81MB
Step 1/12 : FROM ghcr.io/cal-itp/docker-python-web:main
main: Pulling from cal-itp/docker-python-web
Digest: sha256:617084c73f6766b75d06ba8b62c190909f0c6715f717562355d048a5f3d800e5
Status: Image is up to date for ghcr.io/cal-itp/docker-python-web:main
 ---> c97aaac2fcf3
Step 2/12 : COPY appcontainer/requirements.txt requirements.txt
 ---> Using cache
 ---> 42536f0d0292
Step 3/12 : RUN pip install -r requirements.txt
 ---> Using cache
 ---> 49d2e0e0bebb
Step 4/12 : COPY manage.py manage.py
 ---> Using cache
 ---> 415dc9609f33
Step 5/12 : COPY bin/ bin/
 ---> 458ae616b240
Step 6/12 : COPY benefits/ benefits/
 ---> e043123141a2
Step 7/12 : USER root
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in 6242db3d122b
Removing intermediate container 6242db3d122b
 ---> 2b96d24f0652
Step 8/12 : RUN chmod -R 777 benefits/locale
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in 93d3aab7eb3d
Removing intermediate container 93d3aab7eb3d
 ---> 1811432cb72a
Step 9/12 : USER $USER
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in cdc140c8bb50
Removing intermediate container cdc140c8bb50
 ---> 59d8392f8148
Step 10/12 : ENTRYPOINT ["/bin/bash"]
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in 537acf3313f4
Removing intermediate container 537acf3313f4
 ---> aa9f315cec16
Step 11/12 : CMD ["bin/start.sh"]
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in 73a1d52e82c6
Removing intermediate container 73a1d52e82c6
 ---> 9250ea557f76
Step 12/12 : LABEL com.docker.compose.image.builder=classic
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in 079e89f24eea
Removing intermediate container 079e89f24eea
 ---> 3d1d7ba78c14
Successfully built 3d1d7ba78c14
Successfully tagged benefits_client:latest
+ docker-compose build dev
Sending build context to Docker daemon  12.81MB
Step 1/10 : FROM benefits_client:latest
 ---> 3d1d7ba78c14
Step 2/10 : COPY .devcontainer/requirements.txt .devcontainer/requirements.txt
 ---> 0283773c990d
Step 3/10 : RUN pip install -r .devcontainer/requirements.txt
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in 5b8d9ce102d9
Defaulting to user installation because normal site-packages is not writeable
Collecting black
  Downloading black-23.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 10.8 MB/s eta 0:00:00
Collecting djlint
  Downloading djlint-1.19.17-py3-none-any.whl (43 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 43.5/43.5 kB 4.7 MB/s eta 0:00:00
Collecting flake8
  Downloading flake8-6.0.0-py2.py3-none-any.whl (57 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 57.8/57.8 kB 5.9 MB/s eta 0:00:00
Collecting pre-commit
  Downloading pre_commit-3.2.2-py2.py3-none-any.whl (202 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 202.7/202.7 kB 912.6 kB/s eta 0:00:00
Collecting click>=8.0.0
  Downloading click-8.1.3-py3-none-any.whl (96 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 96.6/96.6 kB 6.9 MB/s eta 0:00:00
Collecting platformdirs>=2
  Downloading platformdirs-3.2.0-py3-none-any.whl (14 kB)
Collecting tomli>=1.1.0
  Downloading tomli-2.0.1-py3-none-any.whl (12 kB)
Collecting pathspec>=0.9.0
  Downloading pathspec-0.11.1-py3-none-any.whl (29 kB)
Collecting packaging>=22.0
  Downloading packaging-23.0-py3-none-any.whl (42 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.7/42.7 kB 4.9 MB/s eta 0:00:00
Collecting mypy-extensions>=0.4.3
  Downloading mypy_extensions-1.0.0-py3-none-any.whl (4.7 kB)
Collecting cssbeautifier<2.0.0,>=1.14.4
  Downloading cssbeautifier-1.14.7.tar.gz (25 kB)
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Getting requirements to build wheel: started
  Getting requirements to build wheel: finished with status 'done'
  Preparing metadata (pyproject.toml): started
  Preparing metadata (pyproject.toml): finished with status 'done'
Collecting PyYAML<7.0,>=6.0
  Downloading PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (682 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 682.2/682.2 kB 21.0 MB/s eta 0:00:00
Collecting html-tag-names<0.2.0,>=0.1.2
  Downloading html_tag_names-0.1.2-py3-none-any.whl (15 kB)
Collecting jsbeautifier<2.0.0,>=1.14.4
  Downloading jsbeautifier-1.14.7.tar.gz (74 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 74.6/74.6 kB 9.1 MB/s eta 0:00:00
  Installing build dependencies: started

...


Step 10/10 : LABEL com.docker.compose.image.builder=classic
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in 49fff9ce0a7a
Removing intermediate container 49fff9ce0a7a
 ---> 02c767545dce
Successfully built 02c767545dce
Successfully tagged benefits_client:dev
+ docker-compose pull server
[+] Running 0/1
 ⠏ server Pulling                                                                                                                                                                                                 0.9s 
no matching manifest for linux/arm64/v8 in the manifest list entries
  • VS Code: Rebuild without Cache and reopen in Container

image

[12 ms] Dev Containers 0.288.0 in VS Code 1.77.1 (b7886d7461186a5eac768481578c1d7ca80e2d21).
[12 ms] Start: Resolving Remote
[16 ms] Setting up container for folder or workspace: /Users/machikoyasuda/cal-itp/benefits
[21 ms] Start: Check Docker is running
[21 ms] Start: Run: docker version --format {{.Server.APIVersion}}
[87 ms] Server API version: 1.41
[87 ms] Start: Run: docker volume ls -q
[137 ms] Start: Run: docker ps -q -a --filter label=vsch.local.folder=/Users/machikoyasuda/cal-itp/benefits --filter label=vsch.quality=stable
[193 ms] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/Users/machikoyasuda/cal-itp/benefits --filter label=devcontainer.config_file=/Users/machikoyasuda/cal-itp/benefits/.devcontainer/devcontainer.json
[244 ms] Start: Run: docker inspect --type container 5f89e5e89bfe
[299 ms] Start: Run: /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Plugin).app/Contents/MacOS/Code Helper (Plugin) --ms-enable-electron-run-as-node /Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /Users/machikoyasuda/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --container-session-data-folder /tmp/devcontainers-ee7a1261-1558-4d05-b928-681413b0e0a21681148116931 --workspace-folder /Users/machikoyasuda/cal-itp/benefits --workspace-mount-consistency cached --id-label devcontainer.local_folder=/Users/machikoyasuda/cal-itp/benefits --id-label devcontainer.config_file=/Users/machikoyasuda/cal-itp/benefits/.devcontainer/devcontainer.json --log-level debug --log-format json --config /Users/machikoyasuda/cal-itp/benefits/.devcontainer/devcontainer.json --default-user-env-probe loginInteractiveShell --build-no-cache --remove-existing-container --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true
[453 ms] @devcontainers/cli 0.35.0. Node.js v16.14.2. darwin 22.4.0 arm64.
[453 ms] Start: Run: docker buildx version
[609 ms] github.com/docker/buildx v0.10.4 c513d34049e499c53468deac6c4267ee72948f02
[609 ms] 
[609 ms] Start: Resolving Remote
[612 ms] Start: Run: docker-compose version --short
[694 ms] Docker Compose version: 2.17.2
[694 ms] Start: Run: docker ps -q -a --filter label=com.docker.compose.project=benefits --filter label=com.docker.compose.service=dev
[754 ms] Start: Run: docker inspect --type container 5f89e5e89bfe
[808 ms] Start: Removing existing container.
[808 ms] Start: Run: docker rm -f 5f89e5e89bfe55d1be29c74ee9ca3b55f8bb9bc0dce8fb5b92fd912fcfa2a98d
[1054 ms] Start: Run: docker-compose -f /Users/machikoyasuda/cal-itp/benefits/compose.yml --profile * config
[1133 ms] name: benefits
services:
  client:
    build:
      context: /Users/machikoyasuda/cal-itp/benefits
      dockerfile: appcontainer/Dockerfile
    environment:
      DJANGO_INIT_PATH: fixtures/fixtures.json
      DJANGO_LOCAL_PORT: "11369"
    image: benefits_client:latest
    networks:
      default: null
    ports:
    - mode: ingress
      target: 8000
      published: "11369"
      protocol: tcp
  dev:
    build:
      context: /Users/machikoyasuda/cal-itp/benefits
      dockerfile: .devcontainer/Dockerfile
    depends_on:
      server:
        condition: service_started
    entrypoint:
    - sleep
    - infinity
    environment:
      DJANGO_INIT_PATH: fixtures/fixtures.json
      DJANGO_LOCAL_PORT: "11369"
    image: benefits_client:dev
    networks:
      default: null
    ports:
    - mode: ingress
      target: 8000
      published: "11369"
      protocol: tcp
    volumes:
    - type: bind
      source: /Users/machikoyasuda/cal-itp/benefits
      target: /home/calitp/app
      bind:
        create_host_path: true
  docs:
    command:
    - serve
    - --dev-addr
    - 0.0.0.0:8001
    entrypoint:
    - mkdocs
    image: benefits_client:dev
    networks:
      default: null
    ports:
    - mode: ingress
      target: 8001
      protocol: tcp
    volumes:
    - type: bind
      source: /Users/machikoyasuda/cal-itp/benefits
      target: /home/calitp/app
      bind:
        create_host_path: true
  server:
    environment:
      ELIGIBILITY_SERVER_SETTINGS: /.devcontainer/server/settings.py
      FLASK_APP: eligibility_server/app.py
    image: ghcr.io/cal-itp/eligibility-server:dev
    networks:
      default: null
    ports:
    - mode: ingress
      target: 8000
      protocol: tcp
    volumes:
    - type: bind
      source: /Users/machikoyasuda/cal-itp/benefits/.devcontainer
      target: /.devcontainer
      bind:
        create_host_path: true
networks:
  default:
    name: benefits_default
[1136 ms] Start: Run: docker events --format {{json .}} --filter event=start
[1136 ms] PersistedPath=/Users/machikoyasuda/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/data, ContainerHasLabels=false
[1137 ms] Start: Run: docker-compose -f /Users/machikoyasuda/cal-itp/benefits/compose.yml --profile * config
[1214 ms] name: benefits
services:
  client:
    build:
      context: /Users/machikoyasuda/cal-itp/benefits
      dockerfile: appcontainer/Dockerfile
    environment:
      DJANGO_INIT_PATH: fixtures/fixtures.json
      DJANGO_LOCAL_PORT: "11369"
    image: benefits_client:latest
    networks:
      default: null
    ports:
    - mode: ingress
      target: 8000
      published: "11369"
      protocol: tcp
  dev:
    build:
      context: /Users/machikoyasuda/cal-itp/benefits
      dockerfile: .devcontainer/Dockerfile
    depends_on:
      server:
        condition: service_started
    entrypoint:
    - sleep
    - infinity
    environment:
      DJANGO_INIT_PATH: fixtures/fixtures.json
      DJANGO_LOCAL_PORT: "11369"
    image: benefits_client:dev
    networks:
      default: null
    ports:
    - mode: ingress
      target: 8000
      published: "11369"
      protocol: tcp
    volumes:
    - type: bind
      source: /Users/machikoyasuda/cal-itp/benefits
      target: /home/calitp/app
      bind:
        create_host_path: true
  docs:
    command:
    - serve
    - --dev-addr
    - 0.0.0.0:8001
    entrypoint:
    - mkdocs
    image: benefits_client:dev
    networks:
      default: null
    ports:
    - mode: ingress
      target: 8001
      protocol: tcp
    volumes:
    - type: bind
      source: /Users/machikoyasuda/cal-itp/benefits
      target: /home/calitp/app
      bind:
        create_host_path: true
  server:
    environment:
      ELIGIBILITY_SERVER_SETTINGS: /.devcontainer/server/settings.py
      FLASK_APP: eligibility_server/app.py
    image: ghcr.io/cal-itp/eligibility-server:dev
    networks:
      default: null
    ports:
    - mode: ingress
      target: 8000
      protocol: tcp
    volumes:
    - type: bind
      source: /Users/machikoyasuda/cal-itp/benefits/.devcontainer
      target: /.devcontainer
      bind:
        create_host_path: true
networks:
  default:
    name: benefits_default
[1215 ms] Start: Run: docker inspect --type image benefits_client:latest
[1258 ms] local container features stored at: /Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/node_modules/vscode-dev-containers/container-features
[1258 ms] Start: Run: tar --no-same-owner -x -f -
[1264 ms] Docker Compose override file for building image:
services:
  dev:
    build:
      dockerfile: /var/folders/9w/sqvwd71d0s9082n5ggywsm480000gn/T/devcontainercli/container-features/0.35.0-1681148118506/Dockerfile-with-features
      args:
        - BUILDKIT_INLINE_CACHE=1
        - _DEV_CONTAINERS_BASE_IMAGE=dev_container_auto_added_stage_label

[1265 ms] Start: Run: docker-compose --project-name benefits -f /Users/machikoyasuda/cal-itp/benefits/compose.yml -f /Users/machikoyasuda/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/docker-compose/docker-compose.devcontainer.build-1681148118513.yml build --no-cache dev docs server
[+] Building 1.0s (3/3) FINISHED                                                
 => [internal] load build definition from Dockerfile-with-features         0.0s
 => => transferring dockerfile: 1.44kB                                     0.0s
 => [internal] load .dockerignore                                          0.0s
 => => transferring context: 34B                                           0.0s
 => ERROR [internal] load metadata for docker.io/library/benefits_client:  0.9s
------
 > [internal] load metadata for docker.io/library/benefits_client:latest:
------
failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to create LLB definition: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed
[2712 ms] Error: Command failed: docker-compose --project-name benefits -f /Users/machikoyasuda/cal-itp/benefits/compose.yml -f /Users/machikoyasuda/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/docker-compose/docker-compose.devcontainer.build-1681148118513.yml build --no-cache dev docs server
[2712 ms]     at mD (/Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js:1882:412)
[2712 ms]     at process.processTicksAndRejections (node:internal/process/task_queues:96:5)
[2712 ms]     at async Cse (/Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js:1882:2381)
[2712 ms]     at async Ase (/Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js:1864:3170)
[2712 ms]     at async $se (/Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js:1931:2799)
[2712 ms]     at async Ah (/Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js:1931:3741)
[2713 ms]     at async aae (/Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js:2059:17376)
[2713 ms]     at async oae (/Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js:2059:17117)
[2717 ms] Exit code 1
[2720 ms] Command failed: /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Plugin).app/Contents/MacOS/Code Helper (Plugin) --ms-enable-electron-run-as-node /Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /Users/machikoyasuda/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --container-session-data-folder /tmp/devcontainers-ee7a1261-1558-4d05-b928-681413b0e0a21681148116931 --workspace-folder /Users/machikoyasuda/cal-itp/benefits --workspace-mount-consistency cached --id-label devcontainer.local_folder=/Users/machikoyasuda/cal-itp/benefits --id-label devcontainer.config_file=/Users/machikoyasuda/cal-itp/benefits/.devcontainer/devcontainer.json --log-level debug --log-format json --config /Users/machikoyasuda/cal-itp/benefits/.devcontainer/devcontainer.json --default-user-env-probe loginInteractiveShell --build-no-cache --remove-existing-container --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true
[2720 ms] Exit code 1
  • Ran this again with platform declared for server.
Successfully tagged benefits_client:dev
+ docker-compose pull server
[+] Running 1/1
 ✔ server Pulled
  • Rebuild without Cache and reopen
[2023-04-10T17:38:26.052Z] Dev Containers 0.288.0 in VS Code 1.77.1 (b7886d7461186a5eac768481578c1d7ca80e2d21).
[2023-04-10T17:38:26.052Z] Start: Resolving Remote
[2023-04-10T17:38:26.058Z] Setting up container for folder or workspace: /Users/machikoyasuda/cal-itp/benefits
[2023-04-10T17:38:26.069Z] Start: Check Docker is running
[2023-04-10T17:38:26.069Z] Start: Run: docker version --format {{.Server.APIVersion}}
[2023-04-10T17:38:26.132Z] Stop (63 ms): Run: docker version --format {{.Server.APIVersion}}
[2023-04-10T17:38:26.133Z] Server API version: 1.41
[2023-04-10T17:38:26.133Z] Stop (64 ms): Check Docker is running
[2023-04-10T17:38:26.133Z] Start: Run: docker volume ls -q
[2023-04-10T17:38:26.183Z] Stop (50 ms): Run: docker volume ls -q
[2023-04-10T17:38:26.183Z] Start: Run: docker ps -q -a --filter label=vsch.local.folder=/Users/machikoyasuda/cal-itp/benefits --filter label=vsch.quality=stable
[2023-04-10T17:38:26.236Z] Stop (53 ms): Run: docker ps -q -a --filter label=vsch.local.folder=/Users/machikoyasuda/cal-itp/benefits --filter label=vsch.quality=stable
[2023-04-10T17:38:26.237Z] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/Users/machikoyasuda/cal-itp/benefits --filter label=devcontainer.config_file=/Users/machikoyasuda/cal-itp/benefits/.devcontainer/devcontainer.json
[2023-04-10T17:38:26.291Z] Stop (54 ms): Run: docker ps -q -a --filter label=devcontainer.local_folder=/Users/machikoyasuda/cal-itp/benefits --filter label=devcontainer.config_file=/Users/machikoyasuda/cal-itp/benefits/.devcontainer/devcontainer.json
[2023-04-10T17:38:26.291Z] Start: Run: docker ps -q -a --filter label=devcontainer.local_folder=/Users/machikoyasuda/cal-itp/benefits
[2023-04-10T17:38:26.346Z] Stop (55 ms): Run: docker ps -q -a --filter label=devcontainer.local_folder=/Users/machikoyasuda/cal-itp/benefits
[2023-04-10T17:38:26.346Z] Start: Run: /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Plugin).app/Contents/MacOS/Code Helper (Plugin) --ms-enable-electron-run-as-node /Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /Users/machikoyasuda/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --container-session-data-folder /tmp/devcontainers-ac04e69d-3d20-4589-a7f5-7b15a20a733a1681148305721 --workspace-folder /Users/machikoyasuda/cal-itp/benefits --workspace-mount-consistency cached --id-label devcontainer.local_folder=/Users/machikoyasuda/cal-itp/benefits --id-label devcontainer.config_file=/Users/machikoyasuda/cal-itp/benefits/.devcontainer/devcontainer.json --log-level debug --log-format json --config /Users/machikoyasuda/cal-itp/benefits/.devcontainer/devcontainer.json --default-user-env-probe loginInteractiveShell --build-no-cache --remove-existing-container --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true
[2023-04-10T17:38:26.494Z] @devcontainers/cli 0.35.0. Node.js v16.14.2. darwin 22.4.0 arm64.
[2023-04-10T17:38:26.494Z] Start: Run: docker buildx version
[2023-04-10T17:38:26.577Z] Stop (83 ms): Run: docker buildx version
[2023-04-10T17:38:26.578Z] github.com/docker/buildx v0.10.4 c513d34049e499c53468deac6c4267ee72948f02
[2023-04-10T17:38:26.578Z] 
[2023-04-10T17:38:26.578Z] Start: Resolving Remote
[2023-04-10T17:38:26.580Z] Start: Run: docker-compose version --short
[2023-04-10T17:38:26.662Z] Stop (82 ms): Run: docker-compose version --short
[2023-04-10T17:38:26.662Z] Docker Compose version: 2.17.2
[2023-04-10T17:38:26.663Z] Start: Run: docker ps -q -a --filter label=com.docker.compose.project=benefits --filter label=com.docker.compose.service=dev
[2023-04-10T17:38:26.712Z] Stop (49 ms): Run: docker ps -q -a --filter label=com.docker.compose.project=benefits --filter label=com.docker.compose.service=dev
[2023-04-10T17:38:26.713Z] Start: Run: docker-compose -f /Users/machikoyasuda/cal-itp/benefits/compose.yml --profile * config
[2023-04-10T17:38:26.787Z] Stop (74 ms): Run: docker-compose -f /Users/machikoyasuda/cal-itp/benefits/compose.yml --profile * config
[2023-04-10T17:38:26.787Z] name: benefits
services:
  client:
    build:
      context: /Users/machikoyasuda/cal-itp/benefits
      dockerfile: appcontainer/Dockerfile
    environment:
      DJANGO_INIT_PATH: fixtures/fixtures.json
      DJANGO_LOCAL_PORT: "11369"
    image: benefits_client:latest
    networks:
      default: null
    ports:
    - mode: ingress
      target: 8000
      published: "11369"
      protocol: tcp
  dev:
    build:
      context: /Users/machikoyasuda/cal-itp/benefits
      dockerfile: .devcontainer/Dockerfile
    depends_on:
      server:
        condition: service_started
    entrypoint:
    - sleep
    - infinity
    environment:
      DJANGO_INIT_PATH: fixtures/fixtures.json
      DJANGO_LOCAL_PORT: "11369"
    image: benefits_client:dev
    networks:
      default: null
    ports:
    - mode: ingress
      target: 8000
      published: "11369"
      protocol: tcp
    volumes:
    - type: bind
      source: /Users/machikoyasuda/cal-itp/benefits
      target: /home/calitp/app
      bind:
        create_host_path: true
  docs:
    command:
    - serve
    - --dev-addr
    - 0.0.0.0:8001
    entrypoint:
    - mkdocs
    image: benefits_client:dev
    networks:
      default: null
    ports:
    - mode: ingress
      target: 8001
      protocol: tcp
    volumes:
    - type: bind
      source: /Users/machikoyasuda/cal-itp/benefits
      target: /home/calitp/app
      bind:
        create_host_path: true
  server:
    environment:
      ELIGIBILITY_SERVER_SETTINGS: /.devcontainer/server/settings.py
      FLASK_APP: eligibility_server/app.py
    image: ghcr.io/cal-itp/eligibility-server:dev
    networks:
      default: null
    platform: linux/amd64
    ports:
    - mode: ingress
      target: 8000
      protocol: tcp
    volumes:
    - type: bind
      source: /Users/machikoyasuda/cal-itp/benefits/.devcontainer
      target: /.devcontainer
      bind:
        create_host_path: true
networks:
  default:
    name: benefits_default
[2023-04-10T17:38:26.790Z] Start: Run: docker events --format {{json .}} --filter event=start
[2023-04-10T17:38:26.791Z] PersistedPath=/Users/machikoyasuda/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/data, ContainerHasLabels=false
[2023-04-10T17:38:26.791Z] Start: Run: docker-compose -f /Users/machikoyasuda/cal-itp/benefits/compose.yml --profile * config
[2023-04-10T17:38:26.877Z] Stop (86 ms): Run: docker-compose -f /Users/machikoyasuda/cal-itp/benefits/compose.yml --profile * config
[2023-04-10T17:38:26.877Z] name: benefits
services:
  client:
    build:
      context: /Users/machikoyasuda/cal-itp/benefits
      dockerfile: appcontainer/Dockerfile
    environment:
      DJANGO_INIT_PATH: fixtures/fixtures.json
      DJANGO_LOCAL_PORT: "11369"
    image: benefits_client:latest
    networks:
      default: null
    ports:
    - mode: ingress
      target: 8000
      published: "11369"
      protocol: tcp
  dev:
    build:
      context: /Users/machikoyasuda/cal-itp/benefits
      dockerfile: .devcontainer/Dockerfile
    depends_on:
      server:
        condition: service_started
    entrypoint:
    - sleep
    - infinity
    environment:
      DJANGO_INIT_PATH: fixtures/fixtures.json
      DJANGO_LOCAL_PORT: "11369"
    image: benefits_client:dev
    networks:
      default: null
    ports:
    - mode: ingress
      target: 8000
      published: "11369"
      protocol: tcp
    volumes:
    - type: bind
      source: /Users/machikoyasuda/cal-itp/benefits
      target: /home/calitp/app
      bind:
        create_host_path: true
  docs:
    command:
    - serve
    - --dev-addr
    - 0.0.0.0:8001
    entrypoint:
    - mkdocs
    image: benefits_client:dev
    networks:
      default: null
    ports:
    - mode: ingress
      target: 8001
      protocol: tcp
    volumes:
    - type: bind
      source: /Users/machikoyasuda/cal-itp/benefits
      target: /home/calitp/app
      bind:
        create_host_path: true
  server:
    environment:
      ELIGIBILITY_SERVER_SETTINGS: /.devcontainer/server/settings.py
      FLASK_APP: eligibility_server/app.py
    image: ghcr.io/cal-itp/eligibility-server:dev
    networks:
      default: null
    platform: linux/amd64
    ports:
    - mode: ingress
      target: 8000
      protocol: tcp
    volumes:
    - type: bind
      source: /Users/machikoyasuda/cal-itp/benefits/.devcontainer
      target: /.devcontainer
      bind:
        create_host_path: true
networks:
  default:
    name: benefits_default
[2023-04-10T17:38:26.878Z] Start: Run: docker inspect --type image benefits_client:latest
[2023-04-10T17:38:26.931Z] Stop (53 ms): Run: docker inspect --type image benefits_client:latest
[2023-04-10T17:38:26.932Z] local container features stored at: /Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/node_modules/vscode-dev-containers/container-features
[2023-04-10T17:38:26.932Z] Start: Run: tar --no-same-owner -x -f -
[2023-04-10T17:38:26.936Z] Stop (4 ms): Run: tar --no-same-owner -x -f -
[2023-04-10T17:38:26.937Z] Docker Compose override file for building image:
services:
  dev:
    build:
      dockerfile: /var/folders/9w/sqvwd71d0s9082n5ggywsm480000gn/T/devcontainercli/container-features/0.35.0-1681148306931/Dockerfile-with-features
      args:
        - BUILDKIT_INLINE_CACHE=1
        - _DEV_CONTAINERS_BASE_IMAGE=dev_container_auto_added_stage_label

[2023-04-10T17:38:26.937Z] Start: Run: docker-compose --project-name benefits -f /Users/machikoyasuda/cal-itp/benefits/compose.yml -f /Users/machikoyasuda/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/docker-compose/docker-compose.devcontainer.build-1681148306937.yml build --no-cache dev docs server
[2023-04-10T17:38:27.182Z] [+] Building 0.0s (0/0)                                                         
[2023-04-10T17:38:27.331Z] [+] Building 0.0s (0/0)                                                         
[2023-04-10T17:38:27.483Z] [+] Building 0.1s (2/3)                                                         
 => [internal] load build definition from Dockerfile-with-features         0.0s
 => => transferring dockerfile: 1.44kB                                     0.0s
 => [internal] load .dockerignore                                          0.0s
 => => transferring context: 34B                                           0.0s
 => [internal] load metadata for docker.io/library/benefits_client:latest  0.1s
[2023-04-10T17:38:27.633Z] [+] Building 0.3s (2/3)                                                         
 => [internal] load build definition from Dockerfile-with-features         0.0s
 => => transferring dockerfile: 1.44kB                                     0.0s
[2023-04-10T17:38:27.634Z]  => [internal] load .dockerignore                                          0.0s
 => => transferring context: 34B                                           0.0s
 => [internal] load metadata for docker.io/library/benefits_client:latest  0.2s
[2023-04-10T17:38:27.784Z] 
[2023-04-10T17:38:27.784Z] [+] Building 0.4s (2/3)                                                         
 => [internal] load build definition from Dockerfile-with-features         0.0s
 => => transferring dockerfile: 1.44kB                                     0.0s
 => [internal] load .dockerignore                                          0.0s
 => => transferring context: 34B                                           0.0s
 => [internal] load metadata for docker.io/library/benefits_client:latest  0.4s
[2023-04-10T17:38:27.935Z] 
[2023-04-10T17:38:27.935Z] [+] Building 0.6s (2/3)                                                         
 => [internal] load build definition from Dockerfile-with-features         0.0s
 => => transferring dockerfile: 1.44kB                                     0.0s
 => [internal] load .dockerignore                                          0.0s
 => => transferring context: 34B                                           0.0s
 => [internal] load metadata for docker.io/library/benefits_client:latest  0.5s
[2023-04-10T17:38:28.085Z] [+] Building 0.7s (2/3)                                                         
 => [internal] load build definition from Dockerfile-with-features         0.0s
 => => transferring dockerfile: 1.44kB                                     0.0s
 => [internal] load .dockerignore                                          0.0s
[2023-04-10T17:38:28.086Z]  => => transferring context: 34B                                           0.0s
 => [internal] load metadata for docker.io/library/benefits_client:latest  0.7s
[2023-04-10T17:38:28.236Z] [+] Building 0.9s (2/3)                                                         
 => [internal] load build definition from Dockerfile-with-features         0.0s
[2023-04-10T17:38:28.237Z]  => => transferring dockerfile: 1.44kB                                     0.0s
 => [internal] load .dockerignore                                          0.0s
 => => transferring context: 34B                                           0.0s
 => [internal] load metadata for docker.io/library/benefits_client:latest  0.8s
[2023-04-10T17:38:28.387Z] [+] Building 1.1s (2/3)                                                         
 => [internal] load build definition from Dockerfile-with-features         0.0s
[2023-04-10T17:38:28.388Z]  => => transferring dockerfile: 1.44kB                                     0.0s
 => [internal] load .dockerignore                                          0.0s
 => => transferring context: 34B                                           0.0s
 => [internal] load metadata for docker.io/library/benefits_client:latest  1.0s
[2023-04-10T17:38:28.418Z] [+] Building 1.1s (3/3) FINISHED                                                
[2023-04-10T17:38:28.418Z]  => [internal] load build definition from Dockerfile-with-features         0.0s
 => => transferring dockerfile: 1.44kB                                     0.0s
 => [internal] load .dockerignore                                          0.0s
 => => transferring context: 34B                                           0.0s
 => ERROR [internal] load metadata for docker.io/library/benefits_client:  1.0s
------
 > [internal] load metadata for docker.io/library/benefits_client:latest:
------
failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to create LLB definition: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed
[2023-04-10T17:38:28.428Z] Stop (1491 ms): Run: docker-compose --project-name benefits -f /Users/machikoyasuda/cal-itp/benefits/compose.yml -f /Users/machikoyasuda/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/docker-compose/docker-compose.devcontainer.build-1681148306937.yml build --no-cache dev docs server
[2023-04-10T17:38:28.428Z] Error: Command failed: docker-compose --project-name benefits -f /Users/machikoyasuda/cal-itp/benefits/compose.yml -f /Users/machikoyasuda/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/data/docker-compose/docker-compose.devcontainer.build-1681148306937.yml build --no-cache dev docs server
[2023-04-10T17:38:28.429Z]     at mD (/Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js:1882:412)
[2023-04-10T17:38:28.429Z]     at process.processTicksAndRejections (node:internal/process/task_queues:96:5)
[2023-04-10T17:38:28.429Z]     at async Cse (/Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js:1882:2381)
[2023-04-10T17:38:28.429Z]     at async Ase (/Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js:1864:3170)
[2023-04-10T17:38:28.429Z]     at async $se (/Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js:1931:2799)
[2023-04-10T17:38:28.429Z]     at async Ah (/Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js:1931:3741)
[2023-04-10T17:38:28.429Z]     at async aae (/Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js:2059:17376)
[2023-04-10T17:38:28.429Z]     at async oae (/Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js:2059:17117)
[2023-04-10T17:38:28.431Z] Stop (2085 ms): Run: /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Plugin).app/Contents/MacOS/Code Helper (Plugin) --ms-enable-electron-run-as-node /Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /Users/machikoyasuda/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --container-session-data-folder /tmp/devcontainers-ac04e69d-3d20-4589-a7f5-7b15a20a733a1681148305721 --workspace-folder /Users/machikoyasuda/cal-itp/benefits --workspace-mount-consistency cached --id-label devcontainer.local_folder=/Users/machikoyasuda/cal-itp/benefits --id-label devcontainer.config_file=/Users/machikoyasuda/cal-itp/benefits/.devcontainer/devcontainer.json --log-level debug --log-format json --config /Users/machikoyasuda/cal-itp/benefits/.devcontainer/devcontainer.json --default-user-env-probe loginInteractiveShell --build-no-cache --remove-existing-container --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true
[2023-04-10T17:38:28.431Z] Exit code 1
[2023-04-10T17:38:28.433Z] Command failed: /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Plugin).app/Contents/MacOS/Code Helper (Plugin) --ms-enable-electron-run-as-node /Users/machikoyasuda/.vscode/extensions/ms-vscode-remote.remote-containers-0.288.0/dist/spec-node/devContainersSpecCLI.js up --user-data-folder /Users/machikoyasuda/Library/Application Support/Code/User/globalStorage/ms-vscode-remote.remote-containers/data --container-session-data-folder /tmp/devcontainers-ac04e69d-3d20-4589-a7f5-7b15a20a733a1681148305721 --workspace-folder /Users/machikoyasuda/cal-itp/benefits --workspace-mount-consistency cached --id-label devcontainer.local_folder=/Users/machikoyasuda/cal-itp/benefits --id-label devcontainer.config_file=/Users/machikoyasuda/cal-itp/benefits/.devcontainer/devcontainer.json --log-level debug --log-format json --config /Users/machikoyasuda/cal-itp/benefits/.devcontainer/devcontainer.json --default-user-env-probe loginInteractiveShell --build-no-cache --remove-existing-container --mount type=volume,source=vscode,target=/vscode,external=true --skip-post-create --update-remote-user-uid-default on --mount-workspace-git-root true
[2023-04-10T17:38:28.434Z] Exit code 1

@machikoyasuda
Copy link
Member Author

machikoyasuda commented Apr 10, 2023

platform: branch

  • bin/build.sh runs successfully
machikoyasuda@compiler benefits % bin/build.sh
++ uname -m
+ [[ arm64 == \a\r\m\6\4 ]]
+ export DOCKER_BUILDKIT=0
+ DOCKER_BUILDKIT=0
+ docker compose build --pull client
Sending build context to Docker daemon  12.81MB
Step 1/12 : FROM ghcr.io/cal-itp/docker-python-web:main
main: Pulling from cal-itp/docker-python-web
Digest: sha256:617084c73f6766b75d06ba8b62c190909f0c6715f717562355d048a5f3d800e5
Status: Image is up to date for ghcr.io/cal-itp/docker-python-web:main
 ---> c97aaac2fcf3
Step 2/12 : COPY appcontainer/requirements.txt requirements.txt
 ---> Using cache
 ---> 42536f0d0292
Step 3/12 : RUN pip install -r requirements.txt
 ---> Using cache
 ---> 49d2e0e0bebb
Step 4/12 : COPY manage.py manage.py
 ---> Using cache
 ---> 415dc9609f33
Step 5/12 : COPY bin/ bin/
 ---> Using cache
 ---> 180147cd434d
Step 6/12 : COPY benefits/ benefits/
 ---> Using cache
 ---> 2a10b511f5a3
Step 7/12 : USER root
 ---> Using cache
 ---> fdf7468832c0
Step 8/12 : RUN chmod -R 777 benefits/locale
 ---> Using cache
 ---> d6b0e0ed1d6d
Step 9/12 : USER $USER
 ---> Using cache
 ---> 314e048de8c4
Step 10/12 : ENTRYPOINT ["/bin/bash"]
 ---> Using cache
 ---> c26e139db86c
Step 11/12 : CMD ["bin/start.sh"]
 ---> Using cache
 ---> 3bae9d81af90
Step 12/12 : LABEL com.docker.compose.image.builder=classic
 ---> Using cache
 ---> 4858f38b25bb
Successfully built 4858f38b25bb
Successfully tagged benefits_client:latest
+ docker compose build dev
Sending build context to Docker daemon  12.81MB
Step 1/10 : FROM benefits_client:latest
 ---> 4858f38b25bb
Step 2/10 : COPY .devcontainer/requirements.txt .devcontainer/requirements.txt
 ---> Using cache
 ---> 349b57dfb3aa
Step 3/10 : RUN pip install -r .devcontainer/requirements.txt
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
...
[INFO] This may take a few minutes...
Removing intermediate container dd7024bc478a
 ---> e3b78d54d222
Step 10/10 : LABEL com.docker.compose.image.builder=classic
 ---> [Warning] The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
 ---> Running in 1ee09cf7a3e0
Removing intermediate container 1ee09cf7a3e0
 ---> 89b786f72838
Successfully built 89b786f72838
Successfully tagged benefits_client:dev
+ docker compose pull server
[+] Running 1/1
 ✔ server Pulled 
  • Rebuilding container without cache
[426003 ms] Start: Run in container: /bin/bash .devcontainer/postAttach.sh
pre-commit installed at .git/hooks/pre-commit
pre-commit installed at .git/hooks/commit-msg
Done. Press any key to close the terminal.
  • Installing all extensions
[468706 ms] Start: Run in container: cd '/vscode/vscode-server/extensionsCache' && ls -t | tail -n +50 | xargs rm -f
[617611 ms] [18:04:34] Extracted extension to /home/calitp/.vscode-server/extensions/.02b60c1d-7bcc-42c0-8ab5-5159883f61a0: ms-toolsai.vscode-jupyter-slideshow
[617628 ms] [18:04:34] Renamed to /home/calitp/.vscode-server/extensions/ms-toolsai.vscode-jupyter-slideshow-0.1.5
[617653 ms] [18:04:34] Extracting extension completed. ms-toolsai.vscode-jupyter-slideshow

image

  • 20 minutes in

image

@machikoyasuda
Copy link
Member Author

machikoyasuda commented Apr 10, 2023

platform: branch

  • On subsequent tries using Open Folder in Container, the container starts up quickly. No issues with slow extensions. Debugger mode works just fine, in 24 seconds.
[24064 ms] Start: Run in container: /bin/bash .devcontainer/postAttach.sh
  • Went through Courtesy Card flow locally with both eligible and ineligible credentials, able to use Git, run Pytests.

@thekaveman https://github.com/cal-itp/benefits/tree/fix/docker-m1-compose-platform works for me, but the docker-compose didn't change anything for me - so not sure if the hyphen changes are necessary. Although the first download of the dev container is slow, re-opening the dev container is not - so I'm comfortable with that change.

@machikoyasuda
Copy link
Member Author

Re-opened PR with the platform fix #1354

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
docker Application container, devcontainer, Compose, etc.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants