{"id":20122774,"url":"https://github.com/d3diva/rails-7-docker-composer-sideqik","last_synced_at":"2026-03-05T16:02:30.278Z","repository":{"id":184249997,"uuid":"467389321","full_name":"d3diva/rails-7-docker-composer-sideqik","owner":"d3diva","description":"docker composer. rails 7 and sidekiq","archived":false,"fork":false,"pushed_at":"2022-03-08T06:52:42.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-02T20:30:21.896Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/d3diva.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-03-08T06:22:47.000Z","updated_at":"2022-03-08T06:47:06.000Z","dependencies_parsed_at":"2023-07-27T17:09:58.491Z","dependency_job_id":null,"html_url":"https://github.com/d3diva/rails-7-docker-composer-sideqik","commit_stats":null,"previous_names":["d3diva/rails-7-docker-composer-sideqik"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/d3diva/rails-7-docker-composer-sideqik","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d3diva%2Frails-7-docker-composer-sideqik","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d3diva%2Frails-7-docker-composer-sideqik/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d3diva%2Frails-7-docker-composer-sideqik/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d3diva%2Frails-7-docker-composer-sideqik/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/d3diva","download_url":"https://codeload.github.com/d3diva/rails-7-docker-composer-sideqik/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d3diva%2Frails-7-docker-composer-sideqik/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30134574,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T15:35:27.018Z","status":"ssl_error","status_checked_at":"2026-03-05T15:35:23.768Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T19:40:56.384Z","updated_at":"2026-03-05T16:02:30.260Z","avatar_url":"https://github.com/d3diva.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# README\n\nTo run a Rails 7 in Docker with Sidekiq\n\n1. Create a Dockerfile\n\n```\nFROM ruby:3.1.1\n\nRUN curl https://deb.nodesource.com/setup_12.x | bash\nRUN curl https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -\nRUN echo \"deb https://dl.yarnpkg.com/debian/ stable main\" | tee /etc/apt/sources.list.d/yarn.list\n\nRUN apt-get update \u0026\u0026 apt-get install -y nodejs yarn postgresql-client\nRUN yarn add jquery\nRUN yarn add github:nathanvda/cocoon#c24ba53\nRUN yarn add @popperjs/core\n\n\nWORKDIR /myapp\nCOPY Gemfile /myapp/Gemfile\nCOPY Gemfile.lock /myapp/Gemfile.lock\nRUN bundle install\n\n# Add a script to be executed every time the container starts.\nCOPY entrypoint.sh /usr/bin/\nRUN chmod +x /usr/bin/entrypoint.sh\nENTRYPOINT [\"entrypoint.sh\"]\nEXPOSE 3000\n\n# Configure the main process to run when running the image\nCMD [\"rails\", \"server\", \"-b\", \"0.0.0.0\"]\n\n```\n\n2. Create a Gemfile\n\n```\nsource \"https://rubygems.org\"\ngit_source(:github) { |repo| \"https://github.com/#{repo}.git\" }\n\nruby \"3.1.1\"\n\n# Bundle edge Rails instead: gem \"rails\", github: \"rails/rails\", branch: \"main\"\ngem \"rails\", \"~\u003e 7.0.2\", \"\u003e= 7.0.2.2\"\n\n```\n\n3. Create a Gemfile.lock\n\n`touch Gemfile.lock`\n\n4. Create a docker-compose.yml file\n\n```\nversion: \"3.9\"\nservices:\n  db:\n    image: postgres\n    volumes:\n      - ./tmp/db:/var/lib/postgresql/data\n    environment:\n      POSTGRES_PASSWORD: password\n  web:\n    build: .\n    command: bash -c \"rm -f tmp/pids/server.pid \u0026\u0026 bundle exec rails s -p 3000 -b '0.0.0.0'\"\n    volumes:\n      - .:/myapp\n    \n    ports:\n      - \"3000:3000\"\n    depends_on:\n      - db\n  \n```\n\n5. Generate the project\n\n`docker-compose run web rails new . --force --database=postgresql`\n\n6. Build the containers\n\n`docker-compose build`\n\n7. User permission\n\n`sudo chown -R $USER:$USER .`\n\n8. Update the database config/database.yml\n\n```\ndefault: \u0026default\n  adapter: postgresql\n  encoding: unicode\n  host: db\n  username: postgres\n  password:\n  pool: 5\n\ndevelopment:\n  \u003c\u003c: *default\n  database: myapp_development\n\n\ntest:\n  \u003c\u003c: *default\n  database: myapp_test\n```\n\n9. Create the database\n\n`docker-compose run web rake db:create`\n\n10. Add sidekiq to Gemfile\n\n`gem 'sidekiq'`\n\n11. Update Gemfile.lock\n\n`docker-compose run web bundle install`\n\n12. Update docker-compose.yml \n\n```\nversion: \"3.9\"\nservices:\n  db:\n    image: postgres\n    volumes:\n      - ./tmp/db:/var/lib/postgresql/data\n    environment:\n      POSTGRES_PASSWORD: password\n  web:\n    build: .\n    command: bash -c \"rm -f tmp/pids/server.pid \u0026\u0026 bundle exec rails s -p 3000 -b '0.0.0.0'\"\n    volumes:\n      - .:/myapp\n    environment:\n      REDIS_URL: \"redis://redis:6379/12\"\n    ports:\n      - \"3000:3000\"\n    depends_on:\n      - db\n  redis:\n    image: redis\n    volumes:\n      - ./tmp/db:/var/lib/redis/data\n  sidekiq:\n    build: .\n    command: 'bundle exec sidekiq'\n    volumes:\n      - .:/myapp\n    environment:\n      REDIS_URL: \"redis://redis:6379/12\"\n    depends_on:\n      - redis\n\n```\n\n13. Build the containers\n\n`docker-compose build`\n\n14. Start Docker\n\n `docker-compose up` \n\n14. Rails 7 starting page\n\n `localhost:3000` ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd3diva%2Frails-7-docker-composer-sideqik","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fd3diva%2Frails-7-docker-composer-sideqik","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd3diva%2Frails-7-docker-composer-sideqik/lists"}