Simplify app.json

Use system libraries for building nokogiri and do not require
to configure so many environment variables.
This commit is contained in:
Henne Vogelsang 2019-01-19 01:36:05 +01:00
parent 6257880972
commit 121f4866ef
No known key found for this signature in database
GPG key ID: 9D6164C2955FADE0
2 changed files with 24 additions and 59 deletions

View file

@ -1,67 +1,21 @@
{ {
"name": "osem", "name": "osem",
"description": "Open Source Event Manager", "description": "Open Source Event Manager",
"repository": "https://github.com/openSUSE/osem",
"env": { "env": {
"CLOUDINARY_URL": { "CLOUDINARY_URL": {
"description": "Configure your cloudinary.com cloud name and api key/secret", "description": "Create a https://cloudinary.com account and set the cloud url here. It starts with cloudinary://"
"required": true
},
"DATABASE_URL": {
"description": "Configure your database connection",
"required": false
}, },
"SECRET_KEY_BASE": { "SECRET_KEY_BASE": {
"description": "a key which allows sessions to be verified against a known secure key to prevent tampering", "description": "A key to verify sessions. At least 40 characters. For instance: https://www.randomlists.com/string?base=16&length=64&qty=1",
"required": true "generator": "secret"
}, },
"LANG": { "NOKOGIRI_USE_SYSTEM_LIBRARIES": "1",
"required": false "RAILS_ENV": "production",
}, "RACK_ENV": "production"
"OSEM_EMAIL_ADDRESS": {
"description": "The address OSEM uses for sending mails",
"required": false
},
"OSEM_HOSTNAME": {
"description": "The host this OSEM instance runs on",
"required": false
},
"OSEM_NAME": {
"description": "The name of your page",
"required": false
},
"OSEM_SMTP_ADDRESS": {
"description": "The smtp server to use",
"required": false
},
"OSEM_SMTP_AUTHENTICATION": {
"description": "The auth method for the smtp server",
"required": false
},
"OSEM_SMTP_DOMAIN": {
"description": "The HELO domain for the smtp server",
"required": false
},
"OSEM_SMTP_PASSWORD": {
"description": "The password for the smtp server",
"required": false
},
"OSEM_SMTP_PORT": {
"description": "The port on the smtp server",
"required": false
},
"OSEM_SMTP_USERNAME": {
"description": "The user for the smtp server",
"required": false
},
"RACK_ENV": {
"required": false
},
"RAILS_ENV": {
"required": false
}
}, },
"scripts": { "scripts": {
"postdeploy": "bundle exec rake db:reset data:demo" "postdeploy": "bundle exec rake db:schema:load db:seed data:deploy"
}, },
"formation": { "formation": {
"web": { "web": {
@ -72,12 +26,11 @@
} }
}, },
"addons": [ "addons": [
"heroku-postgresql",
"sendgrid"
],
"buildpacks": [
{ {
"url": "heroku/ruby" "plan": "heroku-postgresql"
},
{
"plan": "sendgrid"
} }
] ]
} }

View file

@ -0,0 +1,12 @@
# frozen_string_literal: true
namespace :data do
desc 'Create demo data for production systems'
task deploy: :environment do
include FactoryBot::Syntax::Methods
conference = create(:full_conference, title: 'Your Own Open Source Event Manager',
short_title: 'yourosem',
description: "This is your new [Open Source Event Manager](http://osem.io/) instance. The first user to [sign up](/accounts/sign_up) will the be administrator of this instance. You can safely delete this conference once you have checked out all the features. We hope you enjoy using OSEM, if you have any question don't hesitate to [contact us](http://osem.io/#contact)!")
end
end