{"id":49453757,"url":"https://github.com/sandstorm/Heroku","last_synced_at":"2026-06-18T22:01:05.807Z","repository":{"id":25979428,"uuid":"29421526","full_name":"sandstorm/Heroku","owner":"sandstorm","description":"Sandstorm.Heroku package for Neos and Flow -- Integration of Neos and Flow based projects with Heroku or Dokku PAAS Platform","archived":false,"fork":false,"pushed_at":"2018-05-23T09:33:49.000Z","size":19,"stargazers_count":7,"open_issues_count":0,"forks_count":3,"subscribers_count":10,"default_branch":"master","last_synced_at":"2026-04-25T07:12:15.571Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","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/sandstorm.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}},"created_at":"2015-01-18T09:44:55.000Z","updated_at":"2020-07-28T13:13:29.000Z","dependencies_parsed_at":"2022-08-24T14:18:41.349Z","dependency_job_id":null,"html_url":"https://github.com/sandstorm/Heroku","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/sandstorm/Heroku","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandstorm%2FHeroku","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandstorm%2FHeroku/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandstorm%2FHeroku/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandstorm%2FHeroku/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sandstorm","download_url":"https://codeload.github.com/sandstorm/Heroku/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sandstorm%2FHeroku/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34508867,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-18T02:00:06.871Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"2026-04-30T04:01:03.704Z","updated_at":"2026-06-18T22:01:05.802Z","avatar_url":"https://github.com/sandstorm.png","language":"PHP","funding_links":[],"categories":["📦 Legacy \u0026 Inactive Projects"],"sub_categories":[],"readme":"# Introduction\nWe at sandstorm|media use Dokku to deploy applications quickly and easily to our server. Nevertheless, it is often time-consuming to manually make applications ready for the deployment with Dokku or Heroku. Thus, we created this package to minimize your effort of making TYPO3 Flow and Neos based projects ready for deployment in a few seconds.\n\n# Prerequisites\nA Flow version greater or equal to 3.0 is mandatory.\n\n# Compatibility and Maintenance\nThis package is currently being maintained for Neos 2.3 LTS and Neos 3.x.\n\n| Neos / Flow Version        | Sandstorm.Heroku Version         | Maintained |\n|----------------------------|----------------------------------|------------|\n| Neos 3.x, Flow 4.x         | 2.0.x                            | Yes        |\n| Neos 2.3 LTS, Flow 3.3 LTS | 0.4.x                            | Yes        |\n\n# Usage\n\n1. When using composer, you can conveniently add this package to your application by typing the following command in your command line:  \n    `composer require sandstorm/heroku`\n2. After adding this package to your application, make your project ready for Dokku with this command:  \n    `./flow heroku:addToProject`\n    `composer update`\n3. Add the base URI placeholder to your *Settings.yaml*\n\n```\nNeos: #For Neos 2.3 LTS, the top-level key must be TYPO3 instead of Neos\n  Flow:\n    http:\n      baseUri: %env:BASE_URI%\n```\n\n# Deployment on Dokku\n\nExecute the following steps to deploy the App to Dokku (commands below):\n\n1. create your Dokku App\n1. make *Data/Persistent* persistent over updates\n1. create a database\n1. link the database with the App\n1. add domain to App\n1. set the baseUri\n1. set flow context\n1. set database config\n1. add dokku as git remote\n1. push your project to Dokku\n1. (optional) access your project with ssh to configure your Flow instance\n\n``` \ndokku create your-app\ndokku storage:mount your-app /home/dokku/your-app/DATA/app/Data/Persistent:/app/Data/Persistent\ndokku mariadb:create your-app\ndokku mariadb:link your-app your-app\ndokku domains:add your-app your-domain-to-the-app.de\ndokku config:set your-app BASE_URI=http://your-domain-to-the-app.de/\ndokku config:set your-app FLOW_CONTEXT=Production/Heroku\ndokku config:set your-app DB_NAME=your-app-db DB_USER=mariadb DB_PASSWORD=super-secret DB_HOST=dokku-mariadb-your-app-db DB_PORT=3306\ngit remote add dokku dokku@your-dokku-domain.de:your-app\ngit push dokku master\ndokku enter your-app\n```\n\n# Prune and Import Site-Package on every Deploy\n\nCareful: This deletes all content on every redeploy. Don't use in staging environments where customers work.\n\n```\ndokku config:set your-app PRUNE_AND_IMPORT_SITE=Package.Key\n```\n\n# Debugging and Trouble-Shooting\n\n## check status of App\n\n```\ndokku ls\n```\n\n## Access database\n\nIf you want to access the database for debugging run:\n\n```\ndokku mariadb:expose your-app\ndokku mariadb:info your-app\n```\n\n### Access with SequelPro\n* Connection Type SSH\n* MySQL Host: 127.0.0.1\n* Username: username from `mariadb:info`\n* Password: password from `mariadb:info`\n* Port: port from `mariadb:expose`\n* SSH Host: dokku.your-domain.de\n* SSH User: you@dokku.your-domain.de\n\n## Increase Memory Limit of Container\n\nBy default, the memory limit is 512 MB. To increase it, do the following:\n\n* copy [Resources/Private/fpm_custom.conf](./Resources/Private/fpm_custom.conf) to your own repository, e.g. into `./Heroku/fpm_custom.conf` and adjust the memory limit.\n* copy [Resources/Private/heroku-start.sh](./Resources/Private/heroku-start.sh) to your own repository, e.g. into `./Heroku/heroku-start.sh` and in the last command, adjust the path to the `fpm_custom.conf` you have just copied.\n* In `Procfile` of your distribution, reference your custom start script instead of the default one.\n\n---\n\n# TODOs\n\n* support for gerrit_update.php and gerrit.json\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsandstorm%2FHeroku","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsandstorm%2FHeroku","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsandstorm%2FHeroku/lists"}