Назад | Перейти на главную страницу

Управление запуском с помощью docker-compose-wait postgres

Здравствуйте, я пытаюсь использовать сценарий для запуска моего узла контейнера после моего pg следующим образом:

#building code
FROM node:lts-alpine

ADD https://github.com/ufoscout/docker-compose-wait/releases/download/2.7.3/wait /wait
RUN chmod +x /wait

RUN mkdir -p /home/node/api && chown -R node:node /home/node/api

WORKDIR /home/node/api

COPY ormconfig.json .env package.json yarn.* ./

USER node

RUN yarn

COPY --chown=node:node . .
EXPOSE 4000

CMD ["/wait", "yarn", "dev" ]

и с этим

DockerCompose:

version: '3.7'
services:
  db-pg:
    image: postgres:12
    container_name: db-pg
    ports:
      - '${DB_PORT}:5432'
    environment:
      ALLOW_EMPTY_PASSWORD: 'no'
      POSTGRES_USER: ${DB_USER}
      POSTGRES_PASSWORD: ${DB_PASS}
      POSTGRES_DB: ${DB_NAME}
    volumes:
      - ci-postgres-data:/data

  ci-api:
    build: .
    container_name: ci-api
    volumes:
      - .:/home/node/api
    ports:
      - '${SERVER_PORT}:${SERVER_PORT}'
    depends_on:
      - db-pg
    environment:
      WAIT_HOSTS: db-pg:5432
    logging:
      driver: 'json-file'
      options:
        max-size: '10m'
        max-file: '5'

volumes:
  ci-postgres-data:

мой docker-compose-wait работал правильно, но по какой-то причине моя команда yarn dev не работала:

ci-api    | --------------------------------------------------------
ci-api    | docker-compose-wait - Everything's fine, the application can now start!
ci-api    | --------------------------------------------------------

но мой разработчик пряжи не работал, и я не могу найти причину