Skip to content

Cannot run into production mode #111

@joanfont

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: {}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions