diff --git a/.github/workflows/continuous-delivery.yml b/.github/workflows/continuous-delivery.yml index 719128550..6fd1716d4 100644 --- a/.github/workflows/continuous-delivery.yml +++ b/.github/workflows/continuous-delivery.yml @@ -21,6 +21,7 @@ on: - csvalpha - luxadmosam - euros + - demo default: 'staging' concurrency: diff --git a/.rubocop.yml b/.rubocop.yml index 1032a2dd7..189b49037 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -25,6 +25,7 @@ Rails/UnknownEnv: - production - luxproduction - euros + - demo - development - test - staging diff --git a/config/cable.yml b/config/cable.yml index f3c637b64..58e096d75 100644 --- a/config/cable.yml +++ b/config/cable.yml @@ -17,3 +17,6 @@ luxproduction: euros: <<: *production + +demo: + <<: *production diff --git a/config/credentials.yml.enc b/config/credentials.yml.enc index 8f62fba22..b176b11e3 100644 --- a/config/credentials.yml.enc +++ b/config/credentials.yml.enc @@ -1 +1 @@ -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--KBPN6peQ4D85VxIH--FNQAmDdzD9JyJiC4ER+11g== \ No newline at end of file +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--2zm49HEDD7I+acRL--Cu2gh8Su9gE/J+ZpiipQ7A== \ No newline at end of file diff --git a/config/database.yml b/config/database.yml index 0dfc0709d..b70e06ca4 100644 --- a/config/database.yml +++ b/config/database.yml @@ -26,3 +26,6 @@ luxproduction: euros: <<: *production + +demo: + <<: *production diff --git a/config/deploy_targets.yml b/config/deploy_targets.yml index 7c038ca32..b408c9f28 100644 --- a/config/deploy_targets.yml +++ b/config/deploy_targets.yml @@ -43,3 +43,10 @@ targets: hostname: euros.csvalpha.nl url: https://euros.csvalpha.nl branch_restriction: master + + demo: + deploy_path: /opt/docker/sofia/demo + stage: demo + hostname: demostreep.csvalpha.nl + url: https://demostreep.csvalpha.nl + branch_restriction: master diff --git a/config/environments/demo.rb b/config/environments/demo.rb new file mode 100644 index 000000000..41179b284 --- /dev/null +++ b/config/environments/demo.rb @@ -0,0 +1,6 @@ +require File.expand_path('production.rb', __dir__) + +Rails.application.configure do + # Only override production when applicable + # Keep in mind that demo should reflect production as close as possible +end