-
Star
(297)
You must be signed in to star a gist -
Fork
(130)
You must be signed in to fork a gist
-
-
Save markasoftware/f5b2e55a2c2e3abb1f9eefcdf0bfff45 to your computer and use it in GitHub Desktop.
############ If you are using DOCKER all-in-one image, create Dockerfile like: ################ | |
############ FROM openproject/openproject:16 ################ | |
############ COPY ./enterprise_token.rb app/models/enterprise_token.rb ################ | |
############ If you are runing a manual installation: ################ | |
############ REPLACE app/models/enterprise_token.rb in the source code with this file! ################ | |
############ also be sure to RESTART OpenProject after replacing the file. ################ | |
############ If using some other set up (eg docker-compose), read the comments on ################ | |
############ https://gist.github.com/markasoftware/f5b2e55a2c2e3abb1f9eefcdf0bfff45 ################ | |
# OpenProject is an open source project management software. | |
# Copyright (C) the OpenProject GmbH | |
# | |
# This program is free software; you can redistribute it and/or | |
# modify it under the terms of the GNU General Public License version 3. | |
# | |
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: | |
# Copyright (C) 2006-2013 Jean-Philippe Lang | |
# Copyright (C) 2010-2013 the ChiliProject Team | |
# | |
# This program is free software; you can redistribute it and/or | |
# modify it under the terms of the GNU General Public License | |
# as published by the Free Software Foundation; either version 2 | |
# of the License, or (at your option) any later version. | |
# | |
# This program is distributed in the hope that it will be useful, | |
# but WITHOUT ANY WARRANTY; without even the implied warranty of | |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
# GNU General Public License for more details. | |
# | |
# You should have received a copy of the GNU General Public License | |
# along with this program; if not, write to the Free Software | |
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |
# | |
# See COPYRIGHT and LICENSE files for more details. | |
#++ | |
class EnterpriseToken < ApplicationRecord | |
class << self | |
def current | |
self.new | |
end | |
def allows_to?(feature) | |
true | |
end | |
def active? | |
true | |
end | |
def hide_banners? | |
true | |
end | |
def show_banners? | |
false | |
end | |
def banner_type_for(feature:) | |
nil | |
end | |
end | |
def token_object | |
Class.new do | |
def has_feature?(feature) | |
true | |
end | |
def will_expire? | |
false | |
end | |
def mail | |
"[email protected]" | |
end | |
def subscriber | |
"markasoftware-free-enterprise-mode" | |
end | |
def company | |
"markasoftware" | |
end | |
def domain | |
"markasoftware.com" | |
end | |
def issued_at | |
Time.zone.today - 1 | |
end | |
def starts_at | |
Time.zone.today - 1 | |
end | |
def expires_at | |
Time.zone.today + 1 | |
end | |
def reprieve_days | |
nil | |
end | |
def reprieve_days_left | |
69 | |
end | |
def restrictions | |
nil | |
end | |
def available_features | |
[] | |
end | |
def plan | |
"markasoftware_free_enterprise_mode" | |
end | |
def features | |
[] | |
end | |
def version | |
69 | |
end | |
end.new | |
end | |
def will_expire? | |
false | |
end | |
def mail | |
"[email protected]" | |
end | |
def subscriber | |
"markasoftware-free-enterprise-mode" | |
end | |
def company | |
"markasoftware" | |
end | |
def domain | |
"markasoftware.com" | |
end | |
def issued_at | |
Time.zone.today - 1 | |
end | |
def starts_at | |
Time.zone.today - 1 | |
end | |
def expires_at | |
Time.zone.today + 1 | |
end | |
def reprieve_days | |
nil | |
end | |
def reprieve_days_left | |
69 | |
end | |
def restrictions | |
nil | |
end | |
def available_features | |
[] | |
end | |
def plan | |
"markasoftware_free_enterprise_mode" | |
end | |
def features | |
[] | |
end | |
def version | |
69 | |
end | |
def allows_to?(action) | |
true | |
end | |
def expired?(reprieve: true) | |
false | |
end | |
def invalid_domain? | |
false | |
end | |
end |
Works great on OpenProject 16.0 via "Compose-based installation". Thanks!
Hi guys,
how to do this for an openproject that's not installed with docker ? meaning installed directly on centos machine
Hi guys,
how to do this for an openproject that's not installed with docker ? meaning installed directly on centos machine
just replace the file directly
thnx, my stuped self didn't read the file :p, i just did it thnx
Openprojects GitHub Management as well as their support is a disaster. Didnt manage to update my database yet and nobody reacts to anything if you don't REALLY annoy people directly as I did about https://gist.github.com/markasoftware/f5b2e55a2c2e3abb1f9eefcdf0bfff45?permalink_comment_id=5591479#gistcomment-5591479
i agree, for exemple i'm stuck with the upgrade to new version, each time i try it following their docs i get the same error with ruby on rails about data base migration error
Hi guys,
how to do this for an openproject that's not installed with docker ? meaning installed directly on centos machinejust replace the file directly
yes just cut copy and paste
Openprojects GitHub Management as well as their support is a disaster. Didnt manage to update my database yet and nobody reacts to anything if you don't REALLY annoy people directly as I did about https://gist.github.com/markasoftware/f5b2e55a2c2e3abb1f9eefcdf0bfff45?permalink_comment_id=5591479#gistcomment-5591479
Support is complimentary ,they will reply at will
i agree, for exemple i'm stuck with the upgrade to new version, each time i try it following their docs i get the same error with ruby on rails about data base migration error
Yes I gave up on that as well. But I just did a backup via in-App function (Backup Token), got a new docker stack running with Postgres 17 and Openproject 16 and restored the database. Not the smoothest experience because it didnt quite work as documented (surprise!) but managable (thank you, ChatGPT). Everything has been restored including all settings, custom types- everything. I am very happy with this solution and the whole upgrade path as documented seems completely unecessary to me now.
They made some changes for the All-In-One solution (opf/openproject#19011 (comment), opf/openproject#19210).
And I tried to get the other changes merged for the docker-compose one last time (opf/openproject#19011 (comment)).
If interests anyone, upgrade from 15 to 16 was seamless while using Helm Chart and this gist file works as expected
If interests anyone, upgrade from 15 to 16 was seamless while using Helm Chart and this gist file works as expected
But you don't get the features of the tier Enterpise Professional? Only Enterprise Basic?
If interests anyone, upgrade from 15 to 16 was seamless while using Helm Chart and this gist file works as expected
But you don't get the features of the tier Enterpise Professional? Only Enterprise Basic?
Yes those features are working too, my config:
For helm installations
- Add configmap with this file content in it:
apiVersion: v1 kind: ConfigMap metadata: name: enterprise-token-config namespace: openproject data: enterprise_token.rb: | <file content here>
- Add helm values:
extraVolumes: - name: enterprise-token-volume configMap: name: enterprise-token-config extraVolumeMounts: - name: enterprise-token-volume mountPath: /app/app/models/enterprise_token.rb subPath: enterprise_token.rb readOnly: true
@JokerGermany my understanding was the above code will give full functional rights ,Is that not your understanding
@scalenow
https://www.openproject.org/docs/release-notes/16-0-0/#important-updates
The Enterprise plans (Basic, Professional, Premium, and Corporate) have been updated. Each plan now includes a specific set of Enterprise add-ons. Support levels and pricing remain unchanged with version 16.0.
Current Enterprise customers retain their existing plans with access to all Enterprise add-ons available at that time. No features are removed. > From this version onward, new Enterprise add-ons may be included only in higher-tier plans. For example, the new Internal comments feature is part of the Professional plan.
@JokerGermany as far as I know, this gist enables all features. Please install and test for yourself.
@supaeasy Good. Me too because there are more places to fix the versions for Postgres and OpenProject:
opf/openproject#19011
opf/openproject-docker-compose#112