Skip to content

Instantly share code, notes, and snippets.

@bkleinen
Last active April 29, 2017 08:17
Show Gist options
  • Save bkleinen/5bac78a4afc45302753b1cfa27c92689 to your computer and use it in GitHub Desktop.
Save bkleinen/5bac78a4afc45302753b1cfa27c92689 to your computer and use it in GitHub Desktop.
Starting IMI-Maps with vagrant

http://imimaps-staging.dev-sector.net http://imimaps-production.dev-sector.net

in ci-cd/docker-deploy.rb steht das zentrale deployment-cmd das von travis ausgeführt wird:

      deploy_command = "scp -i id_rsa_#{environment} -o StrictHostKeyChecking=no docker-compose-#{environment}.yml docker-deploy@imimaps-#{environment}.dev-sector.net:~  && \
        ssh  -i id_rsa_#{environment} -o StrictHostKeyChecking=no docker-deploy@imimaps-#{environment}.dev-sector.net \"export TAG=#{tag}; docker-compose -f ~/docker-compose-#{environment}.yml\" up -d"
        system(deploy_command)

2 Schritte:

  1. docker-compose-#{environment}.yml wird auf den server imimaps-#{environment}.dev-sector.net kopiert
  2. export TAG=#{tag}; docker-compose -f ~/docker-compose-#{environment}.yml" up -d wird auf dieser maschine ausgeführt

wie würde man hier db-seed am besten einbauen? über docker-compose oder über zusätzliches kommando an dieser stelle (2.)?

Vagrant installieren. https://www.vagrantup.com

IMI-Maps clonen: git clone https://github.com/imimaps/imimaps

im app-verzeichnis:

vagrant up

dann habe ich den host eingetragen in /etc/hosts: (ggfs. nachsehen wo /etc/hosts äquivalent liegt, alternativ kann ip direkt verwendet werden)

192.168.33.10 imimaps.dev

ssh auf die virtuelle maschine:

vagrant ssh

, nach vagrant up muss die Applikation innerhalb der VM noch gestartet werden. Die Fehlermeldung sagt einfach nur aus, dass Nginx den Upstream, für den es als Reverse Proxy fungieren soll, nicht ansprechen kann. Vagrant mountet standardmäßig das Verzeichnis, in dem die Vagrantfile liegt nach /vagrant.

Um die Applikation innerhalb der VM zu starten, sind folgende Schritte notwendig:

cd /vagrant
./docker-tool development start

Danach sollte die Applikation erreichbar sein.

war sie, über

http://imimaps.dev:8080

dann noch mit

./docker-tool development enter
rake db:seed

innerhalb Dockers in der virtuellen Maschine (!) die Datenbank befüllt, nochmal den Testuser nachgesehen: (innerhalb dockers in der vm)

bash-4.3# grep test db/seeds.rb
User.create!(password: "testmap", email: "test@imimaps.com", student_id: 1)

und damit eingeloggt - funktionert.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment