Настройка автоматической сборки docker для использования файла docker-compose - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь настроить автоматическую сборку, используя docker cloud / docker hub.Он всегда ищет Dockerfile, когда у меня есть docker-compose.yml.Я не могу найти какой-либо вариант, чтобы изменить это.Мне интересно, возможно ли это, или я что-то упустил?

Это мой docker-compose.yml

version: '3'
services:
  reverse-proxy:
    image: traefik
    ports:
      - "80:80"
      - "443:443"
      - "${TRAEFIK_DASHBOARD_PORT}:8080"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./traefik/traefik.toml:/etc/traefik/traefik.toml
      - ./traefik/certs/journal.crt:/certs/journal.crt
      - ./traefik/certs/journal.key:/certs/journal.key
    networks:
      - web
  prisma:
    image: prismagraphql/prisma:1.8
    restart: always
    ports:
      - "${PRISMA_PORT}"
    networks:
      - web
    environment:
      PRISMA_CONFIG: |
        port: ${PRISMA_PORT}
        managementApiSecret: ${PRISMA_MANAGEMENT_API_SECRET}
        databases:
          default:
            connector: postgres
            host: ${PRISMA_DB_HOST}
            port: ${PRISMA_DB_PORT}
            database: ${PRISMA_DB}
            user: ${PRISMA_DB_USER}
            password: ${PRISMA_DB_PASSWORD}
            migrations: ${PRISMA_ENABLE_MIGRATION}
  graphql-server:
    build:
      context: ./graphql-server/
      args:
        - PORT=${GRAPHQL_SERVER_PORT}
    networks:
      - web
    ports:
      - "${GRAPHQL_SERVER_PORT}"
    volumes:
      - ./graphql-server:/usr/src/app
    depends_on:
      - prisma
    command: ["./wait-for-it.sh", "prisma:${PRISMA_PORT}", "--", "./bootstrap.sh"]
    environment:
      - PRISMA_SERVICE_NAME=prisma
      - PRISMA_PORT
      - GRAPHQL_SERVER_PORT
      - APOLLO_ENGINE_KEY
      - PRISMA_ENDPOINT
      - PRISMA_MANAGEMENT_API_SECRET
    labels:
      - "traefik.backend=graphql"
      - "traefik.frontend.rule=Host:api.journal.com"
      - "traefik.enable=true"
      - "traefik.port=8080"
      - "traefik.docker.network=web"
  react-client:
    build:
      context: ./react-client/
      args:
        - PORT=${REACT_CLIENT_PORT}
    ports:
      - "${REACT_CLIENT_PORT}"
    volumes:
      - ./react-client:/usr/src/app
    depends_on:
      - graphql-server
    environment:
      - GRAPHQL_SERVER_PORT
      - REACT_CLIENT_PORT
    networks:
      - web
networks:
  web:
    external: true

И докер-хаб, и докер-облако пытаются получить толькоdockerfile, а не docker-compose.Я также увидел пост, в котором упоминается, что docker-compose должен использоваться только для запуска, а не для сборки;поэтому я не уверен, что делаю что-то не так.

...