What's your biggest current challenge? Have your say in Community Polls along the right column.

How to resolve 'Couldn't find the store' error when Dockerizing Remix app?

How to resolve 'Couldn't find the store' error when Dockerizing Remix app?

foresttoney
Shopify Partner
7 0 2

I am trying to run the default cli generated remix application in Docker. I am getting the following error when I try to stand the container up:

 

app-1  | ╭─ error ──────────────────────────────────────────────────────────────────────╮

app-1  | │                                                                              │

app-1  | │  Couldn't find the store with domain “foo.myshopify.com".          │

app-1  | │                                                                              │

app-1  | │  You can pass `--reset` to your command to reset your app configuration.     │

app-1  | │                                                                              │

app-1  | ╰──────────────────────────────────────────────────────────────────────────────╯

 

The weird thing is that the store does exist in my Partners Account. Has anyone been able to successfully get this running in Docker and / or know what the issue might be?

Dockerfile:

 

FROM node:20-alpine
WORKDIR /app
COPY . .
RUN npm install

docker-compose.yml

version: "3.9"

services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    command: sh -c "npm run dev"
    env_file: .env
    ports:
      - "3000:3000"
      - "8002:8002"
    volumes:
      - .:/app

.env, generated via `npm run shopify config link`:

 

SHOPIFY_CLI_PARTNERS_TOKEN="<TOKEN>"
SHOPIFY_API_KEY="<KEY>"
SHOPIFY_API_SECRET="<SECRET>"
SCOPES="write_products"

 

 

  

Replies 2 (2)

foresttoney
Shopify Partner
7 0 2

I have narrowed it down to a call in the cli. I have verified that the orgId and shopDomain being passed are accurate. The generated graphql query is as follows:

 |   query FindOrganization($id: ID!, $shopDomain: String) {
 |     organizations(id: $id, first: 1) {
 |       nodes {
 |         id
 |         businessName
 |         website
 |         stores(shopDomain: $shopDomain, first: 1, archived: false) {
 |           nodes {
 |             shopId
 |             link
 |             shopDomain
 |             shopName
 |             transferDisabled
 |             convertableToPartnerTest
 |           }
 |         }
 |       }
 |     }
 |   }

 

The store isn't archived, so I am not sure why it wouldn't be returned via the call.

foresttoney
Shopify Partner
7 0 2

I created an issue on Github.