Skip to content

Cannot run into production mode #111

Description

@joanfont

Trying to run decidim/decidim:0.29.0 in production mode it fails when initializing seeds:

decidim-1  | Creating seeds for the participatory_processes space...
decidim-1  | rake aborted!
decidim-1  | ActiveRecord::RecordInvalid: Validation failed: Organization must exist, Hero image The file is not attached to any organization (ActiveRecord::RecordInvalid)
decidim-1  | /usr/local/bundle/gems/activerecord-7.0.8.4/lib/active_record/validations.rb:80:in `raise_validation_error'
decidim-1  | /usr/local/bundle/gems/activerecord-7.0.8.4/lib/active_record/validations.rb:53:in `save!'
decidim-1  | /usr/local/bundle/gems/activerecord-7.0.8.4/lib/active_record/transactions.rb:302:in `block in save!'
decidim-1  | /usr/local/bundle/gems/activerecord-7.0.8.4/lib/active_record/transactions.rb:354:in `block in with_transaction_returning_status'
decidim-1  | /usr/local/bundle/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
decidim-1  | /usr/local/bundle/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
decidim-1  | /usr/local/bundle/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
decidim-1  | /usr/local/bundle/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
decidim-1  | /usr/local/bundle/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
decidim-1  | /usr/local/bundle/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
decidim-1  | /usr/local/bundle/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
decidim-1  | /usr/local/bundle/gems/activerecord-7.0.8.4/lib/active_record/transactions.rb:350:in `with_transaction_returning_status'
decidim-1  | /usr/local/bundle/gems/activerecord-7.0.8.4/lib/active_record/transactions.rb:302:in `save!'
decidim-1  | /usr/local/bundle/gems/activerecord-7.0.8.4/lib/active_record/suppressor.rb:54:in `save!'
decidim-1  | /usr/local/bundle/gems/activerecord-7.0.8.4/lib/active_record/persistence.rb:55:in `create!'
decidim-1  | /usr/local/bundle/gems/decidim-participatory_processes-0.29.0/lib/decidim/participatory_processes/seeds.rb:59:in `create_process_group!'
decidim-1  | /usr/local/bundle/gems/decidim-participatory_processes-0.29.0/lib/decidim/participatory_processes/seeds.rb:14:in `block in call'
decidim-1  | /usr/local/bundle/gems/decidim-participatory_processes-0.29.0/lib/decidim/participatory_processes/seeds.rb:13:in `times'
decidim-1  | /usr/local/bundle/gems/decidim-participatory_processes-0.29.0/lib/decidim/participatory_processes/seeds.rb:13:in `call'
decidim-1  | /usr/local/bundle/gems/decidim-participatory_processes-0.29.0/lib/decidim/participatory_processes/participatory_space.rb:62:in `block (2 levels) in <main>'
decidim-1  | /usr/local/bundle/gems/decidim-core-0.29.0/lib/decidim/participatory_space_manifest.rb:102:in `seed!'
decidim-1  | /usr/local/bundle/gems/decidim-core-0.29.0/lib/decidim/core.rb:157:in `block in seed!'
decidim-1  | /usr/local/bundle/gems/decidim-core-0.29.0/lib/decidim/core.rb:156:in `seed!'
decidim-1  | /code/db/seeds.rb:9:in `<main>'
decidim-1  | /usr/local/bundle/gems/bootsnap-1.10.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:48:in `load'
decidim-1  | /usr/local/bundle/gems/bootsnap-1.10.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:48:in `load'
decidim-1  | /usr/local/bundle/gems/railties-7.0.8.4/lib/rails/engine.rb:557:in `block in load_seed'
decidim-1  | /usr/local/bundle/gems/activesupport-7.0.8.4/lib/active_support/callbacks.rb:118:in `block in run_callbacks'
decidim-1  | /usr/local/bundle/gems/activesupport-7.0.8.4/lib/active_support/execution_wrapper.rb:92:in `wrap'
decidim-1  | /usr/local/bundle/gems/railties-7.0.8.4/lib/rails/engine.rb:626:in `block (2 levels) in <class:Engine>'
decidim-1  | /usr/local/bundle/gems/activesupport-7.0.8.4/lib/active_support/callbacks.rb:127:in `instance_exec'
decidim-1  | /usr/local/bundle/gems/activesupport-7.0.8.4/lib/active_support/callbacks.rb:127:in `block in run_callbacks'
decidim-1  | /usr/local/bundle/gems/activesupport-7.0.8.4/lib/active_support/callbacks.rb:138:in `run_callbacks'
decidim-1  | /usr/local/bundle/gems/railties-7.0.8.4/lib/rails/engine.rb:557:in `load_seed'
decidim-1  | /usr/local/bundle/gems/activerecord-7.0.8.4/lib/active_record/tasks/database_tasks.rb:497:in `load_seed'
decidim-1  | /usr/local/bundle/gems/activerecord-7.0.8.4/lib/active_record/railties/databases.rake:397:in `block (2 levels) in <main>'
decidim-1  | /usr/local/bundle/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
decidim-1  | /usr/local/bundle/gems/bundler-2.4.6/lib/bundler/cli/exec.rb:58:in `load'
decidim-1  | /usr/local/bundle/gems/bundler-2.4.6/lib/bundler/cli/exec.rb:58:in `kernel_load'
decidim-1  | /usr/local/bundle/gems/bundler-2.4.6/lib/bundler/cli/exec.rb:23:in `run'
decidim-1  | /usr/local/bundle/gems/bundler-2.4.6/lib/bundler/cli.rb:491:in `exec'
decidim-1  | /usr/local/bundle/gems/bundler-2.4.6/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
decidim-1  | /usr/local/bundle/gems/bundler-2.4.6/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
decidim-1  | /usr/local/bundle/gems/bundler-2.4.6/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
decidim-1  | /usr/local/bundle/gems/bundler-2.4.6/lib/bundler/cli.rb:34:in `dispatch'
decidim-1  | /usr/local/bundle/gems/bundler-2.4.6/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
decidim-1  | /usr/local/bundle/gems/bundler-2.4.6/lib/bundler/cli.rb:28:in `start'
decidim-1  | /usr/local/bundle/gems/bundler-2.4.6/exe/bundle:45:in `block in <top (required)>'
decidim-1  | /usr/local/bundle/gems/bundler-2.4.6/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
decidim-1  | /usr/local/bundle/gems/bundler-2.4.6/exe/bundle:33:in `<top (required)>'
decidim-1  | /usr/local/bundle/bin/bundle:25:in `load'
decidim-1  | /usr/local/bundle/bin/bundle:25:in `<main>'
decidim-1  | Tasks: TOP => db:seed
decidim-1  | (See full trace by running task with --trace)

Here is my docker-compose.yml:

services:
  decidim:
    image: decidim/decidim:0.29.0
    entrypoint: ["/code/vendor/hello-world.sh"]
    command: ["bundle", "exec", "rails", "s", "-b", "0.0.0.0"]
    ports:
      - 3000:3000
    volumes:
      - ./scripts:/code/vendor
      - decidim-uploads:/code/public/uploads
    environment:
      - RAILS_ENV=production
      - DATABASE_URL=postgres://decidim:decidim@postgres:5432/decidim
      - DISABLE_DATABASE_ENVIRONMENT_CHECK=1
    depends_on:
      - postgres
      - redis
  postgres:
    image: library/postgres:17.4-alpine
    volumes:
      - pg-data:/var/lib/postgresql/data
    environment:
      - POSTGRES_USER=decidim
      - POSTGRES_PASSWORD=decidim
      - POSTGRES_DB=decidim
      - POSTGRES_HOST_AUTH_METHOD=trust
  redis:
    image: library/redis:7.4-alpine
    volumes:
      - redis-data:/data
volumes:
  decidim-uploads: {}
  pg-data: {}
  redis-data: {}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions