Speed up build times

pull/1005/head
Rick Carlino 2018-10-04 14:16:56 -05:00
parent e9f7977cda
commit 1250b6b71a
1 changed files with 10 additions and 9 deletions

View File

@ -1,10 +1,8 @@
version: '3.4' version: '3.4'
x-db_user: &db_user x-db_user: &db_user
depends_on: ["db"] depends_on: ["db"]
x-rails_job: &rails_job x-rails: &rails
build: image: farmbot_web
context: .
dockerfile: docker_configs/api.Dockerfile
env_file: .env env_file: .env
volumes: volumes:
- .:/farmbot - .:/farmbot
@ -15,8 +13,11 @@ services:
volumes: ["./docker_volumes/db:/var/lib/postgresql/data"] volumes: ["./docker_volumes/db:/var/lib/postgresql/data"]
env_file: .env env_file: .env
web: # ==================== web: # ====================
<<: *rails_job
<<: *db_user <<: *db_user
<<: *rails
build:
context: .
dockerfile: docker_configs/api.Dockerfile
command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -e development -p ${API_PORT:-3000} -b 0.0.0.0" command: bash -c "rm -f tmp/pids/server.pid && bundle exec rails s -e development -p ${API_PORT:-3000} -b 0.0.0.0"
ports: ["3000:3000"] # Web / API ports: ["3000:3000"] # Web / API
mqtt: # ==================== mqtt: # ====================
@ -36,18 +37,18 @@ services:
volumes: volumes:
- ./docker_volumes/rabbit:/farmbot - ./docker_volumes/rabbit:/farmbot
webpack: # ==================== webpack: # ====================
<<: *rails_job <<: *rails
command: ./node_modules/.bin/webpack-dev-server --config config/webpack.config.js command: ./node_modules/.bin/webpack-dev-server --config config/webpack.config.js
ports: ["3808:3808"] # Webpack Dev Server ports: ["3808:3808"] # Webpack Dev Server
delayed_job: # ==================== delayed_job: # ====================
<<: *rails_job <<: *rails
depends_on: ["db","mqtt"] depends_on: ["db","mqtt"]
command: bundle exec rake jobs:work command: bundle exec rake jobs:work
log_digests: # ==================== log_digests: # ====================
<<: *rails_job <<: *rails
<<: *db_user <<: *db_user
command: bundle exec rake api:log_digest command: bundle exec rake api:log_digest
rabbit_jobs: # ==================== rabbit_jobs: # ====================
<<: *rails_job <<: *rails
depends_on: ["db","mqtt"] depends_on: ["db","mqtt"]
command: bundle exec rails r lib/rabbit_workers.rb command: bundle exec rails r lib/rabbit_workers.rb