!!! Concourse

[{TableOfContents }]

!! Resources

* [Home|https://concourse.ci/]

!! Installing

I opted for the Docker install, see [https://concourse.ci/docker-repository.html]  

Created and cd'ed to /home/metksem/concourse.
Created and ran the following script to generate the keys:
%%prettify
{{{
#!/bin/bash
mkdir -p keys/web keys/worker

ssh-keygen -t rsa -f ./keys/web/tsa_host_key -N ''
ssh-keygen -t rsa -f ./keys/web/session_signing_key -N ''

ssh-keygen -t rsa -f ./keys/worker/worker_key -N ''

cp ./keys/worker/worker_key.pub ./keys/web/authorized_worker_keys
cp ./keys/web/tsa_host_key.pub ./keys/worker
}}}
%%

Created this docker-compose.yml file:


%%collapsebox
__docker-compose.yml__ 

%%prettify
{{{
concourse-db:
  image: postgres:9.5
  environment:
    POSTGRES_DB: concourse
    POSTGRES_USER: concourse
    POSTGRES_PASSWORD: changeme
    PGDATA: /database

concourse-web:
  image: concourse/concourse
  links: [concourse-db]
  command: web
  ports: ["8080:8080"]
  volumes: ["./keys/web:/concourse-keys"]
  environment:
    CONCOURSE_BASIC_AUTH_USERNAME: concourse
    CONCOURSE_BASIC_AUTH_PASSWORD: changeme
    CONCOURSE_EXTERNAL_URL: "${CONCOURSE_EXTERNAL_URL}"
    CONCOURSE_POSTGRES_DATA_SOURCE: |-
      postgres://concourse:changeme@concourse-db:5432/concourse?sslmode=disable

concourse-worker:
  image: concourse/concourse
  privileged: true
  links: [concourse-web]
  command: worker
  volumes: ["./keys/worker:/concourse-keys"]
  environment:
    CONCOURSE_TSA_HOST: concourse-web
}}}
%%
%%

Fire up the thing with {{docker-compose up}} and find out the IP address of the docker container with {{docker inspect concourse_concourse-web_1|grep IPAd
}} \\
And point your browser at the [minimalistic UI|http://172.17.0.3:8080] , login with user {{concourse}} and password {{changeme}}.