User Tools

Site Tools


dokku_gitlab

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
dokku_gitlab [2018/11/03 00:18] – [Configuration] admindokku_gitlab [2018/11/04 18:57] admin
Line 1: Line 1:
 ====== Dokku ====== ====== Dokku ======
 +
 +https://www.youtube.com/watch?v=O6p7g59Ccj8
 +
 +===== Todo =====
 +
 +  * Dynamic Database
 +  * How to set environment vars via Repository and read it in config see https://flowframework.readthedocs.io/en/stable/TheDefinitiveGuide/PartIII/Configuration.html
  
 ===== Add ssh key ===== ===== Add ssh key =====
  
 <code> <code>
-cat ~/.ssh/gitlab_dokku_rsa.pub | ssh USER@DOKKU_DOMAIN "sudo sshcommand acl-add dokku NAME"+cat ~/.ssh/id_rsa.pub | ssh root@DOKKU_DOMAIN dokku ssh-keys:add KEY_NAME
 </code> </code>
  
 ===== Create app and database ===== ===== Create app and database =====
  
-For details see http://dokku.viewdocs.io/dokku/deployment/application-deployment/+A base app is needed for the review app to be cloned from.
  
 +For details see http://dokku.viewdocs.io/dokku/deployment/application-deployment/
 ==== Create app ==== ==== Create app ====
  
Line 24: Line 32:
 </code> </code>
  
-==== Push app to dokku ====+==== Push app to dokku manually ====
  
 <code bash> <code bash>
Line 30: Line 38:
 git remote add dokku dokku@dokku.me:ruby-rails-sample # Add remote git remote add dokku dokku@dokku.me:ruby-rails-sample # Add remote
 git push dokku master # Push master branch to remote git push dokku master # Push master branch to remote
 +</code>
 +
 +===== Handy commands =====
 +
 +==== List apps ====
 +
 +<code bash>
 +dokku apps:report
 </code> </code>
  
Line 38: Line 54:
 </code> </code>
  
 +==== List domains ====
 +
 +<code bash>
 +dokku domains:report
 +</code>
 +
 +==== Port mapping ====
 +
 +<code bash>
 +dokku proxy:report
 +</code>
 +
 +==== Import Database (mariadb) ====
 +
 +@see https://github.com/dokku/dokku-mariadb#commands
 +
 +<code bash>
 +dokku mariadb:import composer-gitlab-update-gui-database < ./c1cgu.sql
 +</code>
 +
 +==== Show/set environment variables ====
 +
 +<code bash>
 +dokku config:export --format shell composer-gitlab-update-gui
 +dokku config:set composer-gitlab-update-gui FLOW_CONTEXT=Production/Dokku
 +</code>
 ===== Configuration ===== ===== Configuration =====
  
Line 43: Line 85:
   * [[http://dokku.viewdocs.io/dokku/deployment/methods/dockerfiles/#procfiles-and-multiple-processes|Procfile]] : Start application e.g. ''web: bundle exec puma -C config/puma.rb   * [[http://dokku.viewdocs.io/dokku/deployment/methods/dockerfiles/#procfiles-and-multiple-processes|Procfile]] : Start application e.g. ''web: bundle exec puma -C config/puma.rb
 '' ''
-  * [[http://dokku.viewdocs.io/dokku/advanced-usage/deployment-tasks/#appjson-and-scriptsdokku|app.json]] : Run command at deployment time +  * [[http://dokku.viewdocs.io/dokku/advanced-usage/deployment-tasks/#example-appjson|app.json]] : Run command at deployment time, sent .env vars 
 +  * [[https://medium.com/@michiels/how-to-deploy-rails-5-1-2-and-yarn-on-dokku-65ddbade9a58|.buildpacks]] : Define a buildpack e.g. <code>https://github.com/heroku/heroku-buildpack-nodejs.git#v131 
 +https://github.com/heroku/heroku-buildpack-php.git#v145</code> 
 +  * Set PHP version and enable extensions in ''composer.json'': <code json>{ 
 +    "require":
 +      "php": "~5.6.0", 
 +      "ext-gd": "*", 
 +      "ext-xsl": "*" 
 +    } 
 +}</code> 
 +  * Set Nodejs, yarn, npm version in ''package.json'': <code json>{ 
 +... 
 +  "engines":
 +    "node": "10.12.0", 
 +    "yarn": "1.12.1", 
 +    "npm": "6.4.1" 
 +  }, 
 +... 
 +}</code>
  
  
dokku_gitlab.txt · Last modified: 2018/11/04 20:18 by admin