bogdan_uman
@bogdan_uman
шлЫмазл неукЪ-поцЪ

Оптимизация docker-compose?

Здравствуйте. Подскажите пожалуйста. У меня есть 2 одинаковых контейнера, которые отличаются только секциями command . Можно как-то написать более лаконично и указать что бы один контейнер наследовал другой, тем самым убрать дублирование и копипасту? Спасибо.

app:
    build:
      context: .
      args:
        APP_HOME: $APP_HOME
    command: >
      bash -c "
      bundle check
      || bundle install --clean
      && rm -f tmp/pids/server.pid
      && bundle exec rails db:migrate
      && bundle exec rails server"
    ports:
      - $PORT:$PORT
    volumes:
      - .:$APP_HOME
    environment:
      DATABASE_URL: postgresql://$POSTGRES_USER:$POSTGRES_PASSWORD@$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB?pool=$POSTGRES_POOL
      REDIS_PROVIDER: redis://:$REDIS_PASSWORD@$REDIS_HOST:$REDIS_PORT?db=$REDIS_DB
      BUNDLE_PATH: ${APP_HOME}/gems
    env_file:
      - .env
    depends_on:
      - db
      - redis
      
  sidekiq:
    build:
      context: .
      args:
        APP_HOME: $APP_HOME
    command: bundle exec sidekiq -C config/sidekiq.yml
    volumes:
      - .:$APP_HOME
    environment:
      DATABASE_URL: postgresql://$POSTGRES_USER:$POSTGRES_PASSWORD@$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB?pool=$POSTGRES_POOL
      REDIS_PROVIDER: redis://:$REDIS_PASSWORD@$REDIS_HOST:$REDIS_PORT?db=$REDIS_DB
      BUNDLE_PATH: ${APP_HOME}/gems
    env_file:
      - .env
  • Вопрос задан
  • 164 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы