strapi-community / strapi-tool-dockerize

Easy add support for docker to your strapi project
MIT License
543 stars 35 forks source link

service "mystrapiAdminer" has neither an image nor a build context specified: invalid compose project #63

Closed onesoftwareengineer closed 1 year ago

onesoftwareengineer commented 1 year ago

πŸ€·β€β™€οΈ What did you do

I added the following command to package.json then run it: npx @strapi-community/dockerize new --dbclient=postgres --dbhost=localhost --dbport=5432 --dbname=bravobee --dbusername=postgres --dbpassword=DIHFLDmpmp@316ot --projecttype=js --packagemanager=yarn --usecompose=true --env=both

Then I tried to run: docker compose up

⛔️ Error log

service "mystrapiAdminer" has neither an image nor a build context specified: invalid compose project

πŸ•΅οΈβ€β™€οΈ Stack trace

version: '3'
services:
  mystrapi:
    container_name: mystrapi
    build: .
    image: mystrapi:latest
    restart: unless-stopped
    env_file: .env
    environment:
      DATABASE_CLIENT: ${DATABASE_CLIENT}
      DATABASE_HOST: mystrapiDB
      DATABASE_NAME: ${DATABASE_NAME}
      DATABASE_USERNAME: ${DATABASE_USERNAME}
      DATABASE_PORT: ${DATABASE_PORT}
      JWT_SECRET: ${JWT_SECRET}
      ADMIN_JWT_SECRET: ${ADMIN_JWT_SECRET}
      DATABASE_PASSWORD: ${DATABASE_PASSWORD}
      NODE_ENV: ${NODE_ENV}
    volumes:
      - ./config:/opt/app/config
      - ./src:/opt/app/src
      - ./package.json:/opt/package.json
      - ./yarn.lock:/opt/yarn.lock

      - ./.env:/opt/app/.env
      - ./public/uploads:/opt/app/public/uploads
    ports:
      - '1337:1337'
    networks:
      - mystrapi
    depends_on:
      - mystrapiDB

  mystrapiDB:
    container_name: mystrapiDB
    platform: linux/amd64 #for platform error on Apple M1 chips
    restart: unless-stopped
    env_file: .env
    image: postgres:14.5-alpine
    environment:
      POSTGRES_USER: ${DATABASE_USERNAME}
      POSTGRES_PASSWORD: ${DATABASE_PASSWORD}
      POSTGRES_DB: ${DATABASE_NAME}
    volumes:
      - mystrapi-data:/var/lib/postgresql/data/ #using a volume
      #- ./data:/var/lib/postgresql/data/ # if you want to use a bind folder

    ports:
      - '5432:5432'
    networks:
      - mystrapi

  mystrapiAdminer:
    container_name: mystrapiAdminer
    restart: unless-stopped
    ports:
      - '9090:8080'
    environment:
      - ADMINER_DEFAULT_SERVER=mystrapiDB
    networks:
      - mystrapi
    depends_on:
      - mystrapiDB

volumes:
  mystrapi-data:

networks:
  mystrapi:
    name: Mystrapi
    driver: bridge

πŸ™‡β€β™€οΈ Expected behavior/code

I was expecting the images to be pulled and then the containers do be started

Eventyret commented 1 year ago

Will add a fix for it seems it's missing an image for adminer πŸ™‚ Should have image: dockette/adminer:latest

Eventyret commented 1 year ago

:tada: This issue has been resolved in version 1.12.1 :tada:

The release is available on:

Your semantic-release bot :package::rocket: