Здравствуйте. Подскажите пожалуйста. У меня есть 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