version: '2.4' services: app: &app build: context: . dockerfile: ./.dockerdev/Dockerfile args: RUBY_VERSION: '2.6.5' PG_MAJOR: '12' NODE_MAJOR: '12' YARN_VERSION: '1.22.4' BUNDLER_VERSION: '2.1.4' image: boilder_rails_graphql-dev:0.1 tmpfs: - /tmp backend: &backend <<: *app stdin_open: true tty: true volumes: - .:/app:cached - rails_cache:/app/tmp/cache - bundle:/usr/local/bundle - node_modules:/app/node_modules - packs:/app/public/packs - .dockerdev/.psqlrc:/root/.psqlrc:ro environment: - NODE_ENV=development - RAILS_ENV=${RAILS_ENV:-development} - REDIS_URL=redis://redis:6379/ - DATABASE_URL=postgres://postgres:kokor0_b01l3r@postgres:5432 - BOOTSNAP_CACHE_DIR=/usr/local/bundle/_bootsnap - WEBPACKER_DEV_SERVER_HOST=webpacker - WEB_CONCURRENCY=1 - HISTFILE=/app/log/.bash_history - PSQL_HISTFILE=/app/log/.psql_history - EDITOR=vi depends_on: postgres: condition: service_healthy redis: condition: service_healthy runner: <<: *backend command: /bin/bash ports: - '3000:3000' - '3002:3002' rails: <<: *backend command: bundle exec rails server -b 0.0.0.0 -p 32323 ports: - '32323:32323' sidekiq: <<: *backend command: bundle exec sidekiq -C config/sidekiq.yml postgres: image: postgres:12 volumes: - .psqlrc:/root/.psqlrc:ro - postgres:/var/lib/postgresql/data - ./log:/root/log:cached environment: - POSTGRES_PASSWORD=kokor0_b01l3r - POSTGRES_DB=rails_devise_graphql_development - POSTGRES_USER=postgres - PSQL_HISTFILE=/root/log/.psql_history ports: - 5432 healthcheck: test: pg_isready -U postgres -h 127.0.0.1 interval: 5s redis: image: redis:3.2-alpine volumes: - redis:/data ports: - 6379 healthcheck: test: redis-cli ping interval: 1s timeout: 3s retries: 30 webpacker: <<: *app command: ./bin/webpack-dev-server ports: - '3035:3035' volumes: - .:/app:cached - bundle:/usr/local/bundle - node_modules:/app/node_modules - packs:/app/public/packs environment: - NODE_ENV=${NODE_ENV:-development} - RAILS_ENV=${RAILS_ENV:-development} - WEBPACKER_DEV_SERVER_HOST=0.0.0.0 volumes: postgres: redis: bundle: node_modules: rails_cache: packs: