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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions